La función Table.ReplaceValue devuelve una tabla tras sustituir un valor por otro en las columnas indicadas.
Table.ReplaceValue(
table as table,
oldValue as any,
newValue as any,
replacer as function,
columnsToSearch as list
) as table
- table: tabla a evaluar
- oldValue: valor existente a sustituir
- newValue: valor a usar en lugar de oldValue
- replacer: función de reemplazo a usar
- columnsToSearch: lista de columnas en las que realizar la sustitución
En este primer ejemplo partimos de una tabla que contiene identificadores y nombres de personas, así como los nombres de los países a los que están asociadas. Estos textos se incluyen todos en minúsculas, y utilizamos la función Table.ReplaceValue para sustituir el texto "uruguay" por "URUGUAY" en la columna "country":
let
table = Table.FromRecords(
{
[id = 1, name = "john", country = "uruguay"],
[id = 2, name = "alfonso", country = "chile"],
[id = 3, name = "anacelia", country = "argentina"],
[id = 2, name = "luis", country = "españa"]
}
)
in
Table.ReplaceValue(
table,
"uruguay",
"URUGUAY",
Replacer.ReplaceText,
{"country"}
)
En este segundo ejemplo partimos de la misma tabla pero sustituimos la letra "a" por su equivalente en mayúscula "A" tanto en el campo "name" como en el campo "country":
let
table = Table.FromRecords(
{
[id = 1, name = "john", country = "uruguay"],
[id = 2, name = "alfonso", country = "chile"],
[id = 3, name = "anacelia", country = "argentina"],
[id = 2, name = "luis", country = "españa"]
}
)
in
Table.ReplaceValue(
table,
"a",
"A",
Replacer.ReplaceText,
{"name", "country"}
)