Len - Skript- und Diagrammfunktion
Len() liefert die Länge des Eingabestrings.
Syntax:
Len(text)
Rückgabe Datentyp: ganze Zahl
Argument | Beschreibung |
---|---|
text | Der zu evaluierende String. |
Beispiel | Ergebnis |
---|---|
Len('Peter') | Gibt 5 zurück |
Beispiel – Grundlegendes zu „Len“
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
-
Datensatz, der in eine Datentabelle namens Example geladen wird
-
Ein Feld in der Datentabelle heißt CustomerComment. Das Feld enthält den auszuwertende Originalstring.
Ladeskript
Example:
Load * inline [
CustomerComment
Please deliver after 5 PM.
Thank you for the quick service!
Can you add a gift wrap?
];
Ergebnisse
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:
-
CustomerComment
Erstellen Sie die folgende Kennzahl:
-
=Len(CustomerComment)
CustomerComment | Len(CustomerComment) |
---|---|
Können Sie eine Geschenkverpackung hinzufügen? | 24 |
Bitte liefern Sie nach 17 Uhr. | 26 |
Vielen Dank für den schnellen Service! |
32 |
Die Ausgabe der Kennzahl Len(CustomerComment) gibt die Länge des Eingabestrings für CustomerComment zurück.
Beispiel – Szenario für „Len“
Übersicht
In diesem Beispiel wird das Kundenfeedback analysiert, indem die Länge jedes Kommentars als Indikator für seine Tiefe oder Detailgenauigkeit herangezogen wird.
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
-
Datensatz, der in eine Datentabelle namens Example geladen wird
-
Die folgenden Felder in der Datentabelle:
-
TicketID
-
Description
-
Ladeskript
Example:
Load * inline [
TicketID, Description
1001, "I received the wrong product."
1002, "The package arrived damaged, and I would like a replacement."
1003, "I've been trying to reset my password for two days, and I haven't received an email."
1004, "My order status shows 'Delivered' but I have not received my package yet."
1005, "Is product XYZ available in size Large?"
1006, "I need help with an exchange for a faulty product, and I've attached photos."
];
Ergebnisse
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:
-
TicketID
-
Description
Erstellen Sie die folgende berechnete Dimension:
-
=If(Len(Description) < 30, 'Short',If(Len(Description) <= 50, 'Medium', 'Long')), um anhand der Länge der Beschreibung eine Kategorie (Kurz, Mittel, Lang) zu berechnen und dem Ticket zuzuweisen.
TicketID | Beschreibung | If(Len(Description) < 30, 'Short',If(Len(Description) <= 50, 'Medium', 'Long')) |
---|---|---|
1001 | Ich habe das falsche Produkt erhalten. | Kurz |
1002 | Das Paket kam beschädigt an und ich möchte ein Ersatzpaket. | Lang |
1003 |
Ich versuche seit zwei Tagen, mein Kennwort zurückzusetzen, und habe noch keine E-Mail erhalten. |
Lang |
1004 | Ist das Produkt XYZ in der Größe Large erhältlich? | Mittel |
1005 | Der Status meiner Bestellung lautet „Geliefert“, aber ich habe mein Paket noch nicht erhalten. | Lang |
1006 | Ich brauche Hilfe beim Umtausch eines fehlerhaften Produkts und habe Fotos beigefügt. | Lang |
Die Ausgabe der dynamischen Dimension zeigt, wie Sie die Funktion Len verwenden können, um Daten zu kategorisieren, indem Sie die Länge von Textstrings interpretieren.
Beispiel – Szenario für „Len“ mit Stringbearbeitung
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
-
Datensatz, der in eine Datentabelle namens Example geladen wird
-
Ein Feld in der Datentabelle heißt InputText.
Ladeskript
Example:
Load * inline [
InputText
this is a sample text string
capitalize first letter only
];
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 folgenden dynamischen Dimensionen:
-
=Upper(Left(InputText,1)) , um den ersten Buchstaben des Textstrings in Großbuchstaben umzuwandeln.
-
=Mid(InputText,Len(upper(Left(InputText,1)))+1), um den ersten Buchstaben aus dem Textstring zu entfernen.
-
=Upper(left(InputText,1)) & Mid(InputText,len(upper(left(InputText,1)))+1), um die Ausgabe der ersten dynamischen Dimension mit der Ausgabe der zweiten dynamischen Dimension zu kombinieren.
InputText | Upper(Left(InputText,1)) | Mid(InputText,Len(upper(Left(InputText,1)))+1) | Upper(left(InputText,1)) & mid(InputText,len(upper(left(InputText,1)))+1) |
---|---|---|---|
dies ist ein Beispiel für einen Textstring | D | ies ist ein Beispiel für einen Textstring | Dies ist ein Beispiel für einen Textstring |
nur den ersten Buchstaben groß schreiben | N | ur den ersten Buchstaben groß schreiben | Nur den ersten Buchstaben groß schreiben |
In der ersten dynamischen Dimension werden die Funktionen Upper und Left kombiniert, um den ersten Buchstaben von InputText in Großbuchstaben zurückzugeben. In der zweiten dynamischen Dimension verwendet die Funktion Mid die Funktion Len, um einen Textstring zurückzugeben, der das erste Zeichen aus InputText entfernt. Die dritte dynamische Dimension kombiniert die erste und zweite dynamische Dimension und gibt den String InputText mit einem Großbuchstaben als ersten Buchstaben zurück.
Dieses Beispiel verwendet dieselben Funktionen (Upper, Mid und Len) wie das Szenario mit der Diagrammformel. Das Ladeskript erstellt ein neues Feld (NewInputText), das InputText mit einem Großbuchstaben als ersten Buchstaben zurückgibt.
Example:
Load InputText, First&Second as NewInputText;
Load *, mid(InputText,len(First)+1) as Second;
Load *, upper(left(InputText,1)) as First;
Load * inline [
InputText
this is a sample text string
capitalize first letter only ];
InputText | NewInputText |
---|---|
this is a sample text string | This is a sample text string |
capitalize first letter only | Capitalize first letter only |