DAX-Berechnungen in LuckyTemplates: Best Practices

DAX-Berechnungen in LuckyTemplates: Best Practices

In diesem Tutorial werden die Best Practices für DAX-Berechnungen bei der Entwicklung von Berichten in LuckyTemplates vorgestellt. Das vollständige Video dieses Tutorials können Sie unten in diesem Blog ansehen.

DAX-Berechnungen sind eine der vier Säulen der LuckyTemplates-Entwicklung. In diesem Beitrag erfahren Sie Tipps, wie Sie Ihren DAX maximieren, um auf einfache Weise korrekte und wertvolle Erkenntnisse zu erhalten.

Inhaltsverzeichnis

Tipps für den DAX-Editor

Mit diesen DAX-Editor-Tipps wird die Verwendung einer DAX-Berechnung einfacher.

Der erste Tipp besteht darin, den Zoom Ihres Codes anzupassen.

Beim Bearbeiten eines Codes ist es hilfreich, die Größe der Formel festzulegen, um sie übersichtlicher zu machen.

Öffnen Sie dazu die Kennzahl, die Sie anpassen möchten. Halten Sie die STRG-Taste gedrückt und verwenden Sie das Mausrad, um die Zoomstufe zu ändern.

DAX-Berechnungen in LuckyTemplates: Best Practices

Die Zoomstufe bleibt auch dann erhalten, wenn Sie eine andere Kennzahl öffnen.

Der nächste Tipp zeigt, wie Sie einen Namen in Ihrem Code ganz einfach ersetzen können.

Öffnen Sie erneut einen Takt und wählen Sie das Wort aus, das Sie ändern möchten. Halten Sie UMSCHALT+STRG+L gedrückt und geben Sie dann das neue Wort ein.

In diesem Beispiel wurde gleichzeitig das Wort „Datum“ in „Kalender“ geändert .

DAX-Berechnungen in LuckyTemplates: Best Practices

Der letzte Tipp des DAX-Editors besteht darin, das „@“-Zeichen als Präfix zu verwenden, um hinzugefügte Spalten in einer virtuellen Tabelle zu kennzeichnen.

Dadurch wird sichergestellt, dass Sie die richtige Spalte und die richtigen nachfolgenden Zeilen auswählen.

Hier ist eine Beispielmaßnahme. Sie können sehen, dass vor den hinzugefügten Spalten ein „ @ “-Symbol steht .

DAX-Berechnungen in LuckyTemplates: Best Practices

Formatieren Sie DAX-Berechnungen in LuckyTemplates

Durch die Formatierung Ihrer DAX-Codes werden diese für andere verständlich und lesbar.

Wenn es nicht formatiert ist, ist es kein DAX.

Das DAX Clean Up Tool ist ein Tool in LuckyTemplates, das Ihnen bei der Formatierung Ihres Codes hilft.

Um das Tool zu öffnen, gehen Sie zur LuckyTemplates-Website und klicken Sie auf Ressourcen .

DAX-Berechnungen in LuckyTemplates: Best Practices

Gehen Sie als Nächstes zum Ende der Seite und klicken Sie auf DAX Clean Up .

DAX-Berechnungen in LuckyTemplates: Best Practices

Kopieren Sie Ihren Code aus dem DAX-Editor in Ihren LuckyTemplates-Bericht und fügen Sie ihn in das DAX Clean Up Tool ein. Klicken Sie dann auf Formatieren.

DAX-Berechnungen in LuckyTemplates: Best Practices

Sobald dies erledigt ist, kopieren Sie den formatierten Code zurück in den Editor Ihres LuckyTemplates-Berichts.

DAX-Berechnungen in LuckyTemplates: Best Practices

Wenn Ihr Code komplexe Funktionen enthält, ist es außerdem am besten, Erklärungen als Kommentare einzufügen. Dies hilft anderen Menschen, den Zweck der verwendeten Funktionen zu verstehen.

Geben Sie Namen und Variablen an

Wenn Sie Variablen in Ihrem DAX-Code verwenden, verwenden Sie einen Unterstrich als Präfix für den Variablennamen, um die Auswahl des richtigen Werts in nachfolgenden Zeilen zu erleichtern. Dadurch wird die von IntelliSense angezeigte Liste reduziert.

In diesem Beispiel sehen Sie, dass beim Einfügen eines Unterstrichs nur zwei Optionen angezeigt werden.

DAX-Berechnungen in LuckyTemplates: Best Practices

Eine andere Technik besteht darin, das RETURN RESULT- Konstrukt zu verwenden  . Dies erleichtert die schrittweise Entwicklung und das Debuggen Ihres DAX-Codes .

Ähnliche Spaltennamen in mehreren Tabellen kommen häufig vor, daher müssen Sie bei der Benennung genau sein.

Dies ist ein Beispiel für Tabellen mit denselben Spaltennamen:

DAX-Berechnungen in LuckyTemplates: Best Practices

Auch wenn die Spalten dieselben Daten enthalten, sollten Sie die Spaltennamen immer qualifizieren, um die gewünschten Ergebnisse zu erhalten. Dies ist jedoch für Kennzahlen nicht möglich, da diese von einer Tabelle in eine andere verschoben werden können. Die Qualifizierung Ihrer Maßnahmen macht Ihren DAX anfällig.

Verstehen Sie DAX-Funktionen in LuckyTemplates

CALCULATE-Funktion

 ist die wichtigste DAX-Funktion. Diese Funktion führt keine Berechnung durch, sondern ändert vielmehr den Kontext Ihrer Berechnung.

In diesem Beispiel wird die CALCULATE- Funktion verwendet, um den Kontext der Berechnung des Gesamtumsatzes auf ein Jahr vor der aktuellen Auswertung zu ändern.

DAX-Berechnungen in LuckyTemplates: Best Practices

Eines der Schlüsselkonzepte beim Schreiben eines richtigen DAX-Codes besteht darin, zu verstehen, wie CALCULATE zur Manipulation des Kontexts verwendet werden kann.

In DAX stehen viele Zeitintelligenzfunktionen zur Verfügung. ist eine der vielseitigsten DAX-Funktionen.

Sobald eine Kennzahl mit DATEADD geschrieben wurde , können Sie den Code einfach kopieren und einfügen und kleinere Änderungen vornehmen, um neue Kennzahlen zu erstellen.

Dies ist ein Beispiel für die  Kennzahl „Umsätze im letzten Jahr“ .

DAX-Berechnungen in LuckyTemplates: Best Practices

Kopieren Sie den gesamten Code und fügen Sie ihn in eine neue Kennzahl ein. Sie können den Namen ändern und einen anderen Zeitrahmen ersetzen.

DAX-Berechnungen in LuckyTemplates: Best Practices

DIVIDE-Funktion

Die Aufteilung in LuckyTemplates kann auf viele Arten erfolgen.

Eine  Funktion behandelt alle Fälle, einschließlich des Falles „Dividiert durch Null“. Außerdem können Sie ein alternatives Ergebnis hinzufügen.

DAX-Berechnungen in LuckyTemplates: Best Practices

SWITCH- und TRUE-Funktionen

Eine weitere bewährte Methode, um Ihre Codes verständlicher zu machen, ist die Verwendung einer -Funktion.

Sie können es verwenden, wenn Sie mehrere Bedingungen auswerten müssen. Es gibt Ihnen außerdem die Flexibilität, Ihre Codes zu ändern und neue Bedingungen anzupassen oder hinzuzufügen.

Dies ist eine ausgewählte Metrik- Kennzahl.

DAX-Berechnungen in LuckyTemplates: Best Practices

Für unterschiedliche Auswahlen werden unterschiedliche Kennzahlen zurückgegeben. Hier werden die Werte der ausgewählten Metrik im Auswahl-Slicer angezeigt.

Virtuelle Tabellen in LuckyTemplates

Das Verständnis virtueller Tabellen ist ein echter Vorteil bei der Entwicklung von DAX-Lösungen. 

Sie können insbesondere in Kombination mit Variablen hilfreich sein. Sie helfen auch dabei, die Komplexität Ihres Codes zu unterteilen und ihn viel einfacher zu erkennen.

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

Stellen Sie sicher, dass Sie das „ @ “-Zeichenpräfix für von ADDCOLUMNS hinzugefügte Spalten verwenden  , um Mehrdeutigkeiten zu vermeiden und sicherzustellen, dass Sie die richtige virtuelle Tabellenspalte auswählen.

Sie können DAX Studio oder Tabular Editor verwenden, um die Entwicklung Ihrer virtuellen Tabellen zu unterstützen, sodass Sie deren Inhalte leicht sehen können.

Beziehungen in LuckyTemplates

In einem Tabellenpaar in LuckyTemplates kann es viele Beziehungen geben. Sie können viele inaktive Beziehungen haben. Allerdings kann es nur eine aktive Beziehung geben.

Der DAX-Code verwendet standardmäßig die aktive Beziehung, kann jedoch über die Funktion eine bestimmte inaktive Beziehung verwenden .

Hier sind kurze Verkaufsszenarien:

DAX-Berechnungen in LuckyTemplates: Best Practices

Sie können sehen, dass es viele Beziehungen zwischen der Datumsspalte der  Datumstabelle gibt .

Der  Verkauf nach Bestelldatum  ist die aktive Beziehung; „ Verkäufe nach Rechnungsdatum“  ist die inaktive Beziehung.

Wenn Sie den Mauszeiger über die durchgezogene Linie im Datenmodell bewegen, sehen Sie die aktive Beziehung zwischen Date und OrderDate .

DAX-Berechnungen in LuckyTemplates: Best Practices

Die gestrichelten Linien stellen die inaktiven Beziehungen zwischen Datum , Rechnungsdatum und Versanddatum dar .

Mithilfe der Funktion USERELATIONSHIP können Sie den Unterschied zwischen den Spalten „Verkäufe nach Bestelldatum“ , „Verkäufe nach Rechnungsdatum “ und „Verkäufe nach Versanddatum“ im Bericht sehen.

DAX-Berechnungen in LuckyTemplates: Best Practices

Kennzahlen und berechnete Spalten

In LuckyTemplates wird die Verwendung von Kennzahlen über berechneten Spalten empfohlen.

Maßnahmen sind wie virtuelle Berechnungen, die auf Ihrem Modell basieren. Wenn Sie Kennzahlen verwenden, erfolgt die Berechnung nur, wenn sie in einer Visualisierung verwendet werden.

Mittlerweile sind berechnete Spalten Teil Ihres Modells. Dies bedeutet, dass die Berechnung immer bei jeder Aktualisierung der Dateien durchgeführt wird.

Berechnete Spalten können in Slicern verwendet werden und können die physische Größe Ihres Datenmodells im Vergleich zu Kennzahlen erhöhen.

Die wertvollste Technik in LuckyTemplates ist die Kennzahlverzweigung und die Verwendung von Kennzahlgruppen.

Wenn Sie komplexe Berechnungen durchführen, modularisiert die Kennzahlverzweigung Ihren Code. Dadurch sind sie viel einfacher zu lesen und zu verstehen.

Die Verwendung einer Kennzahlgruppe ist auch für die Beibehaltung Ihrer Kennzahlen von Vorteil. Es trägt dazu bei, dass Ihr Bericht sauber aussieht, und organisiert Ihre Maßnahmen, sodass sie leichter zu finden und zu verstehen sind.

DAX-Berechnungen in LuckyTemplates: Best Practices

Kontext von DAX-Berechnungen in LuckyTemplates

Eine der Hauptstärken von LuckyTemplates ist der Kontext. Es ist auch eines der Konzepte, die für LuckyTemplates-Entwickler schwer zu verstehen sind.

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

Bei DAX-Berechnungen gibt es drei Kontexte:

  • Bewertungskontext
  • Zeilenkontext
  • Kontext filtern

Unvollständiges Verständnis der Zusammenhänge ist oft die Ursache für Schwierigkeiten bei der Berichtserstellung.

Funktionen von DAX-Berechnungen in LuckyTemplates

In DAX und LuckyTemplates gibt es zwei Hauptklassen von Funktionen:

  • Aggregationsfunktionen
  • Iterationsfunktionen

Aggregationsfunktionen aggregieren die Werte einer einzelnen Spalte mithilfe von , , usw.

DAX-Berechnungen in LuckyTemplates: Best Practices

Iterationsfunktionen berechnen einen Ausdruck für jede Zeile in einer Tabelle. Sie werden auch als X-Funktionen bezeichnet. Beispiele für Iterationsfunktionen sind , , usw.

DAX-Berechnungen in LuckyTemplates: Best Practices

Sie haben zwei Parameter: eine Tabelle, über die iteriert werden soll, und den Ausdruck, der die Berechnung ausführt, die mehrere Spalten aus der Basistabelle oder aus verwandten Tabellen verwenden kann.


Best Practices für das Laden und Transformieren von Daten.
Datenmodellierung in LuckyTemplates: Tipps und Best Practices.
Berechnete Spalten. LuckyTemplates: Tipps und Best Practices

Abschluss

Diese Best Practices für DAX-Berechnungen in LuckyTemplates helfen Ihnen bei der Entwicklung Ihrer Berichte. Die in diesem Tutorial besprochenen Techniken bieten einen guten Hintergrund zu den DAX-Funktionen, Codes und dem Kontext, auf die Sie beim Erstellen von LuckyTemplates-Berichten stoßen.

Wenn Sie Schwierigkeiten haben, einen sauberen und organisierten Bericht zu erstellen, können Sie diese Best Practices nutzen und anwenden. Diese werden Ihnen sicherlich dabei helfen, korrekte Ergebnisse zu erzielen und Ihre Entwicklungsfähigkeiten in LuckyTemplates zu verbessern.

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