Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Syntax
Table.ReplaceValue(
table as table,
oldValue as any,
newValue as any,
replacer as function,
columnsToSearch as list
) as table
Info
Ersetzt einen Wert durch einen neuen Wert in den angegebenen Spalten einer Tabelle.
-
table: Die zu durchsuchende Tabelle. -
oldValue: Der zu ersetzende Wert. -
newValue: Der Ersetzungswert. -
replacer: Die zu verwendende Ersetzungsfunktion. Die Funktion kann entweder den ursprünglichen Text durch neuen Text ersetzen Replacer.ReplaceText, den ursprünglichen Wert durch einen neuen Wert ersetzen Replacer.ReplaceValue oder einen benutzerdefinierten Ersetzer verwenden. -
columnsToSearch: Eine Liste, die die bestimmte Spalte oder Spalten in der Tabelle enthält, um nach dem zu ersetzenden Wert zu suchen.
Beispiel 1
Ersetzen des Texts „goodbye“ durch „world“ in Spalte B, nur wenn der gesamte Wert übereinstimmt.
Verwendung
Table.ReplaceValue(
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "goodbye"],
[A = 3, B = "goodbyes"]
}),
"goodbye",
"world",
Replacer.ReplaceValue,
{"B"}
)
Ausgabe
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "world"],
[A = 3, B = "goodbyes"]
})
Beispiel 2
Ersetzen des Texts „ur“ durch „or“ in Spalte B, wenn ein beliebiger Teil des Werts übereinstimmt.
Verwendung
Table.ReplaceValue(
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "wurld"]
}),
"ur",
"or",
Replacer.ReplaceText,
{"B"}
)
Ausgabe
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "world"]
})
Beispiel 3
Anonymisieren der Namen von Mitarbeitern in den USA.
Verwendung
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"}
)
Ausgabe
Table.FromRecords({
[Name = "*****", Country = "US"],
[Name = "Bob", Country = "CA"]
})
Beispiel 4
Anonymisieren aller Spalten von Mitarbeitern in den USA.
Verwendung
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"}
)
Ausgabe
Table.FromRecords({
[Name = "?????", Country = "??"],
[Name = "Bob", Country = "CA"]
})