Posts

Posts mit dem Label "Text.Combine" werden angezeigt.

Power Query, reguläre Ausdrücke, Suchmuster, patterns

Bild
In Power Query gibt es aktuell kein Werkzeug, mit welchem man reguläre Ausdrücke (patterns; Muster) überprüfen kann. Es ist jedoch möglich, einen eigenen pattern matching (Muster Erkennung) Prozess zu entwickeln. Dies soll exemplarisch für folgendes pattern “##-##-##”, (:= 3 Gruppen von 2 Ziffern, getrennt durch “-“) aufgezeigt werden (folgende Language M Code in eine neue leere Abfrage kopieren): --- SCHNIPP --- let     Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],     List1 = List.Transform({0..9}, each Text.From(_)),     ReplacementsList = List.Zip({List1,List.Repeat({1},List.Count(List1))}),     #"Added Custom" = Table.AddColumn(Source, "Matches", (x)=> Text.Combine(List.Transform(Text.PositionOf(Text.Combine(List.Transform(List.ReplaceMatchingItems(Text.ToList(x[Legal]),ReplacementsList),Text.From)),"11-11-11",Occurrence.All),each Text.Range(x[Legal],_,8)),";")    ) in     #"Added Custom" --- SCHNAPP --- Er...

Power Query, Leerzeichen aus Spaltenbeschriftungen entfernen, fxPowerTrim

Bild
Ein Datenimport aus TXT / CSV Dateien kann zu unerwünschten Leerzeichen (am Anfang und / oder am Ende) in den Spaltenbeschriftungen führen. Mit folgender Language M Funktion kann dies nach dem Import / Datenquellenanbindung bereinigt werden. Hierzu eine neue, leere Arbeitsmappenabfrage erstellen, diese in fxPowerTrim umbenennen und folgenden Language M Code einfügen Quelle Ken Puls  https://www.excelguru.ca/blog/2015/10/08/clean-whitespace-in-powerquery/ --- SCHNIPP --- (text as text, optional char_to_trim as text) => let char = if char_to_trim = null then " " else char_to_trim, split = Text.Split(text, char), removeblanks = List.Select(split, each _ <> ""), result=Text.Combine(removeblanks) in  result --- SCHNAPP --- sowie einen weiteren Schritt einfügen = Table.TransformColumnNames(Quelle, fxPowerTrim) Lern Video Methode zur Bereinigung von Spaltenbeschriftungen (Data Cleansing) Mit folgender wiederverwen...