Tableau 中子字符串的出现次数

Number of Occurrence of a Substring in Tableau

我有一列用逗号分隔的单词。我想像这样计算每个单词出现的次数 -

animals      count_cats  count_dogs
cats             1           0
cats,dogs        1           1
dogs,cats,dogs   1           2

如何在 Tableau 中实现这一点?

我按照此处的说明创建了一个计算字段 - https://kb.tableau.com/articles/howto/counting-occurrences-of-a-string-within-a-dimension - 但由于 CONTAINS 函数 return 为真或假,这将 return 为 1 或 0。

提前致谢。

你可以这样做。

对于 count_dogs,请改用此计算

(LEN([Animals])-
LEN(REPLACE([Animals], 'dogs', '')))/
LEN('dogs')

您还可以使用以下计算进行参数计数(param 是参数)

(LEN([Animals])-
LEN(REPLACE([Animals], [param], '')))/
LEN([param])