Κοινοποίηση μέσω


Table.ReplaceValue

Σύνταξη

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"]
})

Συναρτήσεις αντικατάστασης