Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial

Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial

Im heutigen Tutorial zeige ich, wie Sie Pfad- und Textfunktionen in LuckyTemplates verwenden können, um bestimmte Wörter aus einer bestimmten Textzeichenfolge zu extrahieren. Das vollständige Video dieses Tutorials können Sie unten in diesem Blog ansehen.

In diesem Beispiel haben wir zwei Zeilen mit Datensätzen und möchten Textfunktionen verwenden, um den Vornamen, also Antriksh und Brian, dann den zweiten Vornamen und dann den endgültigen Namen zu extrahieren.

Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial

Also lasst uns anfangen. Ich zeige Ihnen, wie das geht, indem ich die beiden verschiedenen Funktionssätze verwende, die in DAX verfügbar sind. Ich werde die Aktivität im DAX Studio ausführen , damit Sie bei jedem Schritt sehen können, was der Code, den ich schreibe, tatsächlich zurückgeben wird.

Inhaltsverzeichnis

DAX-Codes mit Textfunktionen in LuckyTemplates

In DAX Studio schreiben wir unseren Code. Als erstes müssen wir das Schlüsselwort DEFINE und dann COLUMN schreiben . Ich erstelle eine virtuelle Spalte, die nur für die Dauer dieser Sitzung existiert, die ich im DAX Studio geöffnet habe. Jede Spalte, die ich hier erstelle, würde nicht wirklich in dem Datensatz, den wir in LuckyTemplates haben, bestehen bleiben.

Als Nächstes gebe ich den Tabellennamen an, in dem diese Spalte erstellt wird. Der Name der Spalte wäre First Name .

Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial

Um den Vornamen aus dem Datensatz zu extrahieren, den wir bereits gesehen haben, muss ich die Position des ersten Leerzeichens ermitteln. Sobald ich diese Position habe, werde ich das erste Zeichen extrahieren. Ich werde das Wort extrahieren, das von Position eins bis zur Position dieses ersten Leerzeichens beginnt.

Dazu erstelle ich eine Variable ( FirstSpace ), und das wäre im Grunde eine Suchoperation. Also schreibe ich Names und dann Data , die ursprüngliche Spalte in meiner Datenbank. Ich kann dann die FirstSpace- Variable zurückgeben , damit wir sehen können, was sie zurückgeben wird.

Um das Ergebnis visualisieren zu können, müssen wir EVALUATE schreiben , das den DAX-Code auslöst und den Tabellennamen bereitstellt, den wir im Modell haben.

Wenn ich f5 drücke, können Sie sehen, dass für jeden Namen eine bestimmte Nummer gesucht wird. In der ersten Reihe steht neun und in der zweiten sechs.

Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial

In der ersten Zeile enthält der Name Antriksh nur acht Zeichen und wird eins zu viele zurückgegeben, da die Position des Leerzeichens gezählt wird. Um acht zu bekommen, kann ich minus eins schreiben. Um das erste Wort zurückzugeben, verwende ich die LEFT- Funktion und schreibe die Textzeichenfolge, aus der ich den Vornamen extrahieren möchte, und zwar Names Data . Und dann möchte ich die Anzahl der Zeichen angeben, die ich extrahieren möchte. Ich werde FirstSpace schreiben und dies dann schließen.

Wenn ich f5 klicke, sehen Sie, dass ich den Vornamen aus dieser Zeichenfolge abgerufen habe. So können Sie die Textfunktion LINKS zum Extrahieren des Vornamens verwenden.

Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial

Jetzt extrahieren wir das zweite Schlüsselwort oder den zweiten Vornamen aus Ihrer eigenen Textzeichenfolge. Beachten Sie, dass es mehrere Möglichkeiten gibt, ein mittleres Schlüsselwort zu extrahieren, ich werde jedoch die einfachste verwenden, die sehr leicht zu verstehen ist.

Ich werde eine weitere Spalte erstellen, Names [Middle Name] . Dann erstelle ich eine Variable, die die Zeichenfolge enthält, die gerade vom DAX-Code iteriert wird. Das würde also die gesamte Saite enthalten. Der FullName wäre also gleich Names [Data] .

Und dann muss ich den Namen, den ich bereits in der zuvor berechneten Spalte extrahiert habe, in einer Variablen speichern. Dazu schreibe ich VAR FirstName und verwende die Spalte Names[FirstName] .

Als Nächstes erstelle ich eine weitere Variable mit dem Namen NewText . Ich werde einfach den Vornamen aus der Variablen „FullName“ entfernen, sodass die resultierende Variable oder die resultierende Spalte nur DAX Sharma und R Julius enthalten würde.

Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial

Eine weitere Sache, um die wir uns kümmern müssen, ist das führende Leerzeichen vor DAX und R. Um das zu entfernen, füge ich TRIM in den Code ein. TRIM entfernt alle zusätzlichen Leerzeichen in Ihren Textzeichenfolgen.

Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial

Als nächstes müssen Sie die Position des Leerzeichens identifizieren, das nach dem DAX- und dem R-Schlüsselwort vorhanden ist. Und dafür kann ich eine Variable schreiben, StartPos (Startposition), und das ist im Grunde eine Suche nach dem leeren Platz in der NewText-Variablen. Dann muss ich eins subtrahieren, sodass nur drei zurückgegeben werden, und im Fall von R eins und nicht zwei.

Die letzte Variable, die ich erstellen muss, ist RESULT , wobei ich nur die Werte DAX und R mit der LEFT- Funktion extrahieren werde . Jetzt haben wir die DAX- und R-Schlüsselwörter abgerufen, die wir aus der ursprünglichen Zeichenfolge extrahieren wollten.

Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial

Als Nächstes extrahieren wir den Nachnamen aus der Originalzeichenfolge. Dazu erstelle ich eine weitere Spalte, Names[LastName] . Dann erstelle ich zunächst eine Variable ( FullName ), die die ursprüngliche Zeichenfolge speichert.

Die nächste Variable, die ich erstellen werde, wäre „ReplaceSpaceWithTilde “, die jedes Leerzeichen, das in der ursprünglichen Zeichenfolge vorhanden ist, durch ein bestimmtes Zeichen ersetzt, das meiner Meinung nach in der ursprünglichen Zeichenfolge nicht tatsächlich vorhanden wäre. Ich werde dieses Zeichen später verwenden, um die Position des letzten Leerzeichens zu identifizieren. Daran können Sie erkennen, dass das gesamte Leerzeichen durch das Tilde-Zeichen ( ? ) ersetzt wurde.

Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial

Als Nächstes erstelle ich eine weitere Variable ( RemoveSpace ), die das Leerzeichen entfernt, das ich in der ursprünglichen Zeichenfolge habe. Ich möchte den Platz finden und ihn dann durch nichts ersetzen. Die nächste Variable, PosLastTilde (Position der letzten Tilde), subtrahiert grundsätzlich die Länge von RemoveSpace von der Länge der Variable „ReplaceSpaceWithTilde“. Das gibt uns 2.

Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial

Und jetzt werde ich weitere Codes schreiben, um das durch das Tilde-Zeichen zu ersetzen.

Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial

Jetzt muss ich nur noch damit das Wort „Sharma“ extrahieren. Ich erstelle eine Variable, Result , und verwende die MID- Funktion.

Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial

Verwenden von Pfadfunktionen zum Kürzen von DAX-Codes

Lassen Sie uns nun weitermachen und sehen, wie wir die Pfadfunktionen verwenden können, um die Codemenge zu verkürzen, die wir mit Textfunktionen in LuckyTemplates geschrieben haben. Sie werden überrascht sein, dass Pfadfunktionen zwar nicht aktiv für diese Art von Operationen entwickelt wurden, Sie aber durch die Verwendung dieser Funktionen alle diese Codes konvertieren können.

Ich werde also eine neue Sitzung von DAX Studio erstellen, indem ich auf „Steuerung“ drücke und eine Verbindung zur LuckyTemplates-Datei herstelle. Ich gebe das DEFINE- und das Spaltenschlüsselwort an und dann den Pfad im Tabellennamen und den Namen der virtuellen Spalte, die nur für diese Sitzung bestehen bleibt.

Dann verwende ich die SUBSTITUTE -Funktion und muss die ursprüngliche Spalte im ersten Argument als Pfad angeben und dann das Leerzeichen durch den Pipe-Operator ersetzen. Pfadfunktionen verwenden den Pipe-Operator, um das untergeordnete Element aus der übergeordneten-untergeordneten Hierarchie zu extrahieren.

Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial

Als nächstes geben wir das Ergebnis dieser Spalte zurück, indem wir EVALUATE und die Namen und den Namen der Tabelle verwenden. Ich drücke f5 und Sie werden sehen, dass wir eine Zeichenfolge oder eine andere Spalte erhalten haben, die jedes Zeichen enthält, das wir bereits in der ursprünglichen Zeichenfolge haben, die durch den Pipe-Operator ( | ) getrennt ist .

Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial

Die Pfadfunktion wird diesen Pipe-Operator verwenden, um das erste mittlere und das letzte Zeichen zu extrahieren. Also erstelle ich eine weitere Spalte, die auf dem Ergebnis der zweiten Spalte basiert. Ich kann Spaltennamen [First Name] angeben und verwende die Funktion PATHITEM .

Im ersten Argument muss ich lediglich die Spalte angeben, die wir bereits in der vorherigen Spalte berechnet haben. Im zweiten Argument muss ich ein Schlüsselwort oder das Zeichen angeben, das ich extrahieren möchte. Dann gebe ich die Nummer 1 an. Für die Spalte Middle Name gebe ich die Nummer 2 und 3 für Last Name an .

Verwenden von Textfunktionen in LuckyTemplates – DAX-Tutorial


Was ist DAX Studio in LuckyTemplates? Desktop-
Tool zum Bereinigen von DAX-Formeln: Einige Aktualisierungen der Logikformatierung von
DAX-Code in LuckyTemplates

Abschluss

Ich habe Ihnen gezeigt, wie Sie Textfunktionen in LuckyTemplates in DAX-Codes verwenden, um bestimmte Wörter aus einer bestimmten Textzeichenfolge zu extrahieren. Ich habe auch gezeigt, wie man Pfadfunktionen verwendet, um diese Codes zu verkürzen. Jetzt können Sie sehen, wie einfach es ist, mithilfe der Pfadfunktionen Wörter aus einer Zeichenfolge zu extrahieren. Bei Textfunktionen hingegen mussten wir viele Codes schreiben.

Für den Fall, dass eine bestimmte Zeichenfolge mehrere Wörter enthält, können Sie eine andere Pfadfunktion verwenden. Anstatt manuell zu berechnen, wie viele Trennzeichen vorhanden sind, und diese Anzahl der Trennzeichen dann in der PATHITEM-Funktion anzugeben, können Sie die Funktion PATHITEMREVERSE verwenden.

Wenn Sie Fragen zu diesem Tutorial haben, können Sie diese im Kommentarbereich unten stellen. Schauen Sie sich die Links unten an und sehen Sie sich auch das vollständige Video an, um weitere Details zu diesem Thema zu erfahren.

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