我在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(_, ", "))