Wie du in Microsoft Power BI in nur 5 Minuten eine eigene Funktion erstellst und produktiver wirst

Wie du in Microsoft Power BI in nur 5 Minuten eine eigene Funktion erstellst und produktiver wirst

In Microsoft Power BI bekommst du schon Hunderte Funktionen mitgeliefert. Wozu brauchst du nun eine eigene Funktion? 

Dies lässt sich ganz einfach beantworten. Immer dann, wenn du eine bestimmte Berechnung in mehreren Abfragen benötigst. 

Um es einfach zu halten, zeige ich dir im Video die Berechnung des Gesamtumsatzes. Hier wird ganz einfach die Menge * Einzelpreis gerechnet und dann auch noch mit 1,19 multipliziert. Es wird also die MwSt. dazugerechnet. Wie du weißt, kann die MwSt. sich ändern. Wenn dies passiert, dann musst du in deiner Funktion nur an einer Stelle die 1,19 gegen den neuen Wert ersetzen und alle Berechnungen in allen Abfragen aktualisieren sich automatisch. 

Table of Contents

Wo wird eine Funktion in Power Query eingesetzt?

Hierfür benötigst du eine benutzerdefinierte Spalte, um dann deine eigene Funktion einsetzen zu können.

Benutzerdefinierte Spalte hinzufügen

Du klickst auf “Spalte hinzufügen” und dann auf die Schaltfläche “Benutzerdefinierte Spalte”.

In unserem Beispiel heißt die Funktion fx_Gesamtumsatz(). An diese Funktion übergeben wir die Menge und den Einzelpreis. Hieraus errechnet sich dann der Gesamtumsatz inkl. 19% MwSt. Der Rückgabewert wird dann in die Daten zurückgeschrieben.

Wie erstelle ich eine neue Funktion in Power Query?

Um eine neue Funktion zu erstellen, musst du in Microsoft Power Query eine neue leere Abfrage hinzufügen. Diese Abfrage erstellst du, indem du auf der Registerkarte “Start” auf “Neue Quelle” klickst. Zuletzt musst du dann nur noch auf “Leere Abfrage” klicken.

Eine Abfrage in Power Query umbenennen

Jetzt musst du nur noch die Abfrage mit einem Doppelklick umbenennen. Ich verwende hier immer einen Präfix “fx_”, um diese Abfrage als Funktion eindeutig zu kennzeichnen. Dies ist aber nicht wirklich notwendig, denn das Icon neben der Bezeichnung verrät es eigentlich auch schon. 😊 

Wie erstelle ich eine neue Funktion in Power Query

Wie starte ich den erweiterten Editor in Power Query?

Den erweiterten Editor in Power Query starten

Du klickst auf die Abfrage, dann auf die Registerkarte “Ansicht” und dann auf die Schaltfläche “Erweiterter Editor”.  

Wie ist eine Power Query M Funktion aufgebaut?

				
					let
    Gesamtumsatz = 2+2,
in
    Gesamtumsatz
    
    //Rückgabe => 4
				
			

Eine Funktion besteht aus zwei Teilen. Im ersten “let”-Teil werden Berechnungen ausgeführt und im zweiten “in”-Teil wird das Ergebnis der Berechnungen zurückgegeben. Denn eine Funktion muss einen Rückgabewert liefern.

Hierfür musst du im “let”-Teil eine Variable (Gesamtumsatz) definieren, mit dieser du dann das Ergebnis der Berechnungen im “in” Teil zurückgeben kannst. In unserem Beispiel ist es der berechnete Gesamtumsatz.

Wie kann ich meine Werte an die Funktion übergeben?

Im oberen Beispiel haben wir mit festen Werten (2+2) gerechnet. Dies nützt dir in der Praxis natürlich gar nichts. Denn du möchtest beispielsweise mit der “Menge” und dem “Einzelpreis” aus deinen eigenen Daten rechnen. Und genau hier kommen Parameter ins Spiel. 

				
					let
    Gesamtumsatz = (Parameter1 as number, Parameter2 as number) => Parameter1 + Parameter2,
in
    Gesamtumsatz
				
			

Gesamtumsatz = (Parameter1 as number, Parameter2 as number) => Parameter1 + Parameter2

Im ersten Teil [Rot], werden die Variablen definiert, mit deinen Daten initialisiert und an den zweiten Teil [Grün] übergeben. Mit dem Zusatz “as number”, definierst du den Typ der übergebenen Daten. Dies bedeutet, dass hier nur Zahlen akzeptiert werden. Würdest du versuchen, einen Text zu übergeben, dann bricht die Funktion mit einer Fehlermeldung ab.

				
					let
    Gesamtumsatz = (Menge as number, Einzelpreis as number) => 
        Menge * Einzelpreis * 1.19,
in
    Gesamtumsatz
				
			

Hier habe ich eigentlich nur Parameter1 und Parameter 2 durch meine eigenen Bezeichnungen ersetzt und die Formel leicht angepasst. 

				
					Menge * Einzelpreis * 1.19,
				
			

Zusammenfassung

				
					fx_Gesamtumsatz([Menge], [Einzelpreis])
				
			

Die fx_Gesamtumsatz() Funktion nimmt die Menge sowie den Einzelpreis mit den jeweiligen Parametern [Menge] und [Einzelpreis] entgegen, multipliziert diese und addiert dann noch die MwSt. hinzu. Das Ergebnis der Berechnung wird dann im “let”-Teil der Variable [Gesamtumsatz] zugewiesen, um dann im “in”-Teil an die Zelle in Power Query zurückzugeben werden zu können. 

Lass uns deine Herausforderungen gemeinsam angehen

Hast du den Artikel genossen und nützliche Tipps gefunden? Super! Aber falls du noch Fragen hast oder spezifische Herausforderungen in deinem Unternehmen angehen möchtest, bin ich hier, um zu helfen.

Lass uns in einem unverbindlichen, 30-minütigen Erstgespräch über Microsoft Teams zusammenkommen. Wir können ganz locker besprechen, welche Probleme du hast und wie ich dir helfen kann, deine Arbeitsprozesse zu optimieren und Zeit zu sparen.

Dieses Gespräch ist komplett kostenlos und bietet dir die Gelegenheit, direkt Antworten auf deine Fragen zu bekommen.

Buche jetzt dein kostenloses Erstgespräch.