La función Table.CombineColumns devuelve una tabla tras combinar algunas de sus columnas en una sola.
Table.CombineColumns(
table as table,
sourceColumns as list,
combiner as function,
column as text
) as table
- table: tabla cuyas columnas se desea combinar
- sourceColumns: lista con los nombres de columnas a combinar
- combiner: combinador a usar
- column: nombre de la columna resultante de la combinación
El combinador a usar puede uno de los siguientes:
En este ejemplo partimos de la siguiente tabla:
let
table = Table.FromRecords(
{
[id = 1, name = "John", country = "Uruguay"],
[id = 2, name = "Alfonso", country = "Chile"]
}
)
in
table
Si queremos sustituir las columnas "name" y "country" por una sola de forma que cada valor de la nueva columna sea el resultado de concatenar los dos valores correspondientes usando un delimitador entre ellos, podemos hacerlo con el siguiente código:
let
table = Table.FromRecords(
{
[id = 1, name = "John", country = "Uruguay"],
[id = 2, name = "Alfonso", country = "Chile"]
}
)
in
Table.CombineColumns(
table,
{"name", "country"},
Combiner.CombineTextByDelimiter(" - "),
"client"
)