Forum Discussion
Pivotar una tabla en Power Query
Hola @danextian ,
Ha utilizado el número 3 al agrupar índices.
En el ejemplo dado, había 3 columnas, sin embargo, en los datos PROD reales no es fijo, puede ser 30, 80 o así sucesivamente.
¿Alguna improvisación, por favor?
Hola @
Consulte el código actualizado a continuación
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUTJUitWJVnICsozALGcgyxjMAsmawGVN4bJmSrGxAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", Int64.Type}}),
#"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 0, 1, Int64.Type),
IndexGrouping = Table.AddColumn(#"Added Index", "IndexGrouping", each
let
DistinctRows = List.Count(List.Distinct(#"Added Index"[Column1]))
in
Number.IntegerDivide([Index], DistinctRows), Int64.Type),
#"Removed Columns" = Table.RemoveColumns(IndexGrouping,{"Index"}),
PivotedTable = Table.Pivot( #"Removed Columns", List.Distinct(#"Removed Columns"[Column1]), "Column1","Column2" ),
#"Removed Columns1" = Table.RemoveColumns(PivotedTable,{"IndexGrouping"})
in
#"Removed Columns1"
La actualización se realiza en el paso aplicado IndexGrouping, con una variable adicional que cuenta los valores distintos de Column1 del paso anterior. Si esto no resuelve el problema, proporcione datos de muestra que representen con precisión los datos reales, en lugar de un ejemplo demasiado simplificado. Incluya cualquier otra información relevante.
- Syndicate_Admin1 year ago
Administrator
Hola @danextian ,
Su solución me ha llevado muy cerca de la solución, sin embargo, no estoy seguro de por qué algunas filas no se llenan y arrojan errores. Captura de pantalla a continuación
He adjuntado los datos reales en la ruta dada aquí
Tenga en cuenta que necesitamos pivotar la columna K (failed_record.1) para la cual los valores serán la columna L (failed_record.2)
- Syndicate_Admin1 year ago
Administrator
La solución supone que tendrá este patrón en la columna 1: ABCD. ABCD... ABCD.. ABCD, no ABC. ABCD.. ACD... BCA
- Syndicate_Admin1 year ago
Administrator
Oh, ¿@danextian entonces alguna idea sobre el resultado esperado tal como se comparte en la imagen?
¿Podemos lograrlo?