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.
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.
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.
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.
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.
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 .
Auf dieser Seite können Sie Funktionen nach Typ durchsuchen, indem Sie auf Gruppen klicken.
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.
Stattdessen verwenden Sie die , die das Gleiche bewirken wie die Aufteilung durch das Trennzeichen.
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 .
Erstellen Sie einen Filmpfad mit dem -Befehl, wie unten gezeigt.
Dieser Befehl ersetzt jedes Leerzeichen durch ein vertikales Strichzeichen.
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.
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.
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.
So sollte Ihr Tisch aussehen. Sie werden gleich sehen, warum dies wertvoll ist.
Gehen Sie zunächst zurück zu LuckyTemplates und klicken Sie im Feldbereich auf „Top Words in Film Path“ .
Wir konzentrieren uns auf diese virtuelle Tabelle, deren allgemeine Lösung das zuvor gezeigte Venn-Diagramm war.
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.
Anschließend wird in den folgenden Zeilen die Aufteilung der Spalte nach Trennzeichen berechnet.
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.
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.
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.
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.
Dieser Code gibt das erste in der dritten Spalte dargestellte Wort zurück.
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“.
Im unteren Teil des Fensters können Sie sehen, dass EVALUATE 1000 Zeilen zurückgegeben hat .
Holen Sie sich alle Zeilen und gehen Sie dann zurück und filtern Sie „Filme“[Filmpfad] erneut nach „Captain America“.
Suchen Sie nach Captain America: The Winter Soldier. Aktivieren Sie das entsprechende Kontrollkästchen und klicken Sie auf Schließen.
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.
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.
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.
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.
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
In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.
In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.
In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.
Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.
Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.
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.
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