Tableau:选择属性级别并获取和相交而不是并集

时间:2018-12-04 08:33:09

标签: tableau

我有一些文本,对于每一个文本,我都在单列中附加了一些标记。数据看起来像

Text_ID, Token
1, energy
1, debit
1, flat
2, energy
2, house
3, energy
3, debit

我根据countd(Text_ID)创建了一个指标,以计算不同文本/文本ID的数量。现在,将所有内容以明显的方式放在工作表上,并选择/过滤一些标记,从本质上讲,我有了一个并集。

我想选择能量和借方,并在此处获得正确的计数2而不是3。当然,我有很多令牌,因此here中描述的方法是不可扩展的。

关于如何进行此处的任何建议? 我以为我需要在这里创建两个参数,但是我不知道如何使用它们来正确过滤。

2 个答案:

答案 0 :(得分:1)

创建2个用于选择所需值的参数字段,并创建一个公式并添加以下代码:

{ FIXED  [Text ID]:
SUM(IF [Token] = [Parameter 1]
or [Token] = [Parameter 2]
THEN 1
ELSE 0
END)}

答案 1 :(得分:1)

您似乎想标识文本ID,其中至少一个数据行包含一个指定的标记(在示例中为“ energy”),并且至少有一个数据行包含另一个指定的标记(“债务”)在您的示例中例。如果这是问题所在,那么我建议使用如下设置。

  1. 定义两个参数以允许用户指定其感兴趣的令牌,例如token_1和token_2
  2. 使用条件MAX([Token] = token_1) and MAX([Token] = token_2)
  3. 根据名为“ Selected_Texts”的“文本ID”字段定义一个集合。

您可以通过多种不同方式使用该集合。如果要计算集合中不同文本ID的数量,请创建一个名为if [Selected_Texts] then [Text_ID] end的计算字段,称为Selected_Text_Id,其中包含用于匹配文本的文本ID,其他字段则为null。然后您可以绘制COUNTD([Selected_Text_Id])来回答您的原始问题。