【问题标题】:Tableau - Filter View Based on Different VariableTableau - 基于不同变量的过滤视图
【发布时间】:2017-04-22 16:26:48
【问题描述】:
Tableau 中有没有一种方法可以根据视图与不同变量的关系来过滤视图?
例如,假设我有一个包含变量 Company(值 = A、B、C)和 Product(值 = 1、2、3)的数据集。在一个视图中,我想选择一个产品。在另一种视图中,我想只筛选出拥有该产品的公司,但我想显示这些公司的所有产品。 Tableau 中的典型筛选方法可以轻松地向我显示哪些公司拥有该产品,但筛选器会排除包含来自同一公司的其他产品的行。
有什么解决办法吗?我感觉我可能遗漏了一些简单的东西。
【问题讨论】:
标签:
filtering
tableau-api
【解决方案1】:
- 创建一个参数来表示感兴趣的产品。您可以从“产品”字段加载参数值,但必须随着产品列表的变化定期添加/删除选项。
- 将公司放在过滤器架子上,并使用条件选项卡仅选择具有该产品且公式为
max(Product = [Product of Interest]) 的公司
一次为多个产品创建一组产品而不是参数,并更改公式以测试集合成员资格而不是字段相等性。如果您有一组名为 [Products of Interest] 的产品,请注意复数,那么公式就是 max([Products of Interest])
关于集合的好处是它会自动注意到数据库产品列表的更改。集合的坏处在于,除非您使用 Tableau Desktop(至少在 10.1 版之前不是),否则 Tableau 无法轻松地在用户界面中从集合中添加或删除元素
【解决方案2】:
除了 Alex 解释的方法之外,(如果您可以拥有多个工作表)您可以将 2 个工作表与操作过滤器链接 -
第一张表只显示产品的唯一列表(这充当源表)
第二个来源将包含您希望展示的公司及其产品的任何视图(这充当目标表)
在 2 个工作表之间创建一个操作过滤器,并使用目标过滤器下的“选定字段”来使用公司字段进行过滤。这样,如果您在第一张表中选择任何特定产品,所有相关公司都将在第二张表中过滤,但所有产品也会显示出来!
编辑:在许多情况下这是一个很好的解决方案,但有一些事情需要注意。
请注意,第一个工作表需要公司在某个架子上,可能的详细信息,以便该字段可用于过滤操作。如果每个产品可以有多家公司,那么这可能会使情况变得有点复杂。