Power Query, massenhaftes Suchen und Ersetzen, List.Accumulate()

 Lern Video




1 Tabelle [Text], [Find_Replace] als Power Query Abfrage abbilden

2 benutzerdefinierte Spalte hinzufügen (Abfrage Text)


= List.Accumulate(

    List.Numbers(0, Table.RowCount(Find_Replace)), 

    [Text], 

    (state, current) => 

        Text.Replace(state, 

            Find_Replace[Find]{current},

            Find_Replace[Replace]{current}))


Quelle

https://chandoo.org/wp/multiple-find-replace-list-accumulate/


massenhaftes Suchen und Entfernen von Textteilen aus Text


--- SCHNIPP --- fxTextBereinigen

(input as text, removeWords as list) as text =>

let

    inputText = input,

    wordsToRemove = removeWords,

    removedText = List.Accumulate(wordsToRemove, inputText, (text, word) => Text.Replace(text, word, ""))

in

    removedText


--- SCHNAPP --

zB Liste removeWords = {"Ffm","Ffm."}

neue benutzerdefinierte Spalte hinzufügen

fxTextBereinigen([Text], removeWords)







Kommentare

Beliebte Posts aus diesem Blog

Dropdown Liste mit Mehrfachauswahl

Vergleich mit 2 Bedingungen, INDEX(), VERGLEICH()

nützliche Text Funktionen in Power Query