首页 > 解决方案 > 在 TABLEAU 工作表中用逗号作为分隔符连接一行中的值

问题描述

目前我的工作表看起来像:

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

我希望我的工作表看起来像:

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

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

标签: concatenationtableau-api

解决方案


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

创建 1 个命名产品:

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

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

然后再创建一个叫Rank

RANK([Products])

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

右键单击行中的“排名”和“产品”字段并取消选择“显示标题”将“排名”放入过滤器并将其设置为“1”的值

然后,您需要右键单击排名并将其设置为使用“窗格(然后向下)计算”

将新的“产品”度量放入文本标记中。

有了这个,你应该得到一个看起来像这样的工作表: 在此处输入图像描述


推荐阅读