Tableau:我可以让一个筛选器引用多个列,同时允许多项选择吗?
Posted
技术标签:
【中文标题】Tableau:我可以让一个筛选器引用多个列,同时允许多项选择吗?【英文标题】:Tableau: can I have a single filter reference multiple columns while allowing for multiple selection? 【发布时间】:2022-01-18 18:03:13 【问题描述】:所以我有一些看起来像这样的数据:
Person ID | Condition A | Condition B | Condition C |
---|---|---|---|
1 | Yes | Yes | No |
2 | No | Yes | Yes |
3 | No | No | Yes |
4 | Yes | No | No |
理想情况下,我希望有一个过滤器列出所有 3 个条件,并允许用户选择他们希望某人拥有的条件,但某人可以拥有任何条件(不一定是所有条件) )。因此,如果有人检查了所有 3 个框,他们会找到具有这 3 个条件中的任何一个的人。如果有人选择了条件 A 和 B,他们会保留条件 A OR 条件 B(但不一定两者兼有)的人。
例如,如果您选择条件 B,则会保留 ID 1 和 2。如果您选择条件 A 和 B,则会保留 ID 1、2 和 4。
我不想旋转我的数据,因为我的真实数据比我在此处提供的示例要大得多且复杂得多。好奇是否有人能够就这是否可行提供一些帮助。
【问题讨论】:
【参考方案1】:当然。在工作表上创建 3 个参数供用户检查:want-A、want-B、want-C,它们都是布尔值(默认为 false,每个都显示为单值列表) 使用公式创建计算字段“选择器”:
([cond-A] = "yes" AND [want-A]) OR
([cond-B] = "yes" AND [want-B]) OR
([cond-C] = "yes" AND [want-C])
然后在 selector = true 上过滤
目前在我的 Tableau Public 中显示为“triselector” https://public.tableau.com/app/profile/wade.schuette/viz/triselector/Sheet1?publish=yes
【讨论】:
所以看起来您可能需要将每个条件作为自己的过滤器(即在您的示例中,您有 3 个过滤器,每个条件一个)。那肯定行得通,但我真的需要它在一个过滤器中。这里的数据只是一个例子,我的真实数据有比 3 更多的条件(并且将每个人都列为单独的过滤器可能不是一个好的选择)。不过谢谢! @RandyRobinson 这不是三个过滤器。它是三个用户定义的计算组合成一个过滤器。您可以根据需要创建任意复杂的用户定义计算,并将它们组合到一个过滤器中。【参考方案2】:好的,如果您有权访问它,一种适用于任意数量条件的方法是使用 Tableau Prep Builder 将您的条件列转换为行。
否则,我相信您可以在 Excel 中旋转列。 这是我在 Excel 中的原始数据
使用 Prep Builder 进行旋转的说明: https://help.tableau.com/current/prep/en-us/prep_pivot.htm
3 次观看:
然后您将得到一个字段,例如“Pivot1 Names”,其值为“ConditionA”、“Condition B”、Condition C”等,您可以将其用于具有尽可能多复选框的用户可见过滤器因为有条件。
它会为 Tableau 的输入生成一个“超级”文件,这对 Tableau Public 不起作用。 (别怪我!)
如果您在原始列中编码了“是”和“否”值,那么您还需要使用一些公式来创建一个计算字段“HasCondition”
如果 [Cond] = "yes" 那么 TRUE ELSE FALSE END
然后将 Pivot1-Names 和 HasCondition 都放入您的过滤器卡中,为 HasCondition 仅选择 TRUE。为 Pivot1-Names 选择所有 avleus(然后用户将 取消选择其中大部分)
然后将ID或Name放在Rows中,Pivot1Names放在colums中,Condition作为Text,在Showme中选择Table,你就得到了这样的结果:
【讨论】:
以上是关于Tableau:我可以让一个筛选器引用多个列,同时允许多项选择吗?的主要内容,如果未能解决你的问题,请参考以下文章
举个栗子!Tableau 技巧(69):巧用 折叠菜单 隐藏筛选器和图例