Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Składnia
Table.ReplaceValue(
table as table,
oldValue as any,
newValue as any,
replacer as function,
columnsToSearch as list
) as table
Informacje
Zamienia wartość na nową wartość w określonych kolumnach tabeli.
-
table: tabela do wyszukania. -
oldValue: wartość do zastąpienia. -
newValue: wartość zastępcza. -
replacer: funkcja zastępująca do użycia. Funkcja może zastąpić Replacer.ReplaceText oryginalny tekst nowym tekstem, Replacer.ReplaceValue zastąpić oryginalną wartość nową wartością lub niestandardowym modułem zastępującym. -
columnsToSearch: Lista zawierająca określoną kolumnę lub kolumny w tabeli do wyszukania wartości do zastąpienia.
Przykład 1
Zastąp tekst "goodbye" słowem "world" w kolumnie B, dopasowując tylko do całej wartości.
Użycie
Table.ReplaceValue(
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "goodbye"],
[A = 3, B = "goodbyes"]
}),
"goodbye",
"world",
Replacer.ReplaceValue,
{"B"}
)
Wyjście
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "world"],
[A = 3, B = "goodbyes"]
})
Przykład 2
Zastąp tekst "ur" ciągiem "or" w kolumnie B, pasując do dowolnej części wartości.
Użycie
Table.ReplaceValue(
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "wurld"]
}),
"ur",
"or",
Replacer.ReplaceText,
{"B"}
)
Wyjście
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "world"]
})
Przykład 3
Zanonimizować nazwiska pracowników z USA.
Użycie
Table.ReplaceValue(
Table.FromRecords({
[Name = "Cindy", Country = "US"],
[Name = "Bob", Country = "CA"]
}),
each if [Country] = "US" then [Name] else false,
each Text.Repeat("*", Text.Length([Name])),
Replacer.ReplaceValue,
{"Name"}
)
Wyjście
Table.FromRecords({
[Name = "*****", Country = "US"],
[Name = "Bob", Country = "CA"]
})
Przykład 4
Anonimizuj wszystkie kolumny pracowników z USA.
Użycie
Table.ReplaceValue(
Table.FromRecords({
[Name = "Cindy", Country = "US"],
[Name = "Bob", Country = "CA"]
}),
each [Country] = "US",
"?",
(currentValue, isUS, replacementValue) =>
if isUS then
Text.Repeat(replacementValue, Text.Length(currentValue))
else
currentValue,
{"Name", "Country"}
)
Wyjście
Table.FromRecords({
[Name = "?????", Country = "??"],
[Name = "Bob", Country = "CA"]
})