Tableau包含查询

时间:2018-10-12 14:20:01

标签: tableau

我有一个字符串(标签)列表,格式如下: "go-classmate, go-atc, go-x" "go-2, go-1, go-y" "go-classmate, go-cc, go-z"

我想获得例如标签go-classmate的数量。我写了以下查询:

if CONTAINS([Labels], "go-classmate") then 1 else 0 END

并将其添加为列。在一行中,我有标签列表。所以现在我得到了一些奇怪的结果。例如,字符串: askatc-request,go-canvas,go-classmate我得到的结果是2。它不应大于1。

我在做什么错?

enter image description here

2 个答案:

答案 0 :(得分:0)

您的数据集中有两行,标签为askatc-request,go-canvas,go-classmate。因此,该特定标签的2之和。

答案 1 :(得分:0)

即使您在各个条款之间使用逗号,也不要将多个值填充到数据中的单个单元格中。

这可能是您将数据发送给您的方式,但是几乎总是值得花时间来重塑数据以解决此问题。只要您花费时间将数据分开以至少获得第二范式,就可以通过更简单有效的分析获得回报。如果您最多可以显示#个字词,则可以使用拆分转换和枢轴在Tableau中轻松重塑形状。否则,请重塑上游。

所以我的答案是不要在可视化阶段解决问题,而要解决数据表示中的潜在问题。您没有足够的数据模式来显示详细的响应,但是建议将转换后的源中的每个原始数据行都转换为多个行,如果数据行最初具有N个术语,则转换为N个新结构中的行副本,每个副本都引用一个术语。

然后,分析和可视化应该几乎是微不足道的,唯一的技巧是需要避免重复计算任何重复的列。