我有一个字符串(标签)列表,格式如下:"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。
我做错了什么?

发布于 2018-10-13 04:15:49
您的数据集中有两行,标签为askatc-request,go-canvas,go-classmate。因此,该特定标签的和为2。
发布于 2018-10-13 09:58:16
不要将多个值塞进数据中的单个单元格-即使在术语之间使用逗号。
这可能是您的数据提交给您的方式,但几乎总是值得花时间重塑您的数据来解决这个问题。你花费任何时间拆分数据,以获得至少第二范式,将在更简单和有效的分析中获得回报。如果你有一个最大数量的词条可以出现,你可以使用分割变换和轴心在Tableau中轻松地重塑形状。否则,重塑上游。
因此,我的答案是,不要试图在可视化阶段掩盖问题,而是修复数据表示中的潜在问题。您还没有展示足够多的数据模式来提供详细的响应,但是建议将每个原始数据行转换为转换后的源中的多个行,如果一个数据行最初有N个术语,它将变成新结构中该行的N个副本,每个副本引用一个术语。
那么分析和可视化应该几乎是微不足道的,唯一的诀窍是需要避免重复计算任何重复的列。
https://stackoverflow.com/questions/52781527
复制相似问题