Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Power Query: dividir datos en filas individuales

hola

Tengo una tabla en power bi inported de Excel. El rable contiene el número de referencia, la dirección, el tyoe, los materiales y la altura.

Algunas de las filas tienen más de 1 número de referencia en la celda. El es un ; entre cada uno de estos números.

Número de referenciadireccióntipomaterialesaltura
200Calle Dax de los pisosPisosladrillo3
300Los pisos calculan la carreteraPisosmadera4
400; 500; 600Los pisos evalúan la carreteraPisosladrillo6
100Calle de sintaxis de flatsPisosladrillo3
700; 800; 900Flats Context RoadPisosladrillo4
50Pisos Calle ComunitariaPisosmadera8

¿Es posible que power query dentro de power bi divida estos números de referencia combinados en filas ahora? Me gustaría que los datos de apoyo en las otras columnas también se agreguen a estas filas nuevas.

El resultado que exspect es

Número de referenciadireccióntipomaterialesaltura
200Calle Dax de los pisosPisosladrillo3
300Los pisos calculan la carreteraPisosmadera4
400Los pisos evalúan la carreteraPisosladrillo6
500Los pisos evalúan la carreteraPisosladrillo6
600Los pisos evalúan la carreteraPisosladrillo6
100Calle de sintaxis de flatsPisosladrillo3
700Flats Context RoadPisosladrillo4
800Flats Context RoadPisosladrillo4
900Flats Context RoadPisosladrillo4
50Pisos Calle ComunitariaPisosmadera

8

Gracias

Richard

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hey @cottrera ,

Sí, eso es posible. Puede dividir los valores de las columnas también por fila y no solo por columna.

Grabé un video rápido de cómo puedes hacer eso:

split_rows.gif

Como alternativa el resultado:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwUNJRcstJLClWcEmsUAguKUpNLYEJAWmnoszkbCBtrBSrE61kjKTcOTEnuRTISlUIyk9MQdISnp8P4pqAdZgYGFgrmIIIMyS9rmWJOaVYtMJsMwPrNUTSEVyZVwJ0HyEHmoNssgARlshOzc8rSa0owWUbxKWmyOpzc0vzMksqMa2Des5CKTYWAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Reference number" = _t, Address = _t, Type = _t, Materials = _t, Height = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Reference number", type text}, {"Address", type text}, {"Type", type text}, {"Materials", type text}, {"Height", Int64.Type}}),
    #"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(#"Changed Type", {{"Reference number", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Reference number"),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Reference number", Int64.Type}})
in
    #"Changed Type1"

Si necesita ayuda por favor hágamelo saber.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Perfecto gracias por su rápida respuesta😀

Syndicate_Admin
Administrator
Administrator

Hey @cottrera ,

Sí, eso es posible. Puede dividir los valores de las columnas también por fila y no solo por columna.

Grabé un video rápido de cómo puedes hacer eso:

split_rows.gif

Como alternativa el resultado:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwUNJRcstJLClWcEmsUAguKUpNLYEJAWmnoszkbCBtrBSrE61kjKTcOTEnuRTISlUIyk9MQdISnp8P4pqAdZgYGFgrmIIIMyS9rmWJOaVYtMJsMwPrNUTSEVyZVwJ0HyEHmoNssgARlshOzc8rSa0owWUbxKWmyOpzc0vzMksqMa2Des5CKTYWAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Reference number" = _t, Address = _t, Type = _t, Materials = _t, Height = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Reference number", type text}, {"Address", type text}, {"Type", type text}, {"Materials", type text}, {"Height", Int64.Type}}),
    #"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(#"Changed Type", {{"Reference number", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Reference number"),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Reference number", Int64.Type}})
in
    #"Changed Type1"

Si necesita ayuda por favor hágamelo saber.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.