So verwenden Sie die CROSSJOIN-Funktion – LuckyTemplates- und DAX-Tutorial

So verwenden Sie die CROSSJOIN-Funktion – LuckyTemplates- und DAX-Tutorial

Für diesen Blogbeitrag möchte ich die CROSSJOIN- Funktion demonstrieren. Ich zeige an einem Beispiel, wie ich es verwendet habe, und erkläre dann, wann und wo Sie es auch verwenden können. Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

CROSSJOIN ist eine wirklich effektive Funktion, die Sie in LuckyTemplates nutzen können, um im Wesentlichen zwei Datentabellen miteinander zu verbinden.

Inhaltsverzeichnis

Verwenden von CROSSJOIN zur Vereinfachung der Formel

Es geht nicht nur darum, zwei beliebige Tabellen aus Ihren Datensätzen auszuwählen. Sie können die Tabellen innerhalb der CROSSJOIN- Funktion manipulieren, damit sie auf sinnvollere Weise verknüpft werden können.

Es gibt viele Analysen, die Sie möglicherweise innerhalb von LuckyTemplates durchführen möchten, und diese Funktion wird es für Sie enorm vereinfachen.

Es vereinfacht die Funktionen oder Kennzahlen, die Sie schreiben müssen, um diese Berechnungen zu erstellen und sie letztendlich auf überzeugende Weise zu visualisieren.

So verwenden Sie die CROSSJOIN-Funktion

In diesem Beispiel wollte ich automatisch Budgets erstellen, wollte aber keine generischen Monats- oder Jahresbudgets erstellen. Ich wollte Budgets nach Produkt und Monat erstellen.

Wenn Sie sich dieses Modell ansehen, befinden sich die Produkte in einer Tabelle, während sich unsere Monate in einer anderen Tabelle befinden.

So verwenden Sie die CROSSJOIN-Funktion – LuckyTemplates- und DAX-Tutorial

Wir haben keine Tabelle, in der sowohl die Produkte als auch die Budgets aufgeführt sind. Es existiert nicht, also müssen wir es erstellen. Was ich tun muss, ist, diese Spalten aus diesen einzelnen Tabellen zu vernetzen, um eine neue Tabelle zu erstellen und eine Logik zu verwenden, die auf diesen beiden bestimmten Elementen in meinem Datenmodell basiert.

Hier kommt CROSSJOIN ins Spiel. Es ermöglicht Ihnen, zwei Spalten oder eine Reihe von Spalten aus verschiedenen Tabellen miteinander zu verknüpfen und sie zu einer Einheit zu machen. Mit CROSSJOIN ist es mir gelungen, die Tabelle „Produktbudgets“ zu erstellen .

So verwenden Sie die CROSSJOIN-Funktion – LuckyTemplates- und DAX-Tutorial

Es gibt wahrscheinlich andere Möglichkeiten, dies zu tun, aber dies ist die effektivste Methode, eine Tabelle aus dem Nichts neu zu erstellen.

Um diese Tabelle zu erreichen, habe ich auch andere Tabellenfunktionen verwendet, die ich kurz durchgehen werde, aber ich werde mich vorerst auf CROSSJOIN konzentrieren.

Mit dieser Funktion konnte ich die Spalte „MonthName“ erstellen , die aus der Tabelle „Datum“ stammte, und die Spalte „ Produkt-ID“ , die aus der Tabelle „Produkt“ stammte. Das sind also zwei völlig unterschiedliche Tabellen, die ich zusammengeführt habe, um eine weitere Tabelle zu erstellen.

So verwenden Sie die CROSSJOIN-Funktion – LuckyTemplates- und DAX-Tutorial

Wie habe ich es gemacht? Lassen Sie uns eine brandneue Tabelle erstellen, indem Sie auf dieses Symbol klicken und die DAX-Formel verwenden.

So verwenden Sie die CROSSJOIN-Funktion – LuckyTemplates- und DAX-Tutorial

Ich werde hier eine Demotabelle erstellen und die CROSSJOIN- Funktion verwenden. Wie Sie sehen, ist IntelliSense bei der Codevervollständigung ziemlich gut. Es sagt uns, was wir über die Funktion wissen müssen, die wir gerade eingegeben haben.

So verwenden Sie die CROSSJOIN-Funktion – LuckyTemplates- und DAX-Tutorial

Es informiert uns darüber, dass CROSSJOIN „eine Tabelle zurückgibt, die ein Crossjoin der angegebenen Tabellen ist“.

Im Grunde bedeutet dies also, dass die Funktion zwei Tabellen zusammenführt.

Ich beginne mit VALUES , mit dem wir auf einfache Weise eine Tabelle einer bestimmten Spalte extrahieren oder erstellen können.

So verwenden Sie die CROSSJOIN-Funktion – LuckyTemplates- und DAX-Tutorial

Dann füge ich MonthName hinzu . Dann füge ich noch einmal VALUES hinzu , dann meine Produkt-ID .

So verwenden Sie die CROSSJOIN-Funktion – LuckyTemplates- und DAX-Tutorial

Denken Sie daran, dass dies keine einzelne Datumsspalte sein muss. Es können mehrere Spalten in einer Tabelle sein. Mithilfe einer Formel und verschiedenen Tabellenfunktionen kann eine Tabelle virtuell erstellt werden. Diese sind also alle eine Ableitung all dieser DAX-Formeln, während VALUES nur eine Informationsspalte liefert.

Wenn ich den CROSSJOIN verwende, erhalte ich jedes einzelne Produkt und jeden Monat.

So verwenden Sie die CROSSJOIN-Funktion – LuckyTemplates- und DAX-Tutorial

So nutzen Sie CROSSJOIN – um diese brandneuen Tabellen zu erstellen, die es vorher nicht gab, und sie effektiv in Ihre Modelle zu integrieren. Denken Sie daran, dass diese aus zwei völlig unterschiedlichen Tabellen stammen – den Tabellen „Daten“ und „Produktbudgets“ .

Verwenden der Funktionen DISTINCT und SUMMARIZE

Lassen Sie mich hier auf meine Messung des Produktbudgets zurückkommen . Offensichtlich ist dies komplexer, da ich statt VALUES andere Funktionen verwendet habe.

So verwenden Sie die CROSSJOIN-Funktion – LuckyTemplates- und DAX-Tutorial

Sie müssen VALUES nicht verwenden, wenn Sie DISTINCT verwenden können , was das Gleiche bewirkt, es gibt jedoch ein paar geringfügige Unterschiede.

Auch die SUMMARIZE- Funktion bietet deutlich mehr Flexibilität. Mit dieser Funktion können Sie im Vergleich zu VALUES und DISTINCT viel mehr Spalten hinzufügen .

In diesem speziellen Szenario wollte ich meine Budgets für ein bestimmtes Jahr erstellen, indem ich die Ergebnisse des letzten Jahres berücksichtigte. Ich habe einen Wachstumsfaktor von 7,5 % hinzugefügt und ihn in dieser einen Tabelle dargestellt.

Anstatt den verrückten Prozess zu durchlaufen, alle Budgets zusammenzustellen und eine Schätzung vorzunehmen, habe ich sie automatisch erstellt, indem ich historische Informationen verwendet , einen Faktor darauf gesetzt und sie dann mit CROSSJOIN in einer Tabelle zusammengefasst habe .

Andere Möglichkeiten zur Verwendung von CROSSJOIN

Wenn Sie darüber nachdenken, können Sie CROSSJOIN auf verschiedene Arten nutzen. In diesem Fall habe ich es für Produkte verwendet.

Aber Sie können mit CROSSJOIN genau die gleiche Technik anwenden, während Sie an Ihren regionalen Budgets, Verkäuferbudgets oder Kundenbudgets arbeiten.

Abschluss

CROSSJOIN nutzt die beiden Tabellen, die Sie darin platzieren, und führt sie zusammen.

Wenn Sie verstehen, wie diese Technik tatsächlich funktioniert, sind Sie in der Lage, diese Art von Analyse in Ihren eigenen Modellen durchzuführen.

Ich habe die CROSSJOIN- Funktion auch kürzlich in einem Workshop zur LuckyTemplates-Webinarreihe demonstriert , in dem ich viele andere Techniken behandelt habe, die bei der Analyse von Budgets und Prognosen im Vergleich zu tatsächlichen Ergebnissen verwendet werden können.

Viel Glück!


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