PQQ: Funktion ISTEXT() bzw. ISNUMBER()

Manch­mal sind Daten­quellen nicht so, wie es in den Vor­gaben ein­er „vernün­fti­gen” Liste entspricht. Da ist es schon ein­mal möglich, dass in ein­er Spalte unter­halb der Über­schrift Zahlen, Texte, Wahrheitswerte oder Fehler gemis­cht vorkom­men. Bei einem Import wird Pow­er Query diese Spalte daran vom Typ Beliebig (Any) ein­stufen.

In der Sprache M gibt es war keine direk­te Funk­tion ISTEXT() / ISTTEXT() oder entsprechend ISNUMBER() / ISTZAHL() aber es ist dur­chaus möglich, mit weni­gen Begrif­f­en diese Funk­tion­al­ität selb­st zu erstellen. Für die Prü­fung auf Zahl geben Sie in eine Benutzerdefinierte Spalte fol­gende Befehls­folge in exakt diers­er Groß- Klein­schrei­bung ein:
= Value.Is(Value.FromText([Zu_prüfender_SpaltenName]), type number)
Die Rück­gabe ist ein Wahrheitswert (natür­lich in Englisch) also TRUE oder FALSE.

Möcht­en Sie, dass auch leere Zellen als Zahl gew­ertet wer­den, dann geben Sie die Formel in dieser Form ein:
= Value.Is(Value.FromText([Zu_prüfender_SpaltenName]), type number) or [Zu_prüfender_SpaltenName]=null

Ganz ähn­lich sieht die Formel aus,wenn Sie den Inhalt der entsprechen­den Zelle auf Text prüfen wollen:
= Value.Is(Value.FromText([Zu_prüfender_SpaltenName]), type text)

▲ nach oben …

Ergänzung vom 15.09.2018

Die oben aufge­führte Möglichkeit ist in Sachen Zahl mitunter auch noch etwas „schlanker” zu hand­haben. So ist vielfach dieser Code zielführend:
= Value.Is([Zu_prüfender_SpaltenName]), Int64.Type)

▲ nach oben …

Dieser Beitrag wurde unter Allgemein, Verschiedenes, Ohne Makro/VBA, Power Query, PQ-Quickies abgelegt und mit , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.