LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Im heutigen Blog erfahren Sie, wie Sie mit LuckyTemplates mithilfe von DAX Spalten nach Trennzeichen aufteilen. Dies ist etwas, was Sie wahrscheinlich mit Power Query ganz einfach bewerkstelligen können, und das ist im Allgemeinen auch der beste Weg, dies zu tun. 

Aufgrund der dynamischen Natur des Problems und der spezifischen Überlegungen innerhalb des Datenmodells gibt es jedoch Situationen, in denen die Verwendung von DAX eine bessere Lösung bietet. Das vollständige Video dieses Tutorials können Sie unten in diesem Blog ansehen.

Inhaltsverzeichnis

Beispielproblem

Dies ist das Beispielproblem in LuckyTemplates.

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Sie haben eine Liste mit etwa 600 Filmtiteln und möchten die häufigsten Wörter darunter identifizieren. Dazu verwenden Sie den unten gezeigten Parameterschieberegler, um die Wörter aus jedem Titel zu berechnen.

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Im Schieberegler können Sie einstellen, wie viele Top-Wörter Sie zurückgeben möchten. Angenommen, Sie haben für dieses Tutorial fünf Wörter festgelegt.

Ihr nächstes Ziel besteht darin, jeden Titel zurückzugeben, der mindestens eines der fünf von Ihnen ausgewählten Wörter enthält. Das hört sich vielleicht einfach an, ist aber etwas kniffliger, als es scheint. Hier sind die Schritte, um diese Ziele zu erreichen.

Schritte zum Teilen von Spalten mithilfe von Trennzeichen

In diesem Abschnitt erfahren Sie, wie Sie das gegebene Problem durch Aufteilen von Spalten in DAX lösen. Der erste Schritt besteht darin, die Filmdaten zu öffnen, indem Sie auf das zweite Symbol auf der linken Seite und dann auf „ Film“ im Feldbereich klicken. 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

In der Liste der angezeigten Filme müssen Sie überlegen, wie Sie die Titel in einzelne Wörter aufteilen können.

Eine mögliche Lösung besteht darin, zwei virtuelle Tabellen zu verwenden, wie unten gezeigt. Tabelle 1 ist eine einspaltige Tabelle der obersten N Wörter, die durch den Schieberegler definiert werden. Die zweite Tabelle ist eine virtuelle Spalte mit den Wörtern in jedem Filmtitel. 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Mithilfe der beiden virtuellen Tabellen können Sie dann mithilfe der Funktion ermitteln, welche Wörter ihnen gemeinsam sind. Führen Sie als Nächstes für diese virtuelle Tabelle aus, um festzustellen, ob diese Zahl größer oder gleich eins ist. 

Wenn die Antwort „Ja“ lautet, ist mindestens eines der Zielwörter im Filmtitel enthalten. Und das sind die Titel, die wir im Endergebnis behalten wollen. 

Finden nützlicher LuckyTemplates Split Column-Tools im SQLBI DAX-Handbuch

Um darüber nachzudenken, wie Sie dies implementieren können, können Sie auf den SQLBI-DAX-Leitfaden verweisen, indem Sie zu den externen Tools und dann zum DAX-Leitfaden gehen . 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Auf dieser Seite können Sie Funktionen nach Typ durchsuchen, indem Sie auf Gruppen klicken.

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Unter „Funktionen“ können Sie mit „Text“ beginnen , um zu sehen, ob es Textfunktionen gibt, die dem Teilen von Spalten durch Trennzeichen ähneln. Das würde die Sache ganz einfach machen, aber leider gibt es im DAX nichts, was dem entspricht.

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Stattdessen verwenden Sie die , die das Gleiche bewirken wie die Aufteilung durch das Trennzeichen.

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Funktionen der Eltern-Kind-Hierarchie

Die Eltern-Kind-Hierarchiefunktionen oder die PATH-Funktionen werden typischerweise für hierarchische Situationen verwendet. Nehmen wir an, Sie benötigen eine HR-Analyse, bei der Sie den CEO eines Unternehmens, die Manager auf Direktorenebene, Manager auf Filialleiterebene usw. haben.

PATH-Funktionen können diese Hierarchie auf eine bestimmte Weise ausdrücken und sie hin und her durchlaufen. Dies ist die traditionelle Verwendung der Eltern-Kind-Hierarchiefunktionen, aber Sie werden erfahren, dass sie auch einige sehr nützliche Eigenschaften für die Textmanipulation und DAX hat.

Die Verwendung ist viel schwieriger als die von LuckyTemplates, aber wir hoffen, Ihnen den Prozess zu erleichtern, indem wir Ihnen eine Schritt-für-Schritt-Lösung bieten. Es ist eine nützliche Technik zum Erlernen und macht Sie mit einer Familie von DAX-Funktionen vertraut, die unglaublich leistungsfähig sind.

LuckyTemplates-Split-Spalte in DAX

Die Funktionen der Eltern-Kind-Hierarchie umfassen eine Reihe von Schritten, es lohnt sich jedoch, einen Blick darauf zu werfen, da diese fünf Funktionen wirklich leistungsstark und flexibel sind. 

Gehen Sie zunächst zurück zur Tabelle und klicken Sie im Feldbereich  Filmpfad .

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Erstellen Sie einen Filmpfad mit dem -Befehl, wie unten gezeigt.

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Dieser Befehl ersetzt jedes Leerzeichen durch ein vertikales Strichzeichen. 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Auf die gleiche Weise müssen Pfade in LuckyTemplates formatiert werden, daher erfolgt dies normalerweise in Power Query. Sie haben es jedoch auf diese Weise getan, um die Befehle anzuzeigen, die sich von den M-Befehlen in Power Query unterscheiden. 

Die Funktion erstellt die von Ihnen benötigte Pfadstruktur, während der Befehl alle führenden oder nachgestellten Leerzeichen entfernt, die sich auf unsere Ergebnisse auswirken könnten. 

Ihre zweite berechnete Spalte ist die Pfadlänge. Es handelt sich um einen Direktbefehl in der Funktion, den Sie auf den Filmpfad anwenden. Hier erfahren Sie, wie viele Elemente sich auf diesem Pfad befinden. In diesem Fall handelt es sich also um die Anzahl der Wörter im Titel. 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Mit dem gleichen Befehl kann beispielsweise die Anzahl der Personen in der Meldekette ermittelt werden. Aber in diesem Fall handelt es sich nur um eine einfache Wortzählung. 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Als nächstes gehen Sie zum Max Path Index im Bereich „Felder“. Erstellen Sie dann eine berechnete Tabelle, die die gesamte Filmtabelle durchgeht, die Filter entfernt und die maximale Pfadlänge berechnet, um den längsten Titel in der Datenbank zu ermitteln.

Mit der Funktion können Sie eine Reihe von Indizes generieren, bei denen eins bis zum maximalen Pfad in Einsen gezählt wird. 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

So sollte Ihr Tisch aussehen. Sie werden gleich sehen, warum dies wertvoll ist.

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Gehen Sie zunächst zurück zu LuckyTemplates und klicken Sie im Feldbereich  auf „Top Words in Film Path“ .

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Wir konzentrieren uns auf diese virtuelle Tabelle, deren allgemeine Lösung das zuvor gezeigte Venn-Diagramm war. 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Lassen Sie es uns zum besseren Verständnis aufschlüsseln. In den folgenden Zeilen haben wir die virtuelle Tabelle für die ersten N Wörter verwendet, wie unten berechnet. 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Anschließend wird in den folgenden Zeilen die Aufteilung der Spalte nach Trennzeichen berechnet. 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Als nächstes haben wir den Schnittpunkt dieser beiden Spalten angewendet. Wenn dieser Schnittpunkt größer als Null ist, geben wir ihm eine Eins oder andernfalls Null. Schließlich haben wir das Ergebnis zurückgegeben.

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Wenn Sie mit komplexen virtuellen Tabellen arbeiten, ist es am einfachsten, in den Tabelleneditor zu gehen , wo Sie diese virtuellen Tabellen in einer DAX-Abfrage materialisieren können. Dazu müssen Sie sich auf die unten hervorgehobenen Zeilen konzentrieren. 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Kopieren Sie also diesen Code und lassen Sie ihn für die nächsten Schritte in unserer Zwischenablage liegen. 

Verarbeiten geteilter LuckyTemplates-Spalten mit dem Tabelleneditor 3

Klicken Sie in den externen Tools auf Tabular Editor 3 . Sie können hierfür auch DAX Studio verwenden, der Tabular Editor wird jedoch aufgrund seiner zusätzlichen Debug-Funktionen und anderer nützlicher Funktionen empfohlen. Für DAX-Abfragen funktioniert auch DAX Studio gut und ist völlig kostenlos. 

Zurück im Tabelleneditor erstellen Sie eine neue DAX-Abfrage, indem Sie auf das Papiersymbol im Menüband klicken. Geben Sie EVALUATE in Zeile 1 ein, fügen Sie den kopierten Code ein und drücken Sie dann F5.

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Sie erhalten eine Tabelle mit dem Filmpfad und dem maximalen Pfad für die ersten beiden Spalten. Für die dritte Spalte verwenden Sie den Befehl und den Filmpfad, um zu bestimmen, wie das erste Wort für jede Erhöhung des Pfadindex von eins bis neun lautet. 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Dieser Code gibt das erste in der dritten Spalte dargestellte Wort zurück. 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Versuchen Sie, sich einen bestimmten Film anzusehen, indem Sie im Spaltentitel „Filme[Filmpfad]“ auf das Filtersymbol klicken. Nehmen Sie zum Beispiel einen etwas längeren Film, sagen wir „Captain America: The Winter Soldier“. 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Im unteren Teil des Fensters können Sie sehen, dass EVALUATE 1000 Zeilen zurückgegeben hat

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Holen Sie sich alle Zeilen und gehen Sie dann zurück und filtern Sie „Filme“[Filmpfad] erneut nach „Captain America“.

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Suchen Sie nach Captain America: The Winter Soldier. Aktivieren Sie das entsprechende Kontrollkästchen und klicken Sie auf Schließen.

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Was es genau für jeden Titel tut, ist, die Indizes eins bis neun durchzugehen und anzuwenden, wie in der zweiten Spalte zu sehen, und diese dann auf den Befehl

Sie können sehen, dass das erste Element „ Captain“ ist , das zweite Element „ America “, das dritte „ The“ , das vierte „ Winter “ und das letzte Element „ Soldat “ . Wenn Sie von sechs auf neun kommen, ist es einfach leer, weil es die Anzahl der Wörter in diesem bestimmten Titel überschritten hat. 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Was Sie erstellt haben, ist eine Spalte mit der Aufteilung nach Trennzeichen, die genau der Spalte mit der Aufteilung nach Trennzeichen in Power Query entspricht. 

In LuckyTemplates können Sie sehen, dass der Befehl über die Schnittmenge und die IF-Anweisung ausgeführt wird. Wenn Sie also zu Ihrem Datensatz zurückkehren und den Bereich „Filter“ öffnen, können Sie sehen, dass das Top-Wort im Film so gefiltert ist, dass es gleich eins ist. 

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen

Das bedeutet im Grunde, dass alles in der rechten Tabelle (Film), das ein Wort hat, das in der Zielliste in der linken Tabelle steht, in den oberen Zeilen aufgelistet wird. Diejenigen hingegen, die Null sind, werden abgelegt.

LuckyTemplates-Spalte nach Trennzeichen in DAX aufteilen


Power Automate-Teilungsfunktion und -Arrays
LuckyTemplates-Spaltenteilung Power Query-Tutorial: So teilen Sie mehrzeilige Excel-Zellen in LuckyTemplates.
Erstellen Sie eine durch Trennzeichen getrennte Liste in Power Query – Abfrage-Editor-Tutorial

Abschluss

In diesem Blog haben Sie gelernt, wie man Spalten in DAX nach Trennzeichen teilt. Dieses Tool wird Ihnen sehr hilfreich sein, wenn Ihre Situation sehr dynamisch ist oder Ihr Datenmodell dies in Power Query nicht unterstützt.

Darüber hinaus ist das Beispielproblem, an dem Sie gearbeitet haben, ein gutes Beispiel für die ungewöhnliche Leistungsfähigkeit der PATH-Befehle und dafür, wie Sie diese verwenden können, um Probleme auf unkonventionelle Weise zu lösen.


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