在 TABLEAU 工作表中使用逗号作为分隔符连接一行中的值

Concatenate values in one row with comma as delimiter in TABLEAU worksheet

目前我的 sheet 看起来像:

Type | Product 
A    | p1
B    | p2
A    | p2
C    | p3

我希望我的 sheet 看起来像:

Type | Product 
A    |p1,p2
B    |p2
C    |p3

我想在一行中显示类型 'A' 的所有产品。避免重复 'A' 条目。

您需要创建几个 table 计算来执行此操作:

创建 1 个命名产品:

IF  INDEX() = 1
THEN ATTR([Product])
ELSE
PREVIOUS_VALUE(ATTR([Product]))+ ", "+ ATTR([Product])END

这需要设置为使用向下窗格计算

然后创建另一个名为Rank

RANK([Products])

将类型、排名(您需要将其更改为谨慎地放在类型和产品之间)和您的原始产品字段到您的行中。

右键单击行中的 "Rank" 和 "Product" 字段并取消选择 "Show Header" 将 "Rank" 放入您的过滤器并将其设置为仅值“1”

然后您需要右键单击排名并将其设置为使用 "Pane(across then down)"

计算

将新的 "Products" 度量放入文本标记中。

有了这个你应该得到一个看起来像这样的 sheet: