Tableau:选择属性级别并获取和交集而不是并集
Tableau: Selecting attribute levels and get and intersection instead of a union
我有一些文本,对于每个文本,我在一个列中附加了一些标记。数据看起来像
Text_ID, Token
1, energy
1, debit
1, flat
2, energy
2, house
3, energy
3, debit
我根据 countd(Text_ID)
创建了一个指标来计算不同 texts/text_ids 的数量。现在将所有内容以明显的方式放在工作表上,selecting/filtering 一些标记基本上给了我一个联合。
我想 select 能量和借记并得到正确的计数 2 而不是这里的 3。当然我有很多令牌,因此描述的方法 here 不可扩展。
关于如何进行这里的任何建议?
我假设我需要在这里创建两个参数,但我不知道如何使用它们来正确过滤。
创建 2 个参数字段以选择所需的值并创建一个公式并添加以下代码:
{ FIXED [Text ID]:
SUM(IF [Token] = [Parameter 1]
or [Token] = [Parameter 2]
THEN 1
ELSE 0
END)}
您似乎想要识别至少有一个数据行包含一个指定标记(在您的示例中为“energy”)并且至少有一个数据行包含另一个指定标记“debt”的文本 ID在你的例子中。如果这是问题所在,那么我建议使用如下设置。
- 定义两个参数以允许用户指定他们感兴趣的代币,例如 token_1 和 token_2
- 使用条件
MAX([Token] = token_1) and MAX([Token] = token_2)
根据名为 Selected_Texts 的文本 ID 字段定义集合
您可以通过多种不同方式使用该套装。如果要计算集合中不同文本 ID 的数量,请创建一个名为 Selected_Text_Id 作为 if [Selected_Texts] then [Text_ID] end
的计算字段,其中包含用于匹配文本的文本 ID,对于其他文本为 null。然后你可以绘制 COUNTD([Selected_Text_Id]) 来回答你原来的问题。
我有一些文本,对于每个文本,我在一个列中附加了一些标记。数据看起来像
Text_ID, Token
1, energy
1, debit
1, flat
2, energy
2, house
3, energy
3, debit
我根据 countd(Text_ID)
创建了一个指标来计算不同 texts/text_ids 的数量。现在将所有内容以明显的方式放在工作表上,selecting/filtering 一些标记基本上给了我一个联合。
我想 select 能量和借记并得到正确的计数 2 而不是这里的 3。当然我有很多令牌,因此描述的方法 here 不可扩展。
关于如何进行这里的任何建议? 我假设我需要在这里创建两个参数,但我不知道如何使用它们来正确过滤。
创建 2 个参数字段以选择所需的值并创建一个公式并添加以下代码:
{ FIXED [Text ID]:
SUM(IF [Token] = [Parameter 1]
or [Token] = [Parameter 2]
THEN 1
ELSE 0
END)}
您似乎想要识别至少有一个数据行包含一个指定标记(在您的示例中为“energy”)并且至少有一个数据行包含另一个指定标记“debt”的文本 ID在你的例子中。如果这是问题所在,那么我建议使用如下设置。
- 定义两个参数以允许用户指定他们感兴趣的代币,例如 token_1 和 token_2
- 使用条件
MAX([Token] = token_1) and MAX([Token] = token_2)
根据名为 Selected_Texts 的文本 ID 字段定义集合
您可以通过多种不同方式使用该套装。如果要计算集合中不同文本 ID 的数量,请创建一个名为 Selected_Text_Id 作为 if [Selected_Texts] then [Text_ID] end
的计算字段,其中包含用于匹配文本的文本 ID,对于其他文本为 null。然后你可以绘制 COUNTD([Selected_Text_Id]) 来回答你原来的问题。