Replace - fonction de script et fonction de graphique
Replace() renvoie une chaîne après avoir remplacé toutes les occurrences d'une sous-chaîne donnée dans la chaîne d'entrée par une autre sous-chaîne. La fonction n'est pas récursive et fonctionne de gauche à droite.
Replace(text, from_str, to_str)
chaîne
Arguments
Argument
Description
text
Chaîne d'origine.
from_str
Chaîne qui peut figurer une ou plusieurs fois dans la chaîne d'entrée text.
to_str
Chaîne destinée à remplacer toutes les occurrences de from_str dans la chaîne text.
Exemple : Expression de graphique
Exemple
Résultat
Replace( 'abccde','cc','xyz' )
Renvoie abxyzde.
Exemple - Les bases de Repeat
Vue d'ensemble
Un jeu de données de noms de clients contient des fautes d'orthographe. Cet exemple utilise la fonction Replace pour traiter et remplacer toute occurrence incorrecte de Jhon par John.
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 :
CustomerID
CustomerName
Script de chargement
Example:
Load * inline [
CustomerID, CustomerName
1, Jhon Smith
2, Jhon Doe
3, John Williams
4, Jhonathan Harris
];
Résultats
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :
CustomerID
CustomerName
Créez la dimension calculée suivante :
=Replace(CustomerName,'Jhon','John') pour remplacer toutes les instances de Jhon par John.
Tableau de résultats
CustomerID
CustomerName
Replace(CustomerName,'Jhon','John')
1
Jhon Smith
John Smith
2
Jhon Doe
John Doe
3
John Williams
John Williams
4
Jhonathan Harris
Johnathan Harris
La sortie de la fonction Repeat recherche et corrige toutes les instances de Jhon en les remplaçant par John.
Exemple - Scénario Repeat
Vue d'ensemble
Un jeu de données de produits utilise un étiquetage incohérent pour les codes de catégorie. Par exemple, les produits électriques ont plusieurs variantes de code telles que ELEC, ELC et elc. Pour normaliser les codes, la fonction Replace est utilisée pour corriger tous les codes de catégorie incohérents des produits électriques et d'ameublement.
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.
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :
ProductID
CategoryCode
Créez la dimension calculée suivante :
=Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN') pour remplacer toutes les instances de ELC par ELEC et toutes les instances de FRN par FURN.
La sortie de la fonction Replace a remplacé toutes les instances de ELC par ELEC et de FRN par FURN. Notez que le code elc a également été remplacé. Bien que la fonction Replace soit sensible à la casse, la formule de dimension utilise la fonction Upper pour mettre en conformité la casse de toutes les valeurs CategoryCodes avant de remplacer la chaîne. Cette opération rend le remplacement de chaîne insensible à la casse.
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !