cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Combinar varias columnas en una

Hola

Tengo datos de encuestas que vienen en un formato bastante pobre y necesito ayuda para reformatear. Cuando se hace una pregunta varias veces en la encuesta, cada respuesta se coloca en una nueva columna. Una pregunta de ejemplo es: "¿En qué posición estás?" Cada respuesta de la persona que realiza la encuesta crea una columna. Necesito una forma de poner todas las columnas de datos en 1 columna larga. Proporcionaré un ejemplo a continuación. ¿Es esto posible?

PersonaPosiciónPosición2Posición3
A123
B123
C123

Necesidades convertidas en:

Posición

1
2
3
1
2
3
1
2
3
1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Sí, es posible.

Aquí está el código de consulta M

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUTIEYiMgNlaK1YlWcsIQcUYViQUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Person = _t, Position = _t, Position2 = _t, Position3 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Person", type text}, {"Position", Int64.Type}, {"Position2", Int64.Type}, {"Position3", Int64.Type}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Person"}, "Attribute", "Value"),
    #"Removed Columns" = Table.RemoveColumns(#"Unpivoted Other Columns",{"Attribute", "Person"}),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Value", "Position"}})
in
    #"Renamed Columns"

Su fuente:

sevenhills_0-1685126198976.png

Salida:

sevenhills_1-1685126213234.png

Helpful resources

Announcements
May 2023 update

Power BI May 2023 Update

Find out more about the May 2023 update.

Submit your Data Story

Data Stories Gallery

Share your Data Story with the Community in the Data Stories Gallery.

Top Solution Authors