我有一个字符串(标签)列表,格式如下:
"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。
我在做什么错?
答案 0 :(得分:0)
您的数据集中有两行,标签为askatc-request,go-canvas,go-classmate
。因此,该特定标签的2之和。
答案 1 :(得分:0)
即使您在各个条款之间使用逗号,也不要将多个值填充到数据中的单个单元格中。
这可能是您将数据发送给您的方式,但是几乎总是值得花时间来重塑数据以解决此问题。只要您花费时间将数据分开以至少获得第二范式,就可以通过更简单有效的分析获得回报。如果您最多可以显示#个字词,则可以使用拆分转换和枢轴在Tableau中轻松重塑形状。否则,请重塑上游。
所以我的答案是不要在可视化阶段解决问题,而要解决数据表示中的潜在问题。您没有足够的数据模式来显示详细的响应,但是建议将转换后的源中的每个原始数据行都转换为多个行,如果数据行最初具有N个术语,则转换为N个新结构中的行副本,每个副本都引用一个术语。
然后,分析和可视化应该几乎是微不足道的,唯一的技巧是需要避免重复计算任何重复的列。