Trim Skript- und Diagrammfunktion
Trim() liefert den Eingabestring ohne führende und abschließende Leerzeichen.
Syntax:
Trim(text)
Rückgabe Datentyp: String
| Argument | Beschreibung |
|---|---|
| text | Der zu evaluierende String. |
| Beispiel | Ergebnis |
|---|---|
| Trim( ' abc' ) | Liefert abc |
| Trim( 'abc ' ) | Liefert abc |
| Trim( ' abc ' ) | Liefert abc |
Beispiel – Grundlegendes zu „Trim“
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.
Das Ladeskript umfasst:
-
Datensatz, der in eine Datentabelle namens Example geladen wird
-
Ein Feld in der Datentabelle heißt InputText.
Ladeskript
Set verbatim=1;
Example:
Load * inline [
InputText
' abc '
' def '];Ergebnisse
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:
-
InputText
Erstellen Sie die folgende berechnete Dimension:
-
=Trim(InputText), um alle weiteren voran- oder nachgestellten Leerzeichen aus InputText zu entfernen.
| InputText | Trim(InputText) |
|---|---|
| ' abc ' | 'abc' |
| ' def ' | 'def' |
Die Ausgabe der Funktion Trim entfernt alle voran- und nachgestellten Leerzeichen.
Beispiel – Szenario für „Trim“
Übersicht
Ein CRM-System (Customer Relationship Management) enthält Datensätze mit uneinheitlicher Dateneingabe, die zusätzliche vorangestellte Leerzeichen enthalten. Zu Berichtszwecken müssen die Daten bereinigt werden, um diese Leerzeichen zu entfernen und eine korrekte Sortierung und Gruppierung der Kundennamen zu gewährleisten.
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.
Das Ladeskript umfasst:
-
Datensatz, der in eine Datentabelle namens Example geladen wird
-
Ein Feld in der Datentabelle heißt CustomerName.
Ladeskript
Set verbatim=1;
Example:
Load * inline [
CustomerName
' John Doe '
'Jane Smith '
' Michael Johnson'
'Emily Davis'
];Ergebnisse
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:
-
CustomerName
Erstellen Sie die folgende berechnete Dimension:
-
=Trim(CustomerName), um alle weiteren voran- oder nachgestellten Leerzeichen aus CustomerName zu entfernen.
| CustomerName | Trim(CustomerName) |
|---|---|
| ' Michael Johnson' | 'Michael Johnson' |
| ' John Doe ' | 'John Doe' |
| 'Emily Davis' | 'Emily Davis' |
| 'Jane Smith ' | 'Jane Smith' |
Die Ausgabe zeigt, dass die Funktion Trim alle voran- und nachgestellten Leerzeichen aus den ursprünglichen Stringwerten in CustomerName entfernt hat.
Beispiel – Erweitertes Szenario für „Trim“
Übersicht
In diesem Beispiel werden alle voran- und nachgestellten Leerzeichen aus dem ursprünglichen Textstring entfernt. Die Diagrammformel enthält Kennzahlen, die die Funktion Len verwenden, um die Zeichen im String vor und nach der Verwendung der Funktion Trim zu zählen.
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.
Das Ladeskript umfasst:
-
Datensatz, der in eine Datentabelle namens Example geladen wird
-
Ein Feld in der Datentabelle heißt String.
Ladeskript
Set verbatim=1;
Example:
Load * inline [
String
' abc '
' def '];Ergebnisse
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:
-
String
Erstellen Sie die folgende berechnete Dimension:
-
=Trim(String), um alle weiteren voran- oder nachgestellten Leerzeichen zu entfernen
Erstellen Sie die folgenden Kennzahlen:
-
=Len(String), um die Länge des ursprünglichen Strings zu zählen
-
=Len(Trim(String)), um die Länge des Strings zu zählen, nachdem die Leerzeichen entfernt worden sind.
| String | Trim(String) | Len(String) | Len(Trim(String)) |
|---|---|---|---|
| ' abc ' | 'abc' | 10 | 3 |
| ' def ' | 'def' | 6 | 3 |
Wenn Sie die Ausgabe der Funktion Trim mit den ursprünglichen Stringwerten im Skript vergleichen, können Sie sehen, das alle voran- und nachgestellten Leerzeichen entfernt wurden.
Der folgende Code zeigt, wie Sie die Funktion in einem Ladeskript verwenden können.
Set verbatim=1;
Example:
Load *, len(TrimString) as TrimStringLength;
Load *, trim(String) as TrimString;
Load *, len(String) as StringLength;
Load * inline [
String
' abc '
' def '](delimiter is '\t');| String | StringLength | TrimString | TrimStringLength |
|---|---|---|---|
| abc | 10 | abc | 3 |
| def | 6 | def | 3 |