Len - fonction de script et fonction de graphique
Len() renvoie la longueur de la chaîne d'entrée.
Len(text)
entier
Argument | Description |
---|---|
text | Chaîne à évaluer. |
Exemple | Résultat |
---|---|
Len('Peter') | Renvoie 5. |
Exemple - Les bases de Len
Vue d'ensemble
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
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)
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
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 à un nouvel onglet.
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.
TicketID | Description | If(Len(Description) < 30, 'Short',If(Len(Description) <= 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
Vue d'ensemble
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
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.
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.
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 ];
InputText | NewInputText |
---|---|
this is a sample text string | This is a sample text string |
capitalize first letter only | Capitalize first letter only |