Der ultimative DAX-Leitfaden für Anfänger

Der ultimative DAX-Leitfaden für Anfänger

Die dritte Säule in der LuckyTemplates-Entwicklung sind DAX-Berechnungen. Dieses Tutorial enthält eine ausführliche DAX-Anleitung für Anfänger, die die Grundlagen der Formatierung und Bearbeitung behandelt. Auch häufig verwendete DAX-Funktionen werden in die Diskussion einbezogen.

Inhaltsverzeichnis

DAX-Editor-Handbuch

Vor allem hier sind einige DAX-Editor-Tipps, die Sie wissen müssen:

Verwenden Sie Strg + Mausrad, um die Schriftgröße im DAX-Editor-Fenster zu vergrößern oder zu verkleinern.

Der ultimative DAX-Leitfaden für Anfänger

Verwenden Sie Strg + Umschalt + L, um alle Instanzen eines Namens gleichzeitig zu aktualisieren.

Der ultimative DAX-Leitfaden für Anfänger

Fügen Sie das Präfix „ @ “ zu virtuellen Tabellen oder temporären Spaltennamen in DAX hinzu.

Der ultimative DAX-Leitfaden für Anfänger

DAX-Leitfaden zur Formatierung

Ihr DAX-Code muss organisiert und für Benutzer leicht verständlich sein.

Sie schreiben heute nicht nur Code für sich selbst, sondern auch für sich selbst in der Zukunft.

Es ist wichtig, DAX-Codes zu entwickeln, die sowohl für Sie selbst als auch für andere jetzt und zu einem späteren Zeitpunkt leicht lesbar und verständlich sind.

Machen Sie sich keine Sorgen, wenn das Bearbeiten und Organisieren Ihren Code ruinieren könnte. Computer sind intelligent; Solange die Syntax korrekt ist, können sie die von Ihnen geschriebenen Codes interpretieren und ausführen.

Ein tolles Zitat von Marco Russo lautet:

Wenn es nicht formatiert ist, ist es kein DAX.

Es gibt verschiedene Möglichkeiten, DAX zu formatieren. Die empfohlene Option ist die Verwendung des DAX Clean Up Tools, das im LuckyTemplates Analyst Hub verfügbar ist.

Der ultimative DAX-Leitfaden für Anfänger

auf dieses Tool zugreifen . Eine andere Möglichkeit besteht darin, auf die LuckyTemplates-Website zuzugreifen und dann „Ressourcen“ auszuwählen. Unten auf der Seite finden Sie das DAX Clean Up Tool.

Um dieses Tool zu verwenden, kopieren Sie Ihren Code aus dem DAX-Editor in Ihre LuckyTemplates-Datei. Fügen Sie es in das DAX Clean Up Tool ein und klicken Sie dann auf Format.

Der ultimative DAX-Leitfaden für Anfänger

Sobald die Bereinigung abgeschlossen ist, können Sie den formatierten Code wieder in Ihre LuckyTemplates-Datei einfügen.

Der ultimative DAX-Leitfaden für Anfänger

Sie können den Code auch innerhalb des Tools bearbeiten.

Kommentieren in einem DAX-Code

Beim Umgang mit komplexen DAX-Codes empfiehlt es sich, Kommentare hinzuzufügen. Sie werden von einer Pseudocode-Erklärung sehr profitieren. Aber es gibt Ausnahmen.

Kommentieren ist eine sehr persönliche Aktivität. Über die richtige Ebene der Kommentare von Entwicklern und Benutzern kann es unterschiedliche Meinungen geben. Auch hier gilt: Beim Erstellen von Codes und Kommentaren ist es wichtig zu berücksichtigen, wie diese in Zukunft von Benutzern oder Entwicklern akzeptiert und verstanden werden. Dies wird Ihnen und dem Unternehmen auf lange Sicht große Vorteile bringen.

DAX-Leitfaden für Variablen

Verwenden Sie ausführliche Variablennamen. Der Schlüssel ist Klarheit . Es ist wichtig, Namen zu formulieren, die klar und leicht verständlich sind.

Auch hier sind Computer intelligent und können leicht herausfinden, was geschrieben wird. Denken Sie also daran, dass Sie nicht für den Computer oder für LuckyTemplates schreiben. Sie schreiben für sich selbst und für jeden, der Ihren Code in den folgenden Monaten verwenden und pflegen wird.

Bei der Verwendung von Variablen in Ihrem DAX-Code empfiehlt es sich, vor einem Variablennamen ein Präfix zu verwenden, um sicherzustellen, dass Sie in den folgenden Zeilen die richtige Variable auswählen. Der Unterstrich ( _ ) ist ein empfohlenes Präfix. Dies trägt auch dazu bei, die in der IntelliSense-Funktion in LuckyTemplates angezeigte Liste zu reduzieren.

Hier ist ein Beispiel:

Der ultimative DAX-Leitfaden für Anfänger

Sie können sehen, dass bei der Eingabe eines Unterstrichs nur zwei Auswahlmöglichkeiten angezeigt werden. Die Anzahl der Auswahlmöglichkeiten wird deutlich reduziert, was die Effizienz beim Codieren verbessert.

Eine weitere bewährte Methode ist die Verwendung des RETURN- Ergebniskonstrukts.

Der ultimative DAX-Leitfaden für Anfänger

Dies erleichtert die schrittweise Entwicklung und das Debuggen von DAX-Codes.

Qualifikation für DAX-Berechnungen

Wenn Sie Spalten in DAX-Ausdrücken verwenden, müssen Sie genau sein, da es möglich ist, dass in mehreren Tabellen derselbe Spaltenname vorhanden ist.

Beispielsweise könnte eine Spalte „Kundenschlüssel“ sowohl in der Tabelle „Kunden“ als auch in der Tabelle „Verkäufe“ vorkommen.

Der ultimative DAX-Leitfaden für Anfänger

Obwohl sie oft dasselbe bedeuten und dieselben Daten enthalten, ist dies nicht immer der Fall. Um die gewünschten Ergebnisse zu erhalten, sollten Sie Spaltennamen immer qualifizieren.

Darüber hinaus müssen Sie sicherstellen, dass Kennzahlen nicht an eine Tabelle gebunden sind. Sie können von einer Tabelle in eine andere verschoben werden. Daher ist es wichtig sicherzustellen, dass die Kennzahlnamen nicht qualifiziert sind.

Wichtige DAX-Funktionen, die Sie kennen sollten

1. BERECHNEN

ist eine der wichtigsten DAX-Funktionen, da Sie damit den Kontext einer Berechnung ändern können.

Allerdings sorgt diese Funktion oft für Verwirrung, nicht weil sie schwierig zu verwenden ist, sondern eher wegen ihres Namens. Auch wenn es CALCULATE heißt, führt es nicht wirklich eine Berechnung durch. Es verändert vielmehr den Kontext einer Berechnung.

Beispielsweise wird in dieser Umsatz-LY-Kennzahl die CALCULATE-Funktion verwendet, um den Kontext der Berechnung des Gesamtumsatzes auf ein Jahr vor dem aktuellen Auswertungskontext zu ändern.

Der ultimative DAX-Leitfaden für Anfänger

2. DATUM HINZUFÜGEN

In DAX stehen viele Zeitintelligenzfunktionen zur Verfügung. Übliche DAX-Codes verwenden höchstwahrscheinlich unter anderem die Funktionen , und Aber ist eine der vielseitigsten DAX-Zeitintelligenzfunktionen. Und diese Funktion sollte Ihre erste Wahl sein.

Mit DATEADD kann dieselbe Syntax für mehrere Berechnungen verwendet werden, entweder zeitlich rückwärts oder vorwärts und für JAHR, QUARTAL, MONAT oder TAG. Dies macht es sehr einfach, mehrere Time-Intelligence-Maßnahmen durch Kopieren und Einfügen mit geringfügiger Bearbeitung zu erstellen.

Der ultimative DAX-Leitfaden für Anfänger

3. TEILEN

Die Aufteilung in LuckyTemplates kann auf viele Arten erfolgen. Die einfachste Methode ist die einfache arithmetische Division.

Der ultimative DAX-Leitfaden für Anfänger

Bei einer Division durch Null sind jedoch in der Regel vor dem Fortfahren aufwändige Tests erforderlich. Glücklicherweise gibt es eine DAX-Funktion, die dies für Sie erledigt.

Die Funktion verarbeitet die Division durch Nullfälle automatisch und ermöglicht Ihnen auch das Hinzufügen eines alternativen Ergebnisses. Da dies einfacher ist als die arithmetische Division in LuckyTemplates, ist der Code besser lesbar.

Der ultimative DAX-Leitfaden für Anfänger

4. SWITCH TRUE

Ein weiterer DAX-Code ist die Logik.

Anweisungen erstellen, die oft schwer zu lesen und zu verfolgen sind.

Die SWITCH TRUE-Anweisung bietet die Flexibilität, Code zu einem späteren Zeitpunkt zu ändern und Bedingungen an neue anzupassen. Außerdem ist es kompakter und somit leichter lesbar.

Der ultimative DAX-Leitfaden für Anfänger

DAX-Leitfaden für virtuelle Tabellen

Wenn Sie in Ihrem DAX-Code eine virtuelle Tabelle erstellen, verwenden Sie die Funktion, um Spalten in einer Basistabelle zu gruppieren. Umgeben Sie es dann mit dem -Konstrukt, um Spalten hinzuzufügen.

Um es noch einmal zu wiederholen: Verwenden Sie das Präfix „ @ “ für Spalten mit der Funktion ADDCOLUMNS, um Mehrdeutigkeiten zu vermeiden und sicherzustellen, dass die ausgewählte virtuelle Tabellenspalte korrekt ist.

Auch beim Umgang mit virtuellen Tabellen empfiehlt es sich, zur Unterstützung DAX Studio oder den Tabular Editor zu verwenden.

Zwischen einem Tabellenpaar in LuckyTemplates können viele Beziehungen bestehen. Der DAX-Code verwendet standardmäßig die aktive Beziehung. Es kann jedoch mithilfe des Befehls geändert werden, um eine bestimmte inaktive Beziehung zu verwenden .

Beispielsweise kann es viele Beziehungen zwischen den Datumsspalten der Datumstabelle und der Verkaufstabelle geben. „Sales [Bestelldatum]“ ist die aktive Beziehung, während „ Sales [Rechnungsdatum]“ die inaktive Beziehung ist. Wenn Sie den Umsatz [Bestelldatum] in einer Berechnung verwenden möchten, ist kein zusätzlicher Aufwand erforderlich. Wenn Sie jedoch den Umsatz [Rechnungsdatum] in einer Berechnung verwenden möchten, müssen Sie ihn zusammen mit dem Befehl USERELATIONSHIP verwenden .

Der ultimative DAX-Leitfaden für Anfänger

Wenn Sie in der Modellansicht in LuckyTemplates mit der Maus über die durchgezogene Linie fahren, wird die aktive Beziehung angezeigt. Die beiden gepunkteten Linien hingegen zeigen die inaktive Beziehung zwischen den einzelnen Elementen in den beiden Tabellen.

Der ultimative DAX-Leitfaden für Anfänger

Wenn man sich den Beispielbericht anschaut, erkennt man auch, dass es einen Unterschied zwischen der Spalte „Umsätze nach Bestelldatum“, der Spalte „Umsätze nach Rechnungsdatum“ und der Spalte „Umsätze nach Versanddatum“ gibt.

Der ultimative DAX-Leitfaden für Anfänger

Kennzahlen im Vergleich zu berechneten Spalten

Für diejenigen, die über einen Excel-Hintergrund verfügen, ist es eine bequeme Möglichkeit, berechnete Spalten zu verwenden , da sie Ihnen die Anzeige der Daten ermöglichen. Die beste Vorgehensweise in DAX und LuckyTemplates besteht jedoch darin, Kennzahlen so weit wie möglich zu verwenden.

Es gibt bestimmte Fälle, in denen berechnete Spalten verwendet werden. Sie werden häufig als Ausgangspunkt für die Visualisierung einer Berechnung entwickelt. Allerdings müssen Sie diese nachträglich durch Kennzahlen ersetzen, sobald Sie die Berechnung vollständig im Kopf visualisiert haben. Darüber hinaus können berechnete Spalten im Gegensatz zu Kennzahlen in Slicern verwendet werden.

Eine Kennzahl erhöht nicht die physische Größe Ihres Datenmodells, während es berechnet wird; Dies funktioniert nur, wenn es in einem Bild verwendet wird. Eine berechnete Spalte erhöht jedoch die physische Größe Ihres Datenmodells, da sie bei jeder Aktualisierung der Datei berechnet und physisch gespeichert wird.

DAX-Leitfaden zur Messung der Verzweigung

Eine der wertvollsten Techniken in LuckyTemplates ist die Kennzahlverzweigung .

Eine gute Möglichkeit, Ihren Code zu modularisieren, besteht darin, mit einfachen oder Basiskennzahlen zu beginnen, die einfache Berechnungen durchführen, und diese dann nach Bedarf zu kombinieren, um komplexere Berechnungen durchzuführen. Tragen Sie Basis- und Zwischenmaße in Tabellen ein, um die Berechnungen während ihrer Ausführung zu sehen.

Es gibt unterschiedliche Denkschulen darüber, wo bestimmte Maßnahmen angesiedelt werden sollten, und alle Methoden haben Vor- und Nachteile. Es ist jedoch vorteilhafter, in der LuckyTemplates-Entwicklung eine dedizierte Kennzahlgruppe zu verwenden . Wenn sich alle Kennzahlen an derselben Stelle oben im Bereich „Felder“ befinden, ist es einfacher, die Logik in Ihren DAX-Berechnungen nachzuvollziehen.

Der ultimative DAX-Leitfaden für Anfänger

Kontext in DAX-Berechnungen

Eine der Hauptstärken von LuckyTemplates ist der Kontext. Und es ist auch eines der für Entwickler am schwierigsten zu verstehenden Konzepte.

Der Kontext ist die Umgebung, in der eine Berechnung durchgeführt wird.

Oft werden zwei Kontexte dargestellt: Zeilenkontext und Filterkontext . Tatsächlich gibt es aber noch einen dritten: den Bewertungskontext .

Und damit kehren Sie zum CALCULATE- Befehl zurück, der es dem Benutzer wiederum ermöglicht, den Kontext einer Berechnung zu ändern. In DAX und LuckyTemplates gibt es zwei Hauptklassen von Funktionen: Aggregationsfunktionen und Iterationsfunktionen .

Aggregationsfunktionen sind solche, die die Werte einer einzelnen Spalte aggregieren. Beispiele für Aggregationsfunktionen sind , und . Während die meisten Aggregationsfunktionen nur für numerische oder Datumswerte funktionieren, funktionieren MAX und MIN auch für Textwerte.

Iterationsfunktionen sind solche, die einen Ausdruck für jede Zeile einer Tabelle berechnen. Sie werden auch als X-Funktionen bezeichnet . Beispiele hierfür sind , , und . Sie haben zwei Parameter: die Tabelle, über die iteriert werden soll, und den Ausdruck, der die Berechnung durchführt. Dabei können mehrere Spalten aus der Basistabelle oder aus anderen zugehörigen Tabellen verwendet werden.

Hier ist ein kurzes Beispiel dafür, wie die Aggregations- und Iterationsfunktionen unterschiedlich verwendet werden und dennoch das gleiche Ergebnis liefern:

Der ultimative DAX-Leitfaden für Anfänger

Abschluss

Dieser DAX-Leitfaden soll neue LuckyTemplates-Benutzer unterstützen, die sich noch in der Erkundungs- und Lernphase befinden. Dies ist auch als One-Stop-Checkliste für erfahrene Entwickler sehr nützlich, die einen schnellen Auffrischungskurs benötigen. Dieses Tutorial ist ein großartiger Baustein für die erweiterte Berichtsentwicklung in LuckyTemplates.

LuckyTemplates verfügt über verschiedene Ressourcen zu DAX-Tutorials, von den Grundlagen bis hin zur fortgeschrittenen Codierung. Werfen Sie unbedingt einen Blick darauf, um sich besser mit der Programmiersprache DAX vertraut zu machen.

Gregor


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