在 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:
目前我的 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: