Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago

Transformar datos en Power Query

¡Hola a todos!

Buscando ayuda aquí, porque estoy atrapado 🙂
Tengo una tabla con una estructura bastante complicada y necesito transformarla en un tipo de base de datos correcto

En una sola columna tenemos ID de teléfono, fecha, número de pedido e ID de SKU uno debajo del otro.

Por favor, la imagen de abajo

2022-01-14_17-38-27.png

¿Cómo es posible transformar la tabla original en la vista de destino?

Cualquier ayuda será muy apreciada

¡Muchas gracias!

4 Replies

  • @D3K se puede hacer, tírelo en un archivo pbix de muestra y también comparta un archivo de muestra que se pueda usar y pueda proporcionar la solución.

    Síguenos en LinkedIn (en inglés) y YouTube.gif a nuestro YouTube (en inglés) canal

    Más información sobre el formato condicional en Microsoft Reactor

    Mi última entrada de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

    Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.

  • ¿@D3K

    Pruebe esto

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("rZNNboNADEavgtg2sfw7trlEDxBl13ZXVcr9F2XIEBiVLCqFFfLj8+BnuFzGN3EbyAc2Pxc5p46nkRwBsd5gMVAar6fL+H77+LwNWC8SKhTD1+3neyAFDGBkGogn44lyDnK0BoXAc8kvSQyPegI37JC4o2lOG2UG3VESw9hoyS7LaGG13DoLqG5UhFRqmRpWkF1YCnoN6yNspad1qDWLwPlHiVGINSUCmE2JTaiTljkmLc4zC32NEsxQ31HqsmTOtSx3KgyzoY7KUyqci85t5rQDnbKuuTtY1FM2nSoQ+E+driredBrUZxadMnGZhOv7rrsq8/Av+sJWncdDkwbyRrOHzfWTaHN9vCc2vru2O45+E/NPqLvO1G/icE/XXw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Status = _t, Quantity = _t, Price = _t]),
        #"Reordered Columns" = Table.ReorderColumns(Source,{"Status", "Quantity", "Price"}),
        #"Added Custom" = Table.AddColumn(#"Reordered Columns", "Phone ID", each if Text.StartsWith([Status],"+") then [Status] else null),
        #"Added Conditional Column" = Table.AddColumn(#"Added Custom", "ORDER Number", each if Text.StartsWith([Status], "Order") then Text.Middle([Status],6,11) else null),
        #"Added Conditional Column1" = Table.AddColumn(#"Added Conditional Column", "Date", each if Text.StartsWith([Status], "Order") then Text.Middle([Status],23,10) else null),
        #"Added Conditional Column2" = Table.AddColumn(#"Added Conditional Column1", "SKU ID", each if not Text.StartsWith([Status],"+") and not Text.StartsWith([Status], "Order") then [Status] else null),
        #"Reordered Columns1" = Table.ReorderColumns(#"Added Conditional Column2",{"Status", "Date", "Phone ID", "ORDER Number", "SKU ID", "Quantity", "Price"}),
        #"Filled Down" = Table.FillDown(#"Reordered Columns1",{"Date", "Phone ID", "ORDER Number"}),
        #"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([SKU ID] <> null)),
        #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Status"})
    in
        #"Removed Columns"

    vxiaotang_0-1642668877175.png

    Saludos

    Equipo de soporte de la comunidad _Tang

    Si esta publicación ayuda,considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.