B4:B14) durchführen If Not ersect(Target, Range("B4:B14&
nützliche Text Funktionen in Power Query
Im Folgenden werden ein paar in der Praxis nützliche Text Funktionen in Power Query aufgelistet. Im Voraus soll darauf hingewiesen werden, dass es 2 wesentliche Unterschiede zwischen Excel und Power Query Formeln / Funktionen gibt: case sensitivity Excel Formel unterscheiden nicht zwischen Groß- und Kleinschreibung, Power Query Formeln indes schon. Wenn eine Power Query Signatur vorgibt, dann wird oder nicht funktionieren (case sensitive). Basis 1 versus Basis 0 Excel Formeln / Funktionen beziehen sich immer auf die Basis 1, d. h. man fängt mit 1 an zu zählen. Auf der anderen Seite startet das Zählen in einer Power Query Funktion immer mit 0, nicht 1. Vergleich Excel Text mit Power Query Funktionen ntains(Text, Suchstring) gibt TRUE zurück, wenn in beinhaltet ist, andernfalls FALSE z. B. ntains("Power Query", "Query") Rückgabewert = TRUE ([Column], {"
- Power query wenn dann c
- Power query wenn dann 2
Power Query Wenn Dann C
Komplexe Funktionen
Die oben dargestellte Funktion kann mit einem Ausdruck definiert werden: x + y. Was aber, wenn in der Funktion mehrere Transformationen ausgeführt werden sollen? Definieren wir eine Funktion GetValueAfterTax die zu einem übergebenen Wert die Steuer addiert. Die Funktion blähen wir absichtlich etwas auf:
Wenn Funktionen also aus mehreren Schritten bestehen, werden diese selbst wieder mit let eingeführt und mit in und der gewünschten Ergebnis-Variable abgeschlossen. Sie müssen die Formeln durch Einrückungen unbedingt strukturieren. Sonst kommt man völlig durcheinander. Hier hilft Ihnen auch unsere Web-App Power Query Formatter. Damit die Funktion von anderen Abfragen mit dem Namen GetValueAfterTax aufgerufen werden kann, müssen Sie die Abfrage, die diese Funktion zurückgibt, entsprechend benennen (die Variable MyFunc im M-Skript taucht außerhalb nirgendwo mehr auf):
Verwendung der Funktion
Über den Dialog in Power Query kann man Funktionen sehr gut testen. Geben Sie einfach im Dialog 100 ein.
Power Query Wenn Dann 2
Die Ausführung der Funktion ist selbst natürlich wieder eine Abfrage - eine Abfrage, die unsere neue Funktion verwendet. Wenn Sie den erweiterten Editor der neuen Abfrage öffnen, sehen Sie, wie der Funktionsaufruf erfolgt:
Datentypen
x und y haben den Datentyp any. Das ist der Default-Datentyp, wenn nichts anderes angegeben wurde. Damit könnte man der neuen Funktion auch "Hallo" und "Welt" als Parameter übergeben. Was aber zu einem Fehler führen würde, weil man Texte nicht addieren kann. Um die beiden Parameter nicht mehr optional und typsicher (ich will nur Zahlen) zu machen, definieren Sie in der Funktion bei den Parametern den gewünschten Typ:
Wenn Sie die Funktion jetzt nochmal ansehen, dann steht im Dialog zur Eingabe der Parameter nicht mehr optional und dass es sich um Zahlen handeln muss. Wenn Sie mehr über Datentypen lernen wollen, dann schauen Sie sich unseren Artikel über Datentypen in Power Query an. Das Gute bei Datentypen: Wenn Sie beispielsweise ein Datum haben möchten und das entsprechend angeben, dann erhalten Sie im Funktionsdialog einen Datepicker, um das Datum komfortabel auszuwählen.
Wenn Sie jetzt zu Ihrem Bericht zurückkehren und ein Diagramm einfügen, können Sie ihn per Drag & Drop verschieben Column D in Ihr Diagramm und als Aggregat verwenden Sum.