Funktionsabfrage und Operatoren im Abfrageeditor

Funktionsabfrage und Operatoren im Abfrageeditor

In diesem Tutorial wird die Funktionsabfragefunktion im Abfrageeditor erläutert . Sie erfahren, wie Sie Funktionsabfragen verwenden und maximieren, um die gewünschten Ergebnisse und Daten zu erhalten. Sie werden auch verstehen, wie sie mit Bedienern zusammenarbeiten , um bestimmte Ergebnisse zu erzielen.

Inhaltsverzeichnis

Erstellen einer Funktionsabfrage

Mit Power Query können Benutzer benutzerdefinierte Funktionen definieren, die eine Reihe von Argumenten einem einzelnen Wert zuordnen. Klicken Sie zur Demonstration mit der rechten Maustaste auf die Stelle im Abfragebereich. Klicken Sie dann auf Neue Abfrage und wählen Sie Leere Abfrage aus.

Funktionsabfrage und Operatoren im Abfrageeditor

Öffnen Sie als Nächstes das Fenster „Erweiterter Editor“ und löschen Sie den gesamten Inhalt. Wenn Sie eine benutzerdefinierte Funktion erstellen möchten, müssen Sie mit einer Reihe von Klammern beginnen. Definieren Sie dann eine durch Kommas getrennte Liste von Parametern innerhalb dieser Klammern. Geben Sie anschließend das Go-to-Zeichen ein , das aus der Kombination des Gleichheits- und Größer-als-Zeichens besteht, gefolgt vom Funktionskörper.

In diesem Beispiel sind die Parameter a und b und der Funktionskörper ist a + b . Benennen Sie die Abfrage Add2Values ​​.

Funktionsabfrage und Operatoren im Abfrageeditor

So sieht die Funktionsabfrage aus.

Funktionsabfrage und Operatoren im Abfrageeditor

Neben dem Abfragenamen im Abfragebereich sehen Sie das FX- Symbol, das anzeigt, dass es sich um eine Funktionsabfrage handelt.

Funktionsabfrage und Operatoren im Abfrageeditor

Um die Funktion aufzurufen, geben Sie für jeden Parameter einen Wert ein und drücken Sie Invoke .

Funktionsabfrage und Operatoren im Abfrageeditor

Durch Drücken von „Invoke“ wird eine neue Abfrage namens „Invoked Function“ erstellt , die das Ergebnis der festgelegten Parameter enthält. In der Bearbeitungsleiste sehen Sie außerdem, dass sie die Funktionsabfrage namentlich referenziert und die Werte der Parameter zuweist.

Funktionsabfrage und Operatoren im Abfrageeditor

Um Werte aus verschiedenen Spalten hinzuzufügen, können Sie auch dieselbe Funktionsabfrage verwenden. Erstellen Sie eine neue Abfrage und öffnen Sie das Fenster „Erweiterter Editor“ . Geben Sie als Nächstes den folgenden Code ein, um eine kleine Tabelle zu erstellen.

Funktionsabfrage und Operatoren im Abfrageeditor

Funktionsabfrage und Operatoren im Abfrageeditor

Aufrufen einer benutzerdefinierten Funktionsabfrage

Um eine benutzerdefinierte Funktion für jede Zeile der Tabelle aufzurufen, können Sie zur Registerkarte „Spalte hinzufügen“ gehen und „ Benutzerdefinierte Funktion aufrufen“ auswählen .

Funktionsabfrage und Operatoren im Abfrageeditor

Eine andere Möglichkeit besteht darin, auf das Minitabellensymbol in der oberen linken Ecke der Vorschau zu klicken und „Benutzerdefinierte Funktion aufrufen“ auszuwählen.

Funktionsabfrage und Operatoren im Abfrageeditor

Wenn Sie auf „Benutzerdefinierte Funktion aufrufen“ klicken, wird ein Dialogfeld angezeigt. Geben Sie AddValues ​​als Spaltennamen ein und wählen Sie Add2Values ​​als Funktionsabfrage aus. Legen Sie dann die Werte für jeden Parameter fest.

In diesem Beispiel befinden sich die Werte in den Spalten 1 und 2.

Funktionsabfrage und Operatoren im Abfrageeditor

Sie können sehen, dass der Tabelle eine neue Spalte hinzugefügt wurde. Die Werte innerhalb der Spalte sind die Summe der Zeilenwerte der Spalten 1 und 2.

Funktionsabfrage und Operatoren im Abfrageeditor

Ein Argument entfernen

Wenn Sie eines der Argumente in der Formel entfernen, führen die Werte in der neuen Spalte zu einem Fehler . In diesem Beispiel wird Spalte2 aus der Formel entfernt.

Funktionsabfrage und Operatoren im Abfrageeditor

Wenn Sie auf das Leerzeichen neben dem Fehlerwert klicken, wird die Fehlermeldung unter dem Vorschaufenster angezeigt.

Funktionsabfrage und Operatoren im Abfrageeditor

Die benutzerdefinierte Funktion verfügt über einen erforderlichen Parametersatz, der es uns ermöglicht, optionale Funktionsparameter zu erstellen.

Gehen Sie im nächsten Schritt zurück zur Add2Values- Funktionsabfrage und öffnen Sie das Fenster „Erweiterter Editor“. Fügen Sie dann das Schlüsselwort optional in die Klammern ein und klicken Sie auf „Fertig“.

Funktionsabfrage und Operatoren im Abfrageeditor

Wenn Sie zur SumExample- Tabellenabfrage zurückkehren , werden Sie feststellen, dass die Fehlerwerte in der letzten Spalte in Nullwerte umgewandelt werden. Wenn Sie den Operator auf Werte anwenden, die eine Null enthalten, wird immer eine Null zurückgegeben.

Funktionsabfrage und Operatoren im Abfrageeditor

Beachten Sie außerdem, dass die Funktionsabfrage Argumente jeglicher Art akzeptiert. Dies könnte möglicherweise zu Problemen führen, da Sie einen Textwert übergeben und einen weiteren Fehler auslösen könnten. Der Additionsoperator kann nicht auf Operanden dieses Datentyps angewendet werden.

Im Fenster „Erweiterter Editor“ können Sie Funktionen eingeben, indem Sie das Schlüsselwort hinzufügen . Neben der Eingabe der Parameter können Sie der Funktion hinter den Klammern auch einen Rückgabetyp zuweisen.

Funktionsabfrage und Operatoren im Abfrageeditor

Ein Argument hinzufügen

Auch das Hinzufügen zu vieler Argumente führt zu Fehlerwerten. Wenn Sie die Spalten 2 und 3 in die Bearbeitungsleiste eingeben, werden in der letzten Spalte Fehlerwerte angezeigt.

Funktionsabfrage und Operatoren im Abfrageeditor

Auch hier gilt: Wenn Sie auf das Leerzeichen neben dem Fehlerwert klicken, wird die Fehlermeldung unterhalb des Vorschaufensters angezeigt.

Funktionsabfrage und Operatoren im Abfrageeditor

Es gibt eine M-Funktion , die bei der Bewältigung einer solchen Situation hilft. Erstellen Sie zunächst eine neue leere Abfrage und geben Sie die Funktion „Function.From“ in die Bearbeitungsleiste ein. Anschließend wird die Dokumentation der Funktion angezeigt.

Funktionsabfrage und Operatoren im Abfrageeditor

Zur Veranschaulichung duplizieren Sie die Add2Values- Funktionsabfrage und öffnen Sie das Fenster „Erweiterter Editor“. Geben Sie dann Function.From am Anfang der Syntax ein.

Geben Sie für das erste Argument „function“ als Funktionstyp ein. Geben Sie als zweites Argument List.Sum ein, um die Werte zu summieren und eine Liste zurückzugeben. Wenn Sie fertig sind, klicken Sie auf „OK“ und benennen Sie die Abfrage in „AddValues“ um .

Funktionsabfrage und Operatoren im Abfrageeditor

Gehen Sie als Nächstes zurück zur SumExample- Tabellenabfrage und ändern Sie die Funktionsabfrage in AddValues ​​. Sie werden sehen, dass die Spalte „AddValues“ jetzt die Summe aller Zeilenwerte der Spalte enthält.

Funktionsabfrage und Operatoren im Abfrageeditor

Auch wenn im Funktionstyp nur zwei Parameter deklariert wurden, können Sie die Funktion mit beliebig vielen Argumenten aufrufen. Dies liegt daran, dass alle Argumente in einer einzigen Liste zusammengeführt werden, bevor sie an die Funktion übergeben werden.

Wie Sie Ihre Parameter benennen, spielt keine Rolle.

Wenn Sie eine benutzerdefinierte Funktion innerhalb von Function.From schreiben und auf ein Element verweisen müssen, müssen Sie den Positionsindexoperator verwenden, um auf das Element in der Liste zuzugreifen.

Unäre Funktionen verstehen

Unäre Funktionen sind Funktionen, die Sie ständig sehen. Viele der Standardbibliotheksfunktionen akzeptieren Funktionen als Argumente und diese Parameterfunktionen sind häufig unär. Das bedeutet, dass die Funktion nur ein einziges Argument benötigt.

Fügen Sie beispielsweise eine Filterbeispielabfrage hinzu, indem Sie eine neue leere Abfrage erstellen. Öffnen Sie als Nächstes das Fenster „Erweiterter Editor“ und geben Sie die folgende Syntax ein.

Funktionsabfrage und Operatoren im Abfrageeditor

Sobald Sie fertig sind, sehen Sie im Vorschaubereich eine Tabelle mit den Spalten „CustomerID“ und „Name“. Benennen Sie die Abfrage FilterExample .

Funktionsabfrage und Operatoren im Abfrageeditor

Codes in einer Funktionsabfrage schreiben

Anstatt die Benutzeroberfläche zum Generieren des Codes zu verwenden, können Sie den Code einfach selbst schreiben. Wenn Sie Zeilen auswählen möchten, in denen die Kunden-ID größer als 2 ist, klicken Sie neben der Bearbeitungsleiste auf fx , um manuell einen Schritt einzugeben. Power Query gibt automatisch den Variablennamen des letzten Schritts im Bereich „Angewandte Schritte“ zurück.

Geben Sie als Nächstes die Funktion Table.SelectRows und ihre Argumente in die Bearbeitungsleiste ein. Das erste und zweite Argument müssen eine Tabelle bzw. eine Bedingung als Funktion sein. In diesem Beispiel ist das erste Argument ChType und das zweite Argument eine benutzerdefinierte Funktion, die die Kunden-ID größer als 2 ausgibt.

Funktionsabfrage und Operatoren im Abfrageeditor

Eine andere Möglichkeit besteht darin, das Schlüsselwort every zu verwenden , das eine Abkürzung für eine unäre Funktion ist. Es verwendet eine einzelne namenlose Variable als Argument und wird durch den Unterstrich ( _ ) dargestellt. Öffnen Sie zur Demonstration das Fenster „Erweiterter Editor“ und ändern Sie die benutzerdefinierte Funktion.

Funktionsabfrage und Operatoren im Abfrageeditor

Sobald Sie auf „Fertig“ klicken, können Sie sehen, dass die gleichen Ergebnisse generiert werden.

Funktionsabfrage und Operatoren im Abfrageeditor

Um die Lesbarkeit der Formel zu verbessern, können Sie beim Zugriff auf Felder oder Spalten den Unterstrich weglassen.

Funktionsabfrage und Operatoren im Abfrageeditor

Wenn Sie zum Fenster „Erweiterter Editor“ zurückkehren und den Unterstrich in der benutzerdefinierten Funktion entfernen, werden weiterhin dieselben Ergebnisse zurückgegeben.

Funktionsabfrage und Operatoren im Abfrageeditor

Alle Ausdrücke sind einander gleich. Aber vom Standpunkt der Lesbarkeit und des Schreibstils aus ist die letzte Version definitiv einfacher zu verstehen. Beim Erstellen dieses Schritts über die Benutzeroberfläche verwendet die M- Engine die Kurzschreibweise.


M-Funktion für Datumstabelle – So fügen Sie einen Parameter im Abfrageeditor hinzu
und erstellen eine benutzerdefinierte Textbereinigungsfunktion in Power Query

Abschluss

Eine Funktionsabfrage nutzt und maximiert Funktionen, um Daten zu erhalten. Sie helfen dabei, spezifische Informationen aus einer Tabelle oder Quelle herauszuholen oder zu sammeln, um Ergebnisse bereitzustellen. Mit diesen Funktionen können Sie effektiv einen Datenbericht erstellen und Ihre Datenentwicklungsfähigkeiten verbessern.

Melissa


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst