Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

In diesem Tutorial werde ich darüber sprechen, wie man Dummy-Variablen beim Schreiben besserer DAX-Kennzahlen verwendet. Dies gilt insbesondere in Fällen, in denen komplexere DAX benötigt werden. Mit dieser Technik können Sie flexibler mit verschiedenen Variablen und Bedingungen umgehen. Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

Ich habe mich für dieses Tutorial entschieden, weil mir im eine Frage begegnet ist .

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Basierend auf dieser Fragestellung wollte Harvey eine Pareto-Analyse mit einigen zusätzlichen Kriterien kombinieren. Er wollte sich die oberen 20 % des Verkaufsrankings ansehen und gleichzeitig die Schnittmenge mit anderen Produkten betrachten, deren Margen über einem bestimmten Prozentsatz liegen.

Inhaltsverzeichnis

Entwurfslösung für Verkaufsrang und Gewinnspanne

Basierend auf den von Harvey genannten Anforderungen habe ich einen Lösungsentwurf erstellt, der Schieberegler für den Verkaufsrang und die Gewinnmargengrenze enthält .

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Abhängig von den Parametern, die Sie auf diesen Schiebereglern festlegen, zeigt die Streuvisualisierung die Produkte an, die beide Kriterien erfüllen .

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Nehmen wir an, der Verkaufsrang ist A und die Gewinnspanne ist B. Dies zeigt im Grunde eine Bedingung. Dies erfordert relativ standardisierte DAX-Kennzahlen. Diese werden hier im rechten Bereich unter „Kennzahlen“ angezeigt, wo ich den „ Sales Rank“ habe , der einen einfachen verwendet . Ich habe auch Gesamtkosten, Gesamtgewinne und andere Variablen, die ihre Werte von den Schiebereglern erhalten.

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Verwendung von Dummy-Variablen für UND-Bedingungen

Was die UND- Bedingung betrifft, so ist es diese Maßnahme, die die Hauptarbeit leistet.

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Es gibt ein paar interessante Dinge, die Ihnen bei dieser Maßnahme auffallen könnten. Grundsätzlich werden diese Bedingungen normalerweise in einem / Kriterium verwendet. Aber stattdessen habe ich sogenannte Dummy-Variablen verwendet, bei denen die Bedingung, wenn sie WAHR ist, eine 1 erhält. Wenn sie FALSCH ist, erhält sie eine 0.

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Diese Kennzahl zeigt also, dass sie eine 1 erhält, wenn der Verkaufsrang kleiner oder gleich dem Verkaufsrang-Grenzwert ist. Wenn die Gewinnspanne größer als der Gewinnspannen-Grenzwert ist, erhält sie eine 1. Andernfalls erhalten sie eine Null.

Dieser Ansatz ist in der Statistik- und Regressionsanalyse weit verbreitet, kann aber auch beim DAX nützlich sein.

Ich habe diesen Ansatz verwendet, weil ich diese Werte für den nächsten Teil benötige, in dem ich diese beiden Variablen durch Multiplikation kombiniere .

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Sobald die beiden Dummy-Variablen Rnk und Marg kombiniert sind, kann ich mit dem nächsten Teil der Messung fortfahren. Wenn dieser kombinierte Wert größer als Null ist, habe ich die rote Farbe zugewiesen. Ist dies nicht der Fall, wird ihm die blaue Farbe zugewiesen.

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Verwendung von Dummy-Variablen für ODER-Bedingungen

Bedingung verwenden möchten ?

Sie können den gleichen Prozess verwenden, aber wenn es um den Schritt geht, in dem Sie die Variablen kombinieren, verwenden Sie ein Pluszeichen anstelle eines Sternchens .

Eine UND-Bedingung würde also ein Sternchen wie dieses erfordern:

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Eine ODER-Bedingung würde ein Pluszeichen wie dieses erfordern:

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Sobald Sie auf „Akzeptieren“ klicken, werden diese Bedingungen auf das Streudiagramm angewendet. Die Produkte, die diese festgelegten Bedingungen erfüllen, werden dann hier als diese roten Punkte angezeigt.

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Warum die Dummy-Variablen funktionieren

Wenn Sie sich fragen, warum diese Dummy-Variablen funktionieren, habe ich hier einige Diagramme, die Ihnen helfen könnten.

Beginnen wir mit der UND- Bedingung.

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

AND impliziert, dass beide oder alle Bedingungen WAHR sind. Dies ist durch Multiplikation gekennzeichnet. Nach der Multiplikation setzt jede FALSE-Bedingung den gesamten Term auf 0. Wenn Sie also zwei Variablen haben, A und B, und beide wahr sind, würde das ein Produkt von 1 ergeben, das WAHR zurückgibt.

Wenn jedoch entweder A gleich Null oder B gleich Null ist, erhalten Sie drei Bedingungen, bei denen der gesamte Term mit Null endet. Das ist die Kreuzung.

Wenn wir uns hingegen die ODER-Bedingung ansehen, bedeutet dies, dass eine oder mehrere der Bedingungen WAHR sind. Anstelle einer Multiplikation ist eine Addition erforderlich. Daher führt kein einzelner FALSE-Satz zu 0, aber solange eine Bedingung wahr ist, wird diese Bedingung um 1 erhöht.

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Wenn also im Diagramm für die ODER-Bedingung sowohl A als auch B WAHR sind, erhält der Term eine 2. Wenn A falsch, aber B wahr ist, erhält er eine 1. Der umgekehrte Fall erhält ebenfalls eine 1, während Sie nur eine 0 erhalten wenn beide Bedingungen falsch sind.

Wo Dummy-Variablen nützlich sind

Natürlich können Sie für einfache Fälle einfache UND- oder ODER-Bedingungen verwenden. Bei komplexeren Fällen funktionieren diese jedoch nicht so gut. Hier ist ein Beispiel.

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Dieser Fall zeigt sieben Variablen. Die Kombination aus A, B und C ist WAHR. Dies gilt auch für die Kombinationen von D und E oder F und G.

Wenn Sie eine DAX-Kennzahl für diese Bedingung schreiben würden , können Sie sich vorstellen, wie langwierig und chaotisch das wäre. Aber wenn Sie Dummy-Variablen anwenden, können Sie es viel einfacher machen. Sie müssen nur diese Operatoren ersetzen, um die einfachere Formel zu erhalten.

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Von dort aus verwenden Sie die Bedingung, dass das Ergebnis WAHR wäre, wenn es größer als 0 wäre. Wenn sich herausstellt, dass es gleich 0 ist, erhalten Sie ein FALSCH.

Kehren wir zur LuckyTemplates-Datei zurück, um zu sehen, wie das in einem tatsächlichen Bericht funktioniert.

In diesem Fall zeigen die roten Punkte also einen Fall, in dem beide Bedingungen wahr sind, während die violetten Punkte zeigen, dass nur eine Bedingung wahr ist.

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Wenn Sie in die Kennzahl gehen, sehen Sie die Dummy-Variablen Rnk und Marg, bei denen wir eine ODER-Bedingung haben, wie durch das Plus angezeigt .

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Dann sehen Sie auch, dass Sie unter dem TRUE- Konstrukt eine 2 haben, was zu Rot führt, was bedeutet, dass Sie zwei TRUE- Anweisungen haben. Wenn eine der Aussagen wahr ist, wird sie lila. Wenn beides nicht zutrifft, ergibt das eine 0, die blaue Punkte anzeigt.

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Das entspricht direkt der OR-Diagrammmatrix, über die wir zuvor gesprochen haben.

Zurück zu unserer letzten Bedingung: Wir können uns ansehen, was passiert, wenn wir zwei Sätze von Ausreißern betrachten möchten. Wenn wir uns ansehen wollen, was beide Bedingungen A und B erfüllt, erfüllen die beiden Punkte hier oben, die die Produkte 4 und 15 darstellen, diese Kriterien.

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Auf der anderen Seite können Sie sich auch den unteren Ausreißer ansehen, nämlich Produkt 1.

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Denken Sie auch daran, dass der gesamte Bericht dynamisch ist. Je mehr Sie also Ihre Schieberegler bewegen, desto mehr Punkte werden möglicherweise angezeigt.

Ein Blick auf die Kennzahl unten zeigt den letzten Fall, über den wir gesprochen haben, in dem Sie vier Dummy-Variablen haben – den obersten Rang (TopRnk), die Werte größer oder gleich der Marge (GTEMarg), den untersten Rang (BotRank) und die kleiner oder gleich der Marge (LEMar).

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Um den kombinierten Wert zu betrachten, haben wir TopRnk und GTEMarg multipliziert und diesen dann zum Produkt aus BotRank und LEMarg addiert.

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben

Wenn eine dieser Bedingungen als TRUE zurückgegeben wird, wird im Diagramm ein roter Punkt angezeigt. Wenn nicht, würde es einen blauen Punkt zeigen.

Dummy-Variablen: Wie man sie verwendet, um intelligenteres DAX zu schreiben


Verwenden von Advanced DAX für mehrere IF-Anweisungen in LuckyTemplates.
So verwenden Sie SWITCH True Logic in LuckyTemplates.
DAX-Funktionen in LuckyTemplates: Verwenden von Iteratoren

Abschluss

Durch die Verwendung und Kombination dieser Dummy-Variablen können Sie mit einfachen Kennzahlen die gewünschten Ergebnisse erzielen, im Vergleich zu den üblichen komplizierten DAX-Kennzahlen, die textuelle TRUE/FALSE-Kennzahlen erfordern.

Probieren Sie diesen Ansatz an anderen Berichten aus, in denen in der Vergangenheit WAHR- oder FALSCH-Bedingungen verwendet wurden, und sehen Sie, wie sich dies auf Ihre Messungen auswirkt, wenn Sie die Bedingungen komplizierter machen.

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