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.
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ón | Hito de pago | Fecha de pago |
G124 | 100,000 | 2/4/2024 |
G124 | 500 | 2/4/2024 |
G126 | 700 | 2/5/2017 |
G126 | 800 | 2/5/2020 |
G127 | 782,000 | 2/5/2021 |
G127 | 69,222 | 2/5/2020 |
G128 | 150,000 | 2/5/2023 |
G129 | 150,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
Realmente no debería hacer eso en Power Query. Preferiblemente, mantendría los datos en un formato utilizable como este
y, a continuación, realice el pivote en el objeto visual Matrix.
Pero si insistes...
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.
Estoy muy agradecido por su ayuda. Su ayuda ha sido invaluable. Realmente aprecio su apoyo y amabilidad. ¡Gracias una vez más!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |