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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Divida la columna por delimitador y también relaciónelos en el mismo orden

¡Hola a todos!

Realmente aprecio su ayuda para ver cómo puedo resolver esto. Tengo un archivo excel con estos datos:

Inicial.PNG

Al final tengo que representar los datos de la siguiente manera: para cada línea cada serie

Datos finales.PNG

¿Cómo puedo hacerlo?

Hice una prueba: unpivot, pero no es lo que necesito 😞

Unpivot.PNG

Y otra prueba con la división de la columna PO Line y Serial: pero tampoco puedo obtener lo que quiero mostrar.

Split.PNG

Agradezco sus ideas y apoyo.

Saludos

Lina

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

lbendlin_0-1714436493402.png

Esto se puede optimizar, pero te da una idea general. Tenga en cuenta la inconsistencia: los valores de línea de orden de compra solo están separados por comas, los valores de serie también tienen espacios.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("VYzBCsMwDEN/Zfjsge3EsXceYZdtDaUwRsn//8bs0UsFEpIOb9+hiN1sHf26fZ6AsK1SR78vlGoeT38tkVW9kCsLx0j39yASmJgIFz0jHt8DwXxGmJCWRKBgwYqKLZaZ4sUaR5hnq9n+n8KcPw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"DO Final" = _t, #"Reference / Subject e-mail" = _t, Priority = _t, #"SAP PO" = _t, #"PO Line" = _t, Serial = _t]),
    #"Added Custom" = Table.AddColumn(Source, "Custom", each List.Zip({Text.Split([PO Line],","),Text.Split([Serial],",")})),
    #"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom"),
    #"Extracted Values" = Table.TransformColumns(#"Expanded Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From), ","), type text}),
    #"Removed Other Columns" = Table.SelectColumns(#"Extracted Values",{"DO Final", "Reference / Subject e-mail", "Priority", "SAP PO", "Custom"}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Removed Other Columns", "Custom", Splitter.SplitTextByEachDelimiter({","}, QuoteStyle.Csv, false), {"PO Line", "Serial"})
in
    #"Split Column by Delimiter"

Cómo usar este código: Crear una nueva consulta en blanco. Haga clic en "Editor avanzado". Reemplace el código de la ventana por el código que se proporciona aquí. Haga clic en "Listo". Una vez que haya examinado el código, reemplace el paso Origen por su propio código fuente.

@lbendlin ¡Muchas gracias! Funcionó 😊

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.