LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen

LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen

In diesem Blog wird gezeigt, wie Sie Text in LuckyTemplates ersetzen, indem Sie bedingte vollständige und teilweise Textersetzungen in Power Query in einem einfachen Schritt kombinieren. Das vollständige Video dieses Tutorials können Sie unten in diesem Blog ansehen .

In Power Query können Sie einen Wert durch einen anderen in einer ausgewählten Spalte, bestimmte Werte oder den gesamten Wert in einer Zelle ersetzen. Wir werden diese Funktion verwenden, um Text sowohl vollständig als auch teilweise zu ersetzen. Also lasst uns anfangen!

LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen

Das Bild oben stellt unsere Daten dar, bestehend aus mehreren Textzeichenfolgen. Wir haben auch eine Ersetzungsliste, die Sie unten sehen können. Sie enthält eine Suche nach „Wert“, gefolgt von dem, was ihn ersetzt. Einige der Werte möchten wir vollständig und andere teilweise ersetzen, aber beide sind hier aufgeführt.

LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen

Inhaltsverzeichnis

Werte ersetzen

LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen

Gehen Sie zunächst zur  Registerkarte „Transformieren“ , wählen Sie „  Werte ersetzen“ und klicken Sie  im Fenster „Werte ersetzen“ oben auf „OK“  . Danach öffnen und verwenden wir das Fenster „Erweiterter Editor“  unten.

Ersetzen Sie Text im LuckyTemplates-Datensatz

Wir möchten nach jedem Wert in der Namensspalte suchen, also geben wir  jeden [Namen] jeweils  neben „Quelle“  in die vierte Zeile ein.

LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen

Als Nächstes möchten wir eine bedingte Ersetzung durchführen, je nachdem, was in unserer Ersetzungsliste enthalten ist. Wenn wir die gesamte Zeichenfolge finden können , möchten wir sie vollständig ersetzen.

Und wenn nicht, wollen wir nach teilweisen Textersetzungen suchen. Also fahren wir fort, indem wir if List.Contains( Replacements, ,(“Name”) eingeben  .

LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen

Dies funktioniert jedoch nicht, da unsere Ersetzungsliste, wie wir bereits gesehen haben, eine Liste mit einer verschachtelten Liste enthält. Und jedes erste Element in der Liste ist das, wonach wir suchen.

Daher müssen wir diesen Code aktualisieren und unsere Replacements in  List.Transform( Replacements, List.First) umwandeln. Wir verschieben es in eine neue Zeile und haben nun das Bild unten.

LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen

Ersetzen Sie Text in LuckyTemplates durch passende Elemente

Deshalb haben wir unsere Ersatzliste geändert und behalten nur die ersten Artikel, die wir suchen. Wenn das alles enthält, was in der Namensspalte steht, sollten wir eine Volltextersetzung durchführen und können ListReplaceMatchingItems verwenden , um diesen ersetzten Wert abzurufen.

In der folgenden Zeile ( 6. Zeile ) geben wir  dann  List.ReplaceItems ein. Da eine Liste benötigt wird, geben wir die geschweiften Klammern sowie die  Spalte „Name“  und  die Liste „Ersetzung“  darin ein. Und wir können die Groß-/Kleinschreibung ignorieren, indem wir Compare.OrdinalIgnoreCase einfügen .

LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen

Diese Aktion gibt eine Liste mit einem Element zurück, dem Wert, durch den es ersetzt werden soll. Um das zu extrahieren, können wir den  Elementzugriffsoperator verwenden . Und innerhalb dieser geschweiften Klammern beziehen wir uns auf die erste Position,  0 .

LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen

Else-Klausel

 Jetzt ähnelt die  else- Klausel der  then-  Klausel. Kopieren wir also die vorherige Syntax und fügen sie in die nächste Zeile ein. Denken Sie daran, else  am Anfang einzufügen  .

LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen

Text.Split

Anstelle des  Namens müssen wir prüfen, ob es eine teilweise Übereinstimmung gibt, also teilen wir die Zeichenfolge in der Namensspalte auf. Daher können wir  Text.Split verwenden  und diesen Wert in Leerzeichen aufteilen. Und da eine Liste zurückgegeben wird, müssen diese geschweiften Klammern hier nicht hinzugefügt werden.

LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen

Text in LuckyTemplates ersetzen: Text.Combine

Da dadurch nur die übereinstimmenden Elemente ersetzt werden, müssen wir alle diese Wörter wieder zu einer einzigen Zeichenfolge zusammenfügen. Dann werde ich  Text.Combine  umschließen und das entfernte Leerzeichen zusammen mit einem Komma hinzufügen.

LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen

Abschließend klicken wir unten im Fenster „Erweiterter Editor“ auf „ Fertig“ und erhalten die folgende Tabelle.

LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen

Unsere Tabelle ist jedoch vom  Typ „Any“.  Um das zu beheben, müssen wir dieses Ersetzungszeichen in  „ReplaceText“  anstelle von  „ReplaceValue“ ändern  und auf das Häkchen klicken, um die Änderungen abzuschließen.

LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen

LuckyTemplates-Tutorial zum Ersetzen von Text: Bedingtes vollständiges und teilweises Ersetzen


Erstellen einer benutzerdefinierten Textbereinigungsfunktion in einer Power Query-
Spalte anhand von Beispielen LuckyTemplates – Power Query-Tutorial

Ein kurzer Überblick über verschiedene Power Query-Tools in LuckyTemplates

Abschluss

Mit etwas Einfallsreichtum haben wir eine Funktion erstellt, die basierend auf einer Werteliste eine bedingte vollständige und teilweise Textersetzung durchführen kann. Und wir haben den Prozess zum Ersetzen von Text in Power in BI in nur einem einzigen Schritt abgeschlossen!

Der Schlüssel besteht darin, eine benutzerdefinierte Funktion zu erstellen , die eine bedingte Ersetzung durchführt, je nachdem, was in unserer Ersetzungsliste enthalten ist. Wenn die gesamte Zeichenfolge gefunden werden kann, wird sie vollständig ersetzt. Und wenn nicht, wird nach teilweisen Textersetzungen gesucht.


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