Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Σύνταξη
Table.ReplaceValue(
table as table,
oldValue as any,
newValue as any,
replacer as function,
columnsToSearch as list
) as table
Πληροφορίες
Αντικαθιστά μια τιμή με μια νέα τιμή στις καθορισμένες στήλες ενός πίνακα.
-
table: Ο πίνακας για αναζήτηση. -
oldValue: Η τιμή που θα αντικατασταθεί. -
newValue: Η αξία αντικατάστασης. -
replacer: Η λειτουργία αντικατάστασης που θα χρησιμοποιηθεί. Η συνάρτηση μπορεί να είναι είτε Replacer.ReplaceText η αντικατάσταση του αρχικού κειμένου με νέο κείμενο, Replacer.ReplaceValue είτε η αντικατάσταση της αρχικής τιμής με μια νέα τιμή, είτε ένας προσαρμοσμένος αντικαταστάτης. -
columnsToSearch: Μια λίστα που περιέχει τη συγκεκριμένη στήλη ή στήλες στον πίνακα για αναζήτηση της τιμής που θα αντικατασταθεί.
Παράδειγμα 1
Αντικαταστήστε το κείμενο "goodbye" με "world" στη στήλη B, αντιστοιχίζοντας μόνο ολόκληρη την τιμή.
Χρήση
Table.ReplaceValue(
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "goodbye"],
[A = 3, B = "goodbyes"]
}),
"goodbye",
"world",
Replacer.ReplaceValue,
{"B"}
)
Έξοδος
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "world"],
[A = 3, B = "goodbyes"]
})
Παράδειγμα 2
Αντικαταστήστε το κείμενο "your" με "or" στη στήλη B, που αντιστοιχεί σε οποιοδήποτε τμήμα της τιμής.
Χρήση
Table.ReplaceValue(
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "wurld"]
}),
"ur",
"or",
Replacer.ReplaceText,
{"B"}
)
Έξοδος
Table.FromRecords({
[A = 1, B = "hello"],
[A = 2, B = "world"]
})
Παράδειγμα 3
Ανωνυμοποίηση των ονομάτων των υπαλλήλων των Η.Π.Α.
Χρήση
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"}
)
Έξοδος
Table.FromRecords({
[Name = "*****", Country = "US"],
[Name = "Bob", Country = "CA"]
})
Παράδειγμα 4
Ανωνυμοποίηση όλων των στηλών των υπαλλήλων στις Η.Π.Α.
Χρήση
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"}
)
Έξοδος
Table.FromRecords({
[Name = "?????", Country = "??"],
[Name = "Bob", Country = "CA"]
})