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

TRANSPONER O PIVOTAR

Hola comunidad,

Actualmente estoy trabajando en una tarea de transposición de datos que me parece un reto. Tengo dos orígenes de datos: uno es una tabla que consulto directamente desde una base de datos SQL y el otro es una tabla que consulto desde un archivo de Excel almacenado en mi SharePoint.

Para simplificar mi trabajo y tener todos los datos en un solo lugar, he anexado los datos de estas dos tablas en una sola tabla combinada. Ahora, estoy trabajando con esta tabla combinada, que contiene todos los datos necesarios tanto de la base de datos SQL como del archivo Excel.

Sin embargo, me enfrento a dificultades para transponer los datos de este cuadro combinado. Agradecería cualquier ayuda para ayudarme a obtener esta tabla de salida en particular.


He usado una matriz pero todavía no obtengo la tabla de salida.


Código de concesiónHito de pagoFecha de pago
G124100,000 2/4/2024
G124500 2/4/2024
G126 700 2/5/2017
G1268002/5/2020
G127782,000 2/5/2021
G12769,222 2/5/2020
G128150,000 2/5/2023
G129150,000 2/5/2024


A continuación se muestra un ejemplo de salida de la estructura de tabla combinada que quiero obtener:

| Código de subvención | Hito de pago 1 | Fecha de pago M1 | Hito de pago 2 | Fecha de pago M2
|----------- -|-------------------------|------------------ -----|------------------- -----|---------------------- |
| G124 | 100.000 | 04/02/2024 | 500 | 2/4/2024
| G126 | 700 | 05/02/2017 | 800 | 05/02/2020 |
| G127 | 782.000 | 05/02/2021 | 69.222 | 05/02/2020 |
| G128 | 150.000 | 05/02/2023 | | |


| G129 | 150.000 | 05/02/2024 | | |

Por favor, realmente agradecería su ayuda

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Realmente no debería hacer eso en Power Query. Preferiblemente, mantendría los datos en un formato utilizable como este

lbendlin_0-1714077799614.png

y, a continuación, realice el pivote en el objeto visual Matrix.

Pero si insistes...

lbendlin_1-1714077958041.png

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("dY7JDYAwDARbsfyOxGbJRS0ob/rvAIcjAST8WnnGx7rq5hnUqQccALHIKUwEg2h1nccflqyZjclJo1GfX7QAHbGJ0nFuw4Xj8OH4F0+LIylnPRfdUmnfR3yWzI8zyzAsiVxK0Fp3", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Grant Code" = _t, #"Payment Milestone" = _t, #"Date of Payment" = _t]),
    #"Grouped Rows" = Table.Group(Source, {"Grant Code"}, {{"Index", each Table.AddIndexColumn(_, "Index", 1, 1, Int64.Type)}}),
    #"Expanded Index" = Table.ExpandTableColumn(#"Grouped Rows", "Index", {"Payment Milestone", "Date of Payment", "Index"}, {"Payment Milestone", "Date of Payment", "Index.1"}),
    #"Changed Type" = Table.TransformColumnTypes(#"Expanded Index",{{"Index.1", Int64.Type}, {"Date of Payment", type date}, {"Payment Milestone", Currency.Type}},"en-GB"),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Index.1", "Grant Code"}, "Attribute", "Value"),
    #"Replaced Value" = Table.ReplaceValue(#"Unpivoted Other Columns",each [Attribute],each [Attribute] & " " & Text.From([Index.1]),Replacer.ReplaceValue,{"Attribute"}),
    #"Removed Other Columns" = Table.SelectColumns(#"Replaced Value",{"Grant Code", "Attribute", "Value"}),
    #"Pivoted Column" = Table.Pivot(#"Removed Other Columns", List.Distinct(#"Removed Other Columns"[Attribute]), "Attribute", "Value")
in
    #"Pivoted Column"

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

Estoy muy agradecido por su ayuda. Su ayuda ha sido invaluable. Realmente aprecio su apoyo y amabilidad. ¡Gracias una vez más!

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.