Tableau-我想基于一个维度过滤我的数据,但使用两个参数进行控制



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

+-----+-----------+--------------+
| 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个。我知道这并没有太大区别,但在实际数据中有更多的排列,因此在消除工作表/仪表板的混乱时,减少排列确实会有所帮助。

我已经为Area和Country创建了参数,但我不知道如何将这两个参数结合起来以影响所选的患者。

如果我能澄清什么,请告诉我。如果参数不能做到这一点,我也愿意接受其他建议!

非常感谢!

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

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

然后,Country的筛选器控件将仅显示所选Area的值。

它的另一个优点是不需要维护单独的参数值列表。该组值将从您的数据中自动发现。如果出现地区或国家/地区,请重命名或从数据库中删除,然后您会在筛选选项中自动看到这一点。有了参数,如果韩国统一或美国分裂为红色美国和蓝色美国,你会自动看到这一点,而不是因为你的参数值列表过期而阻止访问新数据。

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

计算字段应如下所示:

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

最新更新