Tengo los siguientes datos en Excel extraídos de SQL Server:

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

¿Cómo se puede transponer de la siguiente manera (preferiblemente dentro de Power query)?

category green red blue
A        2     1   4
B        0     3   2
0
anarz 10 oct. 2019 a las 09:53

1 respuesta

La mejor respuesta

En realidad, no estás transponiendo, estás girando.

Campo dinámico label, con el campo value en valores:

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

EDITAR :

Con cadenas en el campo value, simplemente elija no agregar los valores:

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

Sin embargo, esto devolverá un error si tiene varios valores de cadena por combinación de fila / columna. En ese caso, es posible que desee combinar valores:

= Table.Pivot(#"Previous Step", List.Distinct(#"Previous Step"[label]), "label", "value", each Text.Combine(_, ", "))
1
Olly 10 oct. 2019 a las 07:25