Forum Discussion
Combinar filas en PowerQuery
Podría usar GroupBy pero solo quiero combinar datos con una columna que tenga un valor particular. Solo quiero combinar filas con el valor B. Por supuesto, también hay otras columnas.
Valor A
Valor A
Valor B
Valor B
Valor B
Valor B
Valor C
Valor C
Valor C
¿Podrías:
Realice 2 copias de referencia de la consulta inicial.
Filtro 1 para incluir solo filas B y el otro para no incluir filas B.
Aplique el grupo por a la consulta con solo filas B.
Anexar las consultas de nuevo juntas.
Marque todas las etapas auxiliares como no cargar.
3 Replies
- Syndicate_Admin
Administrator
¿Podrías:
Realice 2 copias de referencia de la consulta inicial.
Filtro 1 para incluir solo filas B y el otro para no incluir filas B.
Aplique el grupo por a la consulta con solo filas B.
Anexar las consultas de nuevo juntas.
Marque todas las etapas auxiliares como no cargar.
- Syndicate_Admin
Administrator
Gran IDEA inteligente!! ¡¡Gracias!!
- Syndicate_Admin
Administrator
Aquí hay una forma de hacerlo en el editor de consultas. Para ver cómo funciona, simplemente cree una consulta en blanco, abra el Editor avanzado y reemplace el texto allí con el código M a continuación.
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCkvMKU1VcFSK1YlWAhM4BJyoIOBMjEAsAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Value = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Value", type text}}), Split = Table.SelectRows(#"Changed Type", each ([Value] <> "")), #"Filtered Rows" = Table.SelectRows(Split, each ([Value] = "Value B")), #"Grouped Rows" = Table.Group(#"Filtered Rows", {"Value"}, {{"Count", each Table.RowCount(_), Int64.Type}}), Custom1 = Split, #"Filtered Rows1" = Table.SelectRows(Custom1, each ([Value] <> "Value B")), #"Appended Query" = Table.Combine({#"Filtered Rows1", #"Grouped Rows"}) in #"Appended Query"Palmadita