Trim - fonction de script et fonction de graphique
Trim() renvoie la chaîne d'entrée exempte de tout espace de début et de fin.
Trim(text)
chaîne
Argument | Description |
---|---|
text | Chaîne à évaluer. |
Exemple | Résultat |
---|---|
Trim( ' abc' ) | Renvoie abc. |
Trim( 'abc ' ) | Renvoie abc. |
Trim( ' abc ' ) | Renvoie abc. |
Exemple - Les bases de Trim
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
Set verbatim=1;
Example:
Load * inline [
InputText
' abc '
' def '];
Résultats
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :
-
InputText
Créez la dimension calculée suivante :
-
=Trim(InputText) pour retirer tous les espaces de début et de fin en trop de InputText.
InputText | Trim(InputText) |
---|---|
' abc ' | 'abc' |
' def ' | 'def' |
La sortie de la fonction Trim retire tous les espaces de début et de fin.
Exemple - Scénario Trim
Vue d'ensemble
Un système CRM (Customer Relationship Management - Gestion des relations client) contient des enregistrements dont la saisie de données est incohérente et qui incluent des espaces de début en trop. À des fins de génération de rapports, les données doivent être nettoyées afin de retirer ces espaces et de garantir le tri et le regroupement corrects des noms des clients.
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 CustomerName.
Script de chargement
Set verbatim=1;
Example:
Load * inline [
CustomerName
' John Doe '
'Jane Smith '
' Michael Johnson'
'Emily Davis'
];
Résultats
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :
-
CustomerName
Créez la dimension calculée suivante :
-
=Trim(CustomerName) pour retirer tous les espaces de début et de fin en trop de CustomerName.
CustomerName | Trim(CustomerName) |
---|---|
' Michael Johnson' | 'Michael Johnson' |
' John Doe ' | 'John Doe' |
'Emily Davis' | 'Emily Davis' |
'Jane Smith ' | 'Jane Smith' |
La sortie montre que la fonction Trim a retiré tous les espaces de début et de fin des valeurs de la chaîne d'origine dans CustomerName.
Exemple - Scénario Trim avancé
Vue d'ensemble
Cet exemple retire tous les espaces de début et de fin de la chaîne de texte d'origine. L'expression de graphique comprend des mesures qui utilisent la fonction Len pour compter les caractères de la chaîne avant et après l'utilisation de la fonction Trim.
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 String.
Script de chargement
Set verbatim=1;
Example:
Load * inline [
String
' abc '
' def '];
Résultats
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :
-
String
Créez la dimension calculée suivante :
-
=Trim(String) pour retirer tous les espaces de début et de fin en trop.
Créez les mesures suivantes :
-
=Len(String) pour compter la longueur de la chaîne d'origine.
-
=Len(Trim(String)) pour compter la longueur de la chaîne après le retrait des espaces.
String | Trim(String) | Len(String) | Len(Trim(String)) |
---|---|---|---|
' abc ' | 'abc' | 10 | 3 |
' def ' | 'def' | 6 | 3 |
Lorsque vous comparez la sortie de la fonction Trim aux valeurs de la chaîne d'origine dans le script, vous pouvez voir que tous les espaces de début et de fin ont été retirés.
Le code suivant montre comment utiliser la fonction dans un script de chargement.
Set verbatim=1;
Example:
Load *, len(TrimString) as TrimStringLength;
Load *, trim(String) as TrimString;
Load *, len(String) as StringLength;
Load * inline [
String
' abc '
' def '](delimiter is '\t');
String | StringLength | TrimString | TrimStringLength |
---|---|---|---|
abc | 10 | abc | 3 |
def | 6 | def | 3 |