# Len Skript- und Diagrammfunktion

Len() liefert die Länge des Eingabestrings.

Syntax:

Len(text)

Rückgabe Datentyp: ganze Zahl

Argumente

| Argument | Beschreibung |
| --- | --- |
| text | Der zu evaluierende String. |

Beispiel: Diagrammformel

| Beispiel | Ergebnis |
| --- | --- |
| `Len('Peter')` | Liefert `5` |

## Beispiel – Grundlegendes zu „Len“

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Len.htm)

#### Diagrammformel

Ü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 `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)`

Ergebnistabelle

| 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“

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Len.htm)

#### Diagrammformel

Ü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 einen neuen Abschnitt 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.

Ergebnistabelle

| TicketID | Beschreibung | If(Len(Description) &lt; 30, 'Short',If(Len(Description) &lt;= 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

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Len.htm)

#### Diagrammformel

Ü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

```
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.

Ergebnistabelle

| 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.

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Len.htm)

#### Ladeskript

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 ];
```

Ergebnistabelle

| InputText | NewInputText |
| --- | --- |
| this is a sample text string | This is a sample text string |
| capitalize first letter only | Capitalize first letter only |