Verwenden von DAX-Tabellenfunktionen in LuckyTemplates

Verwenden von DAX-Tabellenfunktionen in LuckyTemplates

Ich möchte Ihnen eine Gruppe von Funktionen in LuckyTemplates vorstellen, die Tabellenfunktionen genannt werden . Zu diesen Funktionen gehören und , die wir bereits in anderen Themen verwendet oder erwähnt haben.

Es gibt eine ganze Reihe weiterer Tabellenfunktionen , darunter Funktionen wie , und . Wir werden jedoch nicht alle davon abdecken.

Wenn Sie diese Funktionen besser verstehen möchten, empfehle ich Ihnen, das nach einigen Ihrer spezifischeren Fragen zu suchen . Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

Inhaltsverzeichnis

Visualisieren, wie Tabellenfunktionen funktionieren

Was ich Ihnen in diesem Artikel zeigen möchte, ist, wie Tabellenfunktionen funktionieren .

Wenn Sie sich dieses Beispiel ansehen, ist es schwer vorstellbar, was diese FILTER- Funktion tatsächlich hinter den Kulissen tut.

Verwenden von DAX-Tabellenfunktionen in LuckyTemplates

Dies liegt daran, dass wir beim Aufruf der FILTER- Funktion keine Möglichkeit haben, die Tabelle zu sehen, die im Hintergrund erstellt wird.

Wir können dies jedoch stattdessen tun, indem wir eine neue Tabelle nur mit der Formel erstellen.

Zunächst können Sie eine Tabelle duplizieren, indem Sie beim Erstellen einer neuen Tabelle einfach den Tabellennamen eingeben, wie in diesem Beispiel gezeigt, in dem ich die Sales-Tabelle dupliziert habe .

Verwenden von DAX-Tabellenfunktionen in LuckyTemplates

Allerdings können Sie hier auch Tabellenfunktionen nutzen . Was ich tun werde, ist FILTER zu verwenden , in die Tabelle „Sales“ einzufügen und dann die Spalte „Menge“ auf mehr als zwei zu setzen , um als Filterausdruck zu dienen .

Verwenden von DAX-Tabellenfunktionen in LuckyTemplates

Die ursprüngliche Sales-Tabelle verfügt über etwa 15.000 Zeilen, jetzt jedoch nur noch über 4.700 Zeilen, da die Ergebnisse gefiltert wurden, um nur Ergebnisse mit einer Menge größer als zwei anzuzeigen .

Um ein weiteres Beispiel zu zeigen, verwende ich erneut die Funktion FILTER , füge die Tabelle „Produkte“ ein , verwende die Spalte „Produktname“ als Filterausdruck und setze sie auf „Produkt 100“ , um eine Tabelle mit einem Produkt zurückzugeben.

Verwenden von DAX-Tabellenfunktionen in LuckyTemplates

Das passiert hinter den Kulissen, wenn die Formel in dieser Tabelle ausgeführt wird.

Verwenden von DAX-Tabellenfunktionen in LuckyTemplates

Zunächst wurde der Bewertungskontext über die Spalte „Kundenname“ angewendet . Dann wurde die FILTER- Funktion hinzugefügt, um zusätzlichen Kontext bereitzustellen, indem die Product-Tabelle auf nur Product 100 reduziert wurde .

Danach wird „Product 100“ hinter den Kulissen gefiltert, was automatisch in die Beziehung mit der Tabelle „Sales“ einfließt und letztendlich nur die Tabelle „Sales“ von Product 100 zurückgibt .

Verwenden von DAX-Tabellenfunktionen in LuckyTemplates

VALUES-Funktionsbeispiel

Ich möchte Ihnen eine weitere Tabellenfunktion in LuckyTemplates namens VALUES vorstellen . Diese Funktion gibt eine einspaltige Tabelle mit eindeutigen Werten zurück .

Beispielsweise können wir in unserer Datumstabelle eine Tabelle nur mit den Monaten erhalten.

Dazu muss ich nur die VALUES- Funktion verwenden und die MonthName-Spalte aus der Dates-Tabelle einfügen .

Verwenden von DAX-Tabellenfunktionen in LuckyTemplates

Wir können auch die VALUES- Funktion in Kennzahlen einfügen. Aber auch hier ist es schwierig, den Prozess innerhalb der Kennzahl zu erkennen, da wir die generierten Tabellen nicht wirklich sehen können.

Deshalb ist dies eine gute Methode, um zu bewerten, wie diese Tabellenfunktionen tatsächlich funktionieren.

Aber was wäre, wenn wir den durchschnittlichen Monatsumsatz für jede einzelne Person ermitteln wollten ?

Es ist nicht sofort klar, wie das geht, ohne zu wissen, wie man die Dinge kombiniert, die wir zuvor angesprochen haben.

Ich werde eine neue Kennzahl namens „Average Monthly Sales“ erstellen . Da wir es mit dem Durchschnitt zu tun haben, fällt uns höchstwahrscheinlich zuerst die Verwendung der Funktion

Funktion verwenden, da eine Iterationsfunktion erforderlich ist, um den Durchschnitt auf monatlicher Ebene auszuwerten .

Verwenden von DAX-Tabellenfunktionen in LuckyTemplates

Innerhalb einer iterierenden Funktion können Sie als ersten Parameter eine Tabelle einfügen . Sie sind jedoch nicht nur auf die Verwendung physischer Tabellen beschränkt. Sie können auch Tabellenfunktionen verwenden .

Da VALUES eine Tabellenfunktion ist, werde ich sie verwenden und die MonthInCalendar-Spalte aus der Dates-Tabelle einfügen .

Iterierende Funktionen durchlaufen eine Tabelle, und die aus VALUES bis MonthInCalendar gebildete Tabelle würde eindeutige Werte für Monate und Jahre enthalten .

Die Verwendung von „MonthInCalendar“ ist notwendig, denn wenn wir stattdessen nur die Spalte „MonthName“ verwenden , funktioniert dies nicht über verschiedene Jahre hinweg.

Um die Erstellung unserer Kennzahl abzuschließen, trage ich nach VALUES den Gesamtumsatz ein , der als Ausdruck dient.

Verwenden von DAX-Tabellenfunktionen in LuckyTemplates

Um Verwirrung zu vermeiden, gehe ich zum Datenbildschirm , wähle meine Datumstabelle aus und benenne MonthInCalendar in Month & Year um .

Verwenden von DAX-Tabellenfunktionen in LuckyTemplates

Dann klicke ich auf „Sortieren nach Spalte“ und sortiere es nach der Spalte „MonatInJahr“, um sicherzustellen, dass es richtig sortiert ist.

Verwenden von DAX-Tabellenfunktionen in LuckyTemplates

Schließlich kann ich jetzt die neue Kennzahl „Durchschnittlicher monatlicher Umsatz “ per Drag-and-Drop verschieben, damit wir die Werte sehen können.

Verwenden von DAX-Tabellenfunktionen in LuckyTemplates

Um zu überprüfen, was wir getan haben, gibt die Funktion VALUES eine Spalte mit eindeutigen Werten zurück.

Der aktuelle Kontext des Kunden wurde zunächst über die Spalte „Kundenname“ ermittelt . Dann habe ich hinter den Kulissen eine einspaltige Tabelle mit eindeutigen Werten für Monat und Jahr erstellt .

Bei AVERAGEX habe ich jeden einzelnen Monat und jedes Jahr durchlaufen, um den Gesamtumsatz zu ermitteln , den jeder Kunde in diesen Monaten und Jahren erzielt hat. Diese Verkäufe werden dann für jeden Monat im Speicher gespeichert.

Schließlich wurden alle berechneten Ergebnisse gemittelt, um den durchschnittlichen monatlichen Umsatz zu ermitteln .

Dieser Prozess ist sehr vielseitig, da Sie in VALUES anstelle von Monat und Jahr das Jahr eingeben können , um den durchschnittlichen Jahresumsatz zu berechnen .

Darüber hinaus sind Sie nicht darauf beschränkt, nur Daten zu verwenden, sondern können stattdessen auch den Produktnamen eingeben, um den durchschnittlichen Umsatz pro Produkt zu ermitteln .

Durch die Kombination dieser Techniken können Sie schnell einzigartige Berechnungen finden.

ALL-Funktionsbeispiel

Ich möchte Ihnen eine weitere Tabellenfunktion in LuckyTemplates namens ALL zeigen , die auch als Filterentfernungsfunktion bekannt ist .

Diese Funktion verhält sich in vielerlei Hinsicht wie das Gegenteil der VALUES- Funktion.

Um Ihnen ein Beispiel zu zeigen, erstelle ich eine neue Kennzahl namens „ All Customer Sales“ , verwende die Funktion CALCULATE und gebe „ Total Sales“ als Ausdruck ein.

Dann verwende ich die ALL- Funktion und füge die Tabelle „Kunden“ ein , da Sie darin eine Tabelle oder eine Spalte einfügen können.

Nachdem Sie die neue Kennzahl hineingezogen haben, stellen Sie möglicherweise fest, dass sie dieselben Werte wie „ Total“ unter „Total Sales“ liefert .

Verwenden von DAX-Tabellenfunktionen in LuckyTemplates

Grundsätzlich hat die ALL- Funktion alle Filter im aktuellen Kontext der Customers-Tabelle entfernt .

Da wir in unserem aktuellen Kontext den Kundennamen haben , ignorierte die ALL- Funktion alle Filter aus der Tabelle „Kunden“ und gab stattdessen die Gesamtsumme jedes einzelnen Ergebnisses zurück.


So verwenden Sie die CROSSJOIN-Funktion – LuckyTemplates- und DAX-Tutorial.
Iterieren von Funktionen in der DAX-Sprache – ein detailliertes Beispiel.
Erweiterte Tipps zur Optimierung Ihrer LuckyTemplates-Tabelle

Abschluss

Wir haben einige der wichtigsten Tabellenfunktionen und ihre Funktionsweise in LuckyTemplates besprochen.

Ein gutes Verständnis dieser Funktionen ist von entscheidender Bedeutung, da Sie viele davon tatsächlich in derselben Formel kombinieren können.

Wenn Sie sich mit Ihren Formelkombinationen vertraut machen, können Sie interessantere Berechnungen erstellen.

Alles Gute,


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