# Len Script- en diagramfunctie

Len() retourneert de lengte van de invoertekenreeks.

Syntaxis:

Len(text)

Retourgegevenstypen: geheel getal

Argumenten

| Argument | Beschrijving |
| --- | --- |
| text | De tekenreeks die moet worden geëvalueerd. |

Voorbeeld: diagramuitdrukking

| Voorbeeld | Resultaat |
| --- | --- |
| `Len('Peter')` | Retourneert `5` |

## Voorbeeld - Basisprincipes voor Len

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

#### Diagramuitdrukking

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* Eén veld in de gegevenstabel met de naam `CustomerComment`. Het veld bevat de oorspronkelijke teksttekenreeks die geëvalueerd moet worden.

Load-script

```
Example:
Load  * inline [
CustomerComment
Please deliver after 5 PM.
Thank you for the quick service!
Can you add a gift wrap?
];
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* ` CustomerComment
                                   `

Maak de volgende meting:

* `=Len(CustomerComment)`

Resultatentabel

| Klantopmerking | Len(CustomerComment) |
| --- | --- |
| Can you add a gift wrap? | 24 |
| Please deliver after 5 PM. | 26 |
| Thank you for the quick service! | 32 |

De uitvoer van de meting `Len(CustomerComment)` retourneert de lengte van de `CustomerComment` invoertekenreeks.

## Voorbeeld - Scenario met Len

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

#### Diagramuitdrukking

Overzicht

Dit voorbeeld analyseert feedback van klanten door te kijken naar de lengte van elke opmerking als indicator voor de diepte of het detailniveau ervan.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `TicketID`

  * `Description`

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* ` TicketID
                                   `

* `Description`

Maak een nieuwe tabel en voeg de volgende berekende dimensie toe:

* `=If(Len(Description) < 30, 'Short',If(Len(Description) <= 50, 'Medium', 'Long'))` om een categorie (Short, Medium, Long) te berekenen en toe te wijzen aan het ticket op basis van de lengte van de beschrijving.

Resultatentabel

| TicketID | Beschrijving | If(Len(Description) &lt; 30, 'Short',If(Len(Description) &lt;= 50, 'Medium', 'Long')) |
| --- | --- | --- |
| 1001 | I received the wrong product. | Short |
| 1002 | The package arrived damaged, and I would like a replacement. | Long |
| 1003 | I've been trying to reset my password for two days, and I haven't received an email. | Long |
| 1004 | Is product XYZ available in size Large? | Gemiddeld |
| 1005 | My order status shows 'Delivered' but I have not received my package yet. | Long |
| 1006 | I need help with an exchange for a faulty product, and I've attached photos. | Long |

De uitvoer van de berekende dimensie laat zien hoe u de functie `Len` kunt gebruiken om gegevens te categoriseren door de lengte van teksttekenreeksen te interpreteren.

## Voorbeeld - Scenario met Len en het gebruik van tekenreeksmanipulatie

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

#### Diagramuitdrukking

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* Eén veld in de gegevenstabel met de naam `InputText`.

Load-script

```
Example:
Load  * inline [
InputText
this is a sample text string
capitalize first letter only
];
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* ` InputText
                                   `

Maak de volgende berekende dimensies:

* 

  ` =Upper(Left(InputText,1))  `, om de eerste letter van de teksttekenreeks om te zetten naar hoofdletters.

* 

  `=Mid(InputText,Len(upper(Left(InputText,1)))+1)`, om de eerste letter uit de teksttekenreeks te verwijderen.

* 

  `=Upper(left(InputText,1)) & Mid(InputText,len(upper(left(InputText,1)))+1)` om de uitvoer van de eerste berekende dimensie te combineren met de uitvoer van de tweede berekende dimensie.

Resultatentabel

| 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) |
| --- | --- | --- | --- |
| this is a sample text string | T | his is a sample text string | This is a sample text string |
| capitalize first letter only | C | apitalize first letter only | Capitalize first letter only |

In de eerste berekende dimensie worden de functies ` Upper  ` en ` Left  ` gecombineerd om de eerste letter van de `InputText` als hoofdletter te retourneren. In de tweede berekende dimensie gebruikt de functie `Mid` de functie `Len` om een teksttekenreeks te retourneren die het eerste teken uit `InputText` verwijdert. De derde berekende dimensie combineert de eerste en tweede berekende dimensie en retourneert de `InputText` tekenreeks met een hoofdletter als eerste teken.

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

#### Load-script

Dit voorbeeld gebruikt dezelfde functies (Upper, Mid, en Len) als het scenario met de diagramuitdrukking. Het load-script maakt een nieuw veld, NewInputText, dat de InputText met een hoofdletter als eerste teken retourneert.

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

Resultatentabel

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