使用分类数据转置表



我在excel中从SQL Server中提取了以下数据:

category label value
A        green 2
A        red   1
A        blue  4
B        green 0
B        red   3
B        blue  2

如何按如下方式转置(最好在幂查询中(?

category green red blue
A        2     1   4
B        0     3   2

你实际上不是在转置,而是在旋转。

透视字段label,并在值中value字段:

= Table.Pivot(#"Previous Step", List.Distinct(#"Previous Step"[label]), "label", "value", List.Sum)

编辑

对于value字段中的字符串,只需选择不聚合值:

= Table.Pivot(#"Previous Step", List.Distinct(#"Previous Step"[label]), "label", "value")

但是,如果每行/列组合有多个字符串值,这将返回错误。在这种情况下,您可能希望组合值:

= Table.Pivot(#"Previous Step", List.Distinct(#"Previous Step"[label]), "label", "value", each Text.Combine(_, ", "))

最新更新