【问题标题】:Tableau - I want to filter my data based on one dimension, but is being controlled using 2 parametersTableau - 我想基于一维过滤我的数据,但使用 2 个参数进行控制
【发布时间】:2016-10-01 11:44:25
【问题描述】:

我有一组用户,每个用户都有一个变量将他们分配给一个组。我无法分享这些数据,但希望这个示例数据能够证明是足够的。

 +-----+-----------+--------------+
 | ID  | Age Group |   Location   |
 +-----+-----------+--------------+
 | 1   |   18-34   | East Spain   |
 | 2   |   35-44   | North China  |
 | 3   |   35-44   | East China   |
 | 4   |   65+     | East Congo   |
 | 5   |   45-54   | North Japan  |
 | 6   |   0-17    | North Spain  |
 | 7   |   65+     | North Congo  |
 | 8   |   45-54   | East Japan   |
 | 9   |   0-17    | North Spain  |
 | 10  |   18-34   | East China   |
 | 11  |   18-34   | North China  |
 +-----+-----------+--------------+

我的最终目标是创建一个表格/仪表板,其中包含一个用于年龄分组的饼图。我想根据区域过滤这个饼图,但是,我希望有两个选择,一个用于区域(东/北),一个用于国家(西班牙/中国/刚果/日本)。过滤器都是“单值列表”,因此一次只能选择一个地区和一个国家,但它们将组合在一起过滤患者。例如,如果“地区”选择了“东部”,“国家”选择了“中国”,则饼图将仅显示患者 3 和 10。

这有助于将用户的选择数量从 8 个减少到 6 个。我知道这并没有太大区别,但在实际数据中存在更多排列,因此减少确实有帮助整理工作表/仪表板时。

我已经为地区和国家创建了参数,但我不知道如何结合这两个参数来影响所选患者。

如果我能澄清任何事情,请告诉我。如果参数不是这样做的方法,我也愿意接受其他建议!

非常感谢!

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    创建一个连接参数值的计算字段,并根据您的location 字段对其进行测试。然后将该计算字段放入您的过滤器卡中并将其设置为True

    计算字段应如下所示:

    ([Area] + ' ' + [Country]) = [Location]

    【讨论】:

      【解决方案2】:

      为什么不将位置分成两列,然后为每一列创建过滤器?然后你就拥有了你想要的功能,只需使用没有参数和计算的过滤器

      然后您可以在数据窗格中将 Country 拖到 Area 上,以告诉 Tableau 字段之间存在层次关系,并将 Country 的过滤器设置为显示“仅相关值”,将 Area 的过滤器设置为显示“所有值”在数据库中”——通过过滤器控件右上角的小黑色插入符号菜单。

      那么 Country 的过滤器控件将只显示所选区域的值。

      这样做的另一个优点是您不需要维护单独的参数值列表。这组值将从您的数据中自动发现。如果出现地区或国家,被重命名或从您的数据库中删除,那么您将在过滤器选项中自动看到。使用参数,如果韩国统一或美国分裂为红色美国和蓝色美国,您将自动看到这一点,并且不会仅仅因为您的参数值列表过期而阻止访问新数据。

      【讨论】:

      • 谢谢,这也有效,但我只是想知道是否可以在不创建额外列的情况下做到这一点。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-06
      相关资源
      最近更新 更多