Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
5 years ago
Solved

transformar la mesa

Hola a todos, muchas gracias por leer mi publicación. Estoy tratando de transformar esta mesa.

Tengo una tabla con datos que se ve así:

pakovic_0-1613732581574.png

¿Es posible transformar la tabla para que se muestre así?

pakovic_1-1613732656760.png

adjunto pbix archivo en caso de que alguien podría ayudarme.

https://www.dropbox.com/s/2dmy8303ob6stqb/example.pbix?dl=0

gracias a todos de antemano.

  • No @pakovic,


    De acuerdo con sus necesidades, hice una prueba en la consulta de energía, y los siguientes resultados se pueden utilizar como referencia:

    let
        Origen = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("fVA9C8IwEP0rR+YKySWnrsVJqEZoFykdOhQUWhXs/8crNfXQmIwv795XXStnNT8DK9j5wyk/nsGoTKkmq5XfF0Baw9AzYpi1oBt6oxjQ6j62PZRt3z2hvFwfQ3cbgXWZY+XlJDOfUkyP0nL4N4gV4JIZBYj0KZKysExZB4qv8gLCQnIfFyjzJ4r5MDof2/9GsekobhqEIr1MdFBMq5E0FMW+s28nx+YF", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Description = _t, Euro = _t]),
        #"Tipo cambiado" = Table.TransformColumnTypes(Origen,{{"Description", type text}, {"Euro", Int64.Type}}),
        Custom1 = Table.SelectRows(#"Tipo cambiado",each Text.Start([Description],5)<>"TOTAL"),
        #"Added Custom" = Table.AddColumn(Custom1, "Customer", each if Text.Contains([Description], "COMPANY") then [Description] else null),
        #"Filled Down" = Table.FillDown(#"Added Custom",{"Customer"}),
        #"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([Euro] <> null)),
        Custom2 = Table.AddColumn(#"Filtered Rows", "Sales Shipment", each if Text.Contains([Description],"Sales Shipment")
    then [Description]
    else null),
        #"Filled Up" = Table.FillUp(Custom2,{"Sales Shipment"}),
        Custom3 = Table.SelectRows(#"Filled Up",each Text.Start([Description],5)<>"Total"),
        #"Reordered Columns" = Table.ReorderColumns(Custom3,{"Customer", "Sales Shipment", "Description", "Euro"}),
        #"Renamed Columns" = Table.RenameColumns(#"Reordered Columns",{{"Euro", "Item"}}),
        Custom4 = Table.TransformColumns(#"Renamed Columns",{"Sales Shipment",each Text.End(_,3)})
    in
        Custom4

    v-henryk-mstf_0-1614065812361.png

    Aquí está el archivo pbix de ejemplo.


    Si el problema aún no se ha resuelto, proporcione información detallada del error y hágamelo saber inmediatamente. Esperamos su respuesta.


    Saludos
    Henry


    Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

4 Replies

  • No @pakovic,


    Lo sentimos, es posible que los resultados que espera no se reproduzcan bien en el PowerBI. Es posible que desee crear este tipo de modelo de datos en el origen de datos y, a continuación, importarlo al escritorio powerbi para operaciones posteriores.


    Saludos
    Henry


    Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

  • No @pakovic,


    De acuerdo con sus necesidades, hice una prueba en la consulta de energía, y los siguientes resultados se pueden utilizar como referencia:

    let
        Origen = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("fVA9C8IwEP0rR+YKySWnrsVJqEZoFykdOhQUWhXs/8crNfXQmIwv795XXStnNT8DK9j5wyk/nsGoTKkmq5XfF0Baw9AzYpi1oBt6oxjQ6j62PZRt3z2hvFwfQ3cbgXWZY+XlJDOfUkyP0nL4N4gV4JIZBYj0KZKysExZB4qv8gLCQnIfFyjzJ4r5MDof2/9GsekobhqEIr1MdFBMq5E0FMW+s28nx+YF", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Description = _t, Euro = _t]),
        #"Tipo cambiado" = Table.TransformColumnTypes(Origen,{{"Description", type text}, {"Euro", Int64.Type}}),
        Custom1 = Table.SelectRows(#"Tipo cambiado",each Text.Start([Description],5)<>"TOTAL"),
        #"Added Custom" = Table.AddColumn(Custom1, "Customer", each if Text.Contains([Description], "COMPANY") then [Description] else null),
        #"Filled Down" = Table.FillDown(#"Added Custom",{"Customer"}),
        #"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([Euro] <> null)),
        Custom2 = Table.AddColumn(#"Filtered Rows", "Sales Shipment", each if Text.Contains([Description],"Sales Shipment")
    then [Description]
    else null),
        #"Filled Up" = Table.FillUp(Custom2,{"Sales Shipment"}),
        Custom3 = Table.SelectRows(#"Filled Up",each Text.Start([Description],5)<>"Total"),
        #"Reordered Columns" = Table.ReorderColumns(Custom3,{"Customer", "Sales Shipment", "Description", "Euro"}),
        #"Renamed Columns" = Table.RenameColumns(#"Reordered Columns",{{"Euro", "Item"}}),
        Custom4 = Table.TransformColumns(#"Renamed Columns",{"Sales Shipment",each Text.End(_,3)})
    in
        Custom4

    v-henryk-mstf_0-1614065812361.png

    Aquí está el archivo pbix de ejemplo.


    Si el problema aún no se ha resuelto, proporcione información detallada del error y hágamelo saber inmediatamente. Esperamos su respuesta.


    Saludos
    Henry


    Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.