Zeichenfolgenfunktionen
In diesem Artikel werden Zeichenfolgenfunktionen sowie deren Nutzen in Tableau vorgestellt. Außerdem wird das Erstellen einer Zeichenfolgenberechnung anhand eines Beispiels dargestellt.
Warum werden Zeichenfolgenfunktionen verwendet?
Mit Zeichenfolgenfunktionen können Sie Zeichenfolgendaten ändern (d. h. aus Text bestehende Daten). Tableau verwendet beim Vergleich von Zeichenketten die aktuelle ICU-Bibliothek (International Components for Unicode). Die Art und Weise, wie Zeichenketten sortiert und verglichen werden, basiert sowohl auf der Sprache als auch auf dem Gebietsschema, und es ist möglich, dass sich die Visualisierungen ändern, da die ICU laufend aktualisiert wird, um die Sprachunterstützung zu verbessern.
Beispiel: Sie haben ein Feld, das die Vor- und Nachnamen Ihrer Kunden enthält. Eines der Listenelemente lautet beispielsweise: Jane Johnson. Sie können die Nachnamen aller Ihrer Kunden mit einer Zeichenfolgenfunktion in ein neues Feld ziehen.
Die Berechnung sieht in etwa so aus:
SPLIT([Customer Name], ' ', 2)
Daher gilt SPLIT('Jane Johnson' , ' ', 2) =
'Johnson'.
In Tableau verfügbare Zeichenfolgenfunktionen:
Funktion | Syntax | Definition | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ASCII | ASCII(string) | Gibt den ASCII-Code zurück für das erste Zeichen von Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CHAR | CHAR(number) | Gibt das Zeichen zurück für die ASCII-codierte Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CONTAINS | CONTAINS(string, substring) | Gibt TRUE zurück, wenn die Zeichenfolge die angegebene Teilzeichenfolge enthält. Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ENDSWITH | ENDSWITH(string, substring) | Gibt TRUE zurück, wenn die Zeichenfolge mit der angegebenen Teilzeichenfolge endet. Nachfolgende Leerzeichen werden ignoriert. Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FIND | FIND(string, substring, [start]) | Gibt die Index-Position von Beispiele:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FINDNTH | FINDNTH(string, substring, occurrence) | Gibt die Position des n-ten Vorkommens einer Unterzeichenfolge in einer angegebenen Zeichenfolge zurück, wobei n durch das Argument "occurrence" definiert wird. Hinweis: FINDNTH ist nicht für alle Datenquellen verfügbar. Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEFT | LEFT(string, number) | Gibt den linken Teil einer Zeichenfolge mit der angegebenen Anzahl an Zeichen zurück. Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEN | LEN(string) | Gibt die Länge der Zeichenfolge zurück. Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOWER | LOWER(string) | Gibt Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LTRIM | LTRIM(string) | Gibt die Zeichenfolge zurück und entfernt dabei alle vorgestellten Leerzeichen. Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MAX |
| Gibt das Maximum für Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MID | (MID(string, start, [length]) | Gibt die Zeichenfolge zurück und beginnt dabei bei der Index-Position Beispiele:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MIN | MIN(a, b) | Gibt das Minimum von Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PROPER | PROPER(string) | Konvertiert eine Textzeichenfolge so, dass der erste Buchstabe jedes Wortes groß geschrieben wird und die restlichen Buchstaben klein geschrieben werden. Leerzeichen und nicht-alphanumerische Zeichen (z. B. Interpunktionszeichen) fungieren ebenfalls als Trennzeichen. Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
REPLACE | REPLACE(string, substring, replacement) | Sucht nach Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RIGHT | RIGHT(string, number) | Gibt den rechten Teil einer Zeichenfolge mit der angegebenen Anzahl an Zeichen zurück für Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RTRIM | RTRIM(string) | Gibt Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SPACE | SPACE(number) | Gibt eine Zeichenfolge zurück, die aus der unter Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SPLIT(string, delimiter, token number) |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
STARTSWITH | STARTSWITH(string, substring) | Gibt "true" zurück, wenn Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TRIM | TRIM(string) | Gibt die Zeichenfolge zurück und entfernt dabei alle vorgestellten und nachfolgenden Leerzeichen. Beispiel:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UPPER | UPPER(string) | Gibt eine Zeichenfolge ausschließlich in Großbuchstaben zurück. Beispiel:
|
Erstellen einer Zeichenfolgenberechnung
Sehen Sie sich das Beispiel unten an, um mehr über das Erstellen einer Zeichenfolgenberechnung zu erfahren.
Stellen Sie in Tableau Desktop eine Verbindung zur standardmäßig in Tableau enthaltenen gespeicherten Datenquelle Beispiel – Superstore her.
Navigieren Sie zu einem Arbeitsblatt.
Ziehen Sie den Wert Bestell-ID aus dem Datenfenster unter Dimensionen in den Container Zeilen.
Beachten Sie, dass jede Bestell-ID Werte für das Land (zum Beispiel CA und US), das Jahr (2011) und die Bestellnummer (100006) enthält. In diesem Beispiel erstellen Sie eine Berechnung, um nur die Bestellnummer aus dem Feld zu extrahieren.
Wählen Sie Analyse > Berechnetes Feld erstellen aus.
Gehen Sie in dem anschließend geöffneten Berechnungs-Editor wie folgt vor:
Geben Sie dem berechneten Feld den Namen Bestell-ID-Nummern.
Geben Sie die folgende Formel ein:
RIGHT([Order ID], 6)
Diese Formel entnimmt der rechten Seite der Zeichenfolge die festgelegten Zahlen (6) und zieht diese in ein neues Feld.
Daher gilt
RIGHT('CA-2011-100006' , 6)
= '100006'.Klicken Sie auf OK, wenn Sie fertig sind.
Das neue berechnete Feld wird im Bereich Daten unter Dimensionen angezeigt. Wie bei Ihren anderen Feldern ist die Verwendung in mindestens einer Visualisierung möglich.
Ziehen Sie das Feld Bestelldatum im Bereich Daten auf den Container Spalten. Platzieren Sie es rechts neben Bestell-ID.
Achten Sie darauf, wie sich die Felder nun unterscheiden.
Siehe auch
Tableau-Funktionen (alphabetisch)