Tableau - 基于不同变量

时间:2016-12-07 16:19:52

标签: filtering tableau

Tableau中是否有一种方法可以根据视图与不同变量的关系来过滤视图?

例如,假设我有一个带变量Company(values = A,B,C)和Product(values = 1,2,3)的数据集。在一个视图中,我想选择一个产品。在另一个视图中,我想过滤只有拥有该产品的公司,但我想为这些公司显示所有产品。 Tableau中的典型过滤方法可以很容易地向我显示哪些公司拥有该产品,但过滤器将排除来自同一公司的其他产品的行。

任何解决方案?我觉得我可能会遗漏一些简单的东西。

2 个答案:

答案 0 :(得分:1)

  1. 创建一个参数来表示感兴趣的产品。您可以从“产品”字段加载参数的值,但必须在产品列表更改时定期添加/删除选项。
  2. 将公司放置在过滤器架上,并使用条件选项卡仅选择具有该公式的公司,例如max(Product = [Product of Interest])
  3. 对于一次多个产品,创建一组Products而不是参数,并更改公式以测试集合成员资格而不是字段相等性。如果您有一组称为[感兴趣的产品]的产品,请注意复数,那么公式只是max([Products of Interest])

    关于集合的好处是它会自动注意到对数据库产品列表的更改。关于集合的不好的部分是Tableau不容易在用户界面中添加或删除集合中的元素,除非您使用Tableau Desktop(至少不是版本10.1)

答案 1 :(得分:1)

除了Alex解释的方法之外(如果您可以使用多张纸),您可以将2张纸与动作过滤器相关联 -

第一张表只显示产品的唯一列表(这作为源表)

第二个来源将包含您希望向公司及其产品展示的任何视图(这充当目标表)

在两张纸之间创建一个动作过滤器并使用"所选字段"在目标过滤器下使用公司字段进行过滤。这样,如果您在第一张表中选择任何特定产品,所有相关公司将在第二张表中过滤,但所有产品也会显示出来!

编辑:在许多情况下,这是一个很好的解决方案,但有一些事情需要注意。

请注意,第一张表格需要公司在某个货架上,可能的详细信息,以便该字段可用于过滤操作。如果每个产品可以有多个公司,那么可能会使这个问题复杂化。