Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Szintaxis
Table.ReplaceValue(
table as table,
oldValue as any,
newValue as any,
replacer as function,
columnsToSearch as list
) as table
Névjegy
Egy érték lecserélése egy tábla megadott oszlopaiban lévő új értékre.
-
table: A keresendő tábla. -
oldValue: A lecserélendő érték. -
newValue: A csereérték. -
replacer: A használni kívánt cserefüggvény. A függvény lehet Replacer.ReplaceText az eredeti szöveg lecserélése új szövegre, Replacer.ReplaceValue az eredeti érték új értékre vagy egyéni helyettesítőre. -
columnsToSearch: Egy lista, amely a tábla adott oszlopát vagy oszlopait tartalmazza a lecserélendő érték kereséséhez.
1. példa
Cserélje le a "viszlát" szöveget a "world" (világ) szövegre a B oszlopban, amely csak a teljes értéknek felel meg.
Használat
Table.ReplaceValue(
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "goodbye"],
[A = 3, B = "goodbyes"]
}),
"goodbye",
"world",
Replacer.ReplaceValue,
{"B"}
)
Kimenet
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "world"],
[A = 3, B = "goodbyes"]
})
2. példa
Cserélje le az "ön" szöveget a B oszlopban lévő "vagy" szövegre, amely megfelel az érték bármely részének.
Használat
Table.ReplaceValue(
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "wurld"]
}),
"ur",
"or",
Replacer.ReplaceText,
{"B"}
)
Kimenet
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "world"]
})
3. példa
Anonimizálja az egyesült államokbeli alkalmazottak nevét.
Használat
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"}
)
Kimenet
Table.FromRecords({
[Name = "*****", Country = "US"],
[Name = "Bob", Country = "CA"]
})
4. példa
Az usa-beli alkalmazottak összes oszlopának anonimizálása.
Használat
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"}
)
Kimenet
Table.FromRecords({
[Name = "?????", Country = "??"],
[Name = "Bob", Country = "CA"]
})