# Len Fonction de script et de graphique

Len() renvoie la longueur de la chaîne d'entrée.

Syntaxe :

Len(text)

Type de données renvoyé : entier

Arguments

| Argument | Description |
| --- | --- |
| text | Chaîne à évaluer. |

Exemple : Expression de graphique

| Exemple | Résultat |
| --- | --- |
| `Len('Peter')` | Renvoie `5` |

## Exemple - Les bases de Len

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

#### Expression de graphique

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champ dans la table de données portant le nom `CustomerComment`. Le champ contient la chaîne de texte d'origine à évaluer.

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :

* ` CustomerComment
                                   `

Créez la mesure suivante :

* `=Len(CustomerComment)`

Tableau de résultats

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

La sortie de la mesure `Len(CustomerComment)` renvoie la longueur de la chaîne d'entrée `CustomerComment`.

## Exemple - Scénario Len

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

#### Expression de graphique

Vue d'ensemble

Cet exemple analyse les commentaires des clients en considérant la longueur de chaque commentaire comme indicateur de sa profondeur ou de son niveau de détail.

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champs suivants dans la table de données :

  * `TicketID`

  * `Description`

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :

* ` TicketID
                                   `

* `Description`

Créez la dimension calculée suivante :

* `=If(Len(Description) < 30, 'Short',If(Len(Description) <= 50, 'Medium', 'Long'))` pour calculer et affecter une catégorie (Short, Medium, Long) au ticket en fonction de la longueur de la description.

Tableau de résultats

| TicketID | Description | 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? | Medium |
| 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 |

La sortie de la dimension calculée montre comment utiliser la fonction `Len` pour catégoriser les données en interprétant la longueur des chaînes de texte.

## Exemple - Scénario Len utilisant la manipulation de chaînes

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

#### Expression de graphique

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champ dans la table de données portant le nom `InputText`.

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :

* ` InputText
                                   `

Créez les dimensions calculées suivantes :

* 

  ` =Upper(Left(InputText,1))  ` pour convertir la première lettre de la chaîne de texte en majuscule.

* 

  `=Mid(InputText,Len(upper(Left(InputText,1)))+1)` pour retirer la première lettre de la chaîne de texte.

* 

  `=Upper(left(InputText,1)) & Mid(InputText,len(upper(left(InputText,1)))+1)` pour combiner la sortie de la première dimension calculée avec la sortie de la deuxième dimension calculée.

Tableau de résultats

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

Dans la première dimension calculée, les fonctions ` Upper  ` et ` Left  ` sont combinées pour renvoyer la première lettre de `InputText` en majuscule. Dans la deuxième dimension calculée, la fonction `Mid` utilise la fonction `Len` pour renvoyer une chaîne de texte qui retire le premier caractère de `InputText`. La troisième dimension calculée combine la première et la deuxième dimensions calculées et renvoie la chaîne `InputText` avec un premier caractère en majuscule.

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

#### Script de chargement

Cet exemple utilise les mêmes fonctions (Upper, Mid et Len) que le scénario Expression graphique. Le script de chargement crée un nouveau champ, NewInputText, qui renvoie InputText avec un premier caractère en majuscule.

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

Tableau de résultats

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