Nota
Prístup na túto stránku vyžaduje autorizáciu. Môžete sa pokúsiť prihlásiť alebo zmeniť adresár.
Prístup na túto stránku vyžaduje autorizáciu. Môžete skúsiť zmeniť adresáre.
Syntax
Table.ReplaceValue(
table as table,
oldValue as any,
newValue as any,
replacer as function,
columnsToSearch as list
) as table
Informácie
Nahradí hodnotu novou hodnotou v zadaných stĺpcoch tabuľky.
-
table: Tabuľka na vyhľadávanie. -
oldValue: Hodnota, ktorá sa má vymeniť. -
newValue: Náhradná hodnota. -
replacer: Funkcia náhrady, ktorá sa má použiť. Funkciou môže byť Replacer.ReplaceText buď nahradenie pôvodného textu novým textom, Replacer.ReplaceValue nahradenie pôvodnej hodnoty novou hodnotou alebo vlastný náhradník. -
columnsToSearch: Zoznam obsahujúci konkrétny stĺpec alebo stĺpce v tabuľke na vyhľadanie hodnoty, ktorá sa má nahradiť.
Príklad č. 1
Nahraďte text "goodbye" textom "world" v stĺpci B, ktorý zodpovedá len celej hodnote.
Použitie
Table.ReplaceValue(
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "goodbye"],
[A = 3, B = "goodbyes"]
}),
"goodbye",
"world",
Replacer.ReplaceValue,
{"B"}
)
Výkon
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "world"],
[A = 3, B = "goodbyes"]
})
Príklad č. 2
Nahraďte text "your" textom "or" v stĺpci B, ktorý zodpovedá ľubovoľnej časti hodnoty.
Použitie
Table.ReplaceValue(
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "wurld"]
}),
"ur",
"or",
Replacer.ReplaceText,
{"B"}
)
Výkon
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "world"]
})
Príklad č. 3
Anonymizovanie mien zamestnancov USA.
Použitie
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"}
)
Výkon
Table.FromRecords({
[Name = "*****", Country = "US"],
[Name = "Bob", Country = "CA"]
})
Príklad č. 4
Anonymizovanie všetkých stĺpcov zamestnancov USA.
Použitie
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"}
)
Výkon
Table.FromRecords({
[Name = "?????", Country = "??"],
[Name = "Bob", Country = "CA"]
})