Forum Discussion
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í:
¿Es posible transformar la tabla para que se muestre así?
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 Custom4Aquí 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
- Syndicate_AdminAdministrator
@pakovic , consulte si este blog puede ayudarle
https://www.thebiccountant.com/2015/08/12/how-to-pivot-multiple-measurescolumns-in-power-query/
- Syndicate_AdminAdministrator
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. - Syndicate_AdminAdministrator
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 Custom4Aquí 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.- Syndicate_AdminAdministrator
¡Wow! Muchas gracias. Funciona muy bien !!