excel - PowerQuery: ¿Cómo puedo concatenar valores agrupados?
group-by excel-2016 (2)
Puede usar la GUI para hacerlo de esta manera:
Si su tabla es Fuente y NumberColumn tiene el tipo de número, esto funcionará:
= Table.Group(Source, {"LetterColumn"}, {{"Column", each Text.Combine(List.Transform(_[NumberColumn], (x) => Number.ToText(x)), ","), type text}})
Table.Group
hace un grupo por operación, que crea una tabla compuesta por todas las filas con el mismo valor en LetterColumn.
_[NumberColumn]
proporciona una lista de los valores en la columna NumberColumn en esta nueva tabla.
La parte
List.Transform
convierte los números en valores de texto, y
Text.Combine
une esos números, con una coma que separa cada valor.
Si también necesita las citas circundantes, puede hacer esto:
= Table.Group(Source, {"LetterColumn"}, {{"Column", each """" & Text.Combine(List.Transform(_[NumberColumn], (x) => Number.ToText(x)), ",") & """", type text}})
""""
representa el "carácter y combina dos valores de texto.