Transformer des données à l'aide du remplacement

Transformez des données dans une colonne à l'aide d'une correspondance de modèle simple ou d'une expression rationnelle. Par exemple, dans une colonne État, vous pourriez remplacer CA par Californie.

Vous pouvez utiliser n'importe quelle expression rationnelle compatible avec Perl (PCRE). Les transformations sont alors appliquées à chaque rangée applicable d'un jeu de données.
  1. Dans la page d'accueil, passez le pointeur de la souris sur un de vos jeux de données, cliquez sur Actions, puis sélectionnez Ouvrir.
    Si le jeu de données contient une seule table, vous accédez à l'éditeur de transformation. Si le jeu de données contient plusieurs tables, vous verrez le diagramme de jointure. Dans le diagramme de jointure, cliquez avec le bouton droit de la souris sur une source de données et cliquez sur l'option Ouvrir pour afficher l'éditeur de transformation.

  2. Sélectionnez ou positionnez le pointeur de la souris sur la colonne de texte que vous voulez transformer.
  3. Cliquez sur Options à la base de la vignette de qualité, puis cliquez sur Remplacer.
    Conseil : Pour remplacer plusieurs valeurs en même temps, utilisez l'option Remplacer la liste de valeurs.
  4. Dans l'éditeur d'étape Remplacer, indiquez comment vous voulez mettre en correspondance les valeurs. Par exemple :
    • Cliquez sur Utiliser une expression rationnelle pour la mise en correspondance à l'aide d'une expression rationnelle complexe.
    • Cliquez sur Correspondance des valeurs entières uniquement pour modifier "male" à "M" sans modifier "female" à "feM".
  5. Dans le champ Chaîne à remplacer et dans le champ Nouvelle chaîne, spécifiez le texte littéral ou les expressions rationnelles à rechercher et remplacer (sensible à la casse).
    Exemples :
    • Pour remplacer "2553 Bolman Court" par "2553 #Bolman# #Court#", sélectionnez Utiliser une expression rationnelle, entrez ([A-Za-z]+) dans le champ Chaîne à remplacer et entrez #$1# dans le champ Nouvelle chaîne.
    • Pour remplacer "male" par "M", sélectionnez Correspondance des valeurs entières uniquement, entrez male dans le champ Chaîne à remplacer et entrez M dans le champ Nouvelle chaîne. "male" est modifié à "M", mais "female" n'est pas modifié à "feM".

    Après que vous avez rempli les deux champs, une prévisualisation des données transformées apparaît dans le volet de prévisualisation. Ajustez les options de remplacement jusqu'à ce que vous obteniez la transformation souhaitée dans le volet de prévisualisation.
  6. Cliquez sur Ajouter une étape.
    Oracle Analytics ajoute une étape dans le panneau Script de préparation.
  7. Pour enregistrer les modifications apportées à la préparation des données et les appliquer à vos données, cliquez sur Enregistrer.

Exemples de transformation de remplacement à l'aide d'expressions rationnelles

Voici quelques exemples de l'utilisation d'expressions rationnelles pour transformer des données.

Dans ces exemples, l'expression de recherche présente ce qui doit être entré dans le champ Chaîne à remplacer et la valeur de remplacement ce qui doit être indiqué dans le champ Nouvelle chaîne.

Tableau 4-1 Exemples de transformation de remplacement

Expression de recherche Valeur de remplacement Texte initial Texte remplacé Notes
@([a-z]+)(?=\.[a-z]{3}) @exemple MichelePFalk@yahoo.com MichelePFalk@exemple.com Cet exemple remplace les détails de domaine dans les adresses de courriel.
^Gray|Grey$ Silver

Grey

Gray

Graystone

Silver

Silver

Graystone

Les caractères ^$ indiquent qu'il ne faut rechercher que des correspondances de chaîne complète. La barre verticale représente l'expression rationnelle pour OR, donc dans ce cas, l'expression rationnelle recherche "Gray" ou "Grey" et le remplace par "Silver".

La chaîne Graystone n'est pas transformée, car l'expression rationnelle ne recherche que des correspondances de valeur complète.

\d+ 9999

8398 Park Street

123 Oracle Parkway

9999 Park Street

9999 Oracle Parkway

Cette expression rationnelle recherche un ("\d") ou plusieurs ("+") chiffres et les remplace par "9999". Le remplacement fonctionne également lorsque le texte initial ne comprend que trois chiffres.
([A-z]+)(\d+) $2

UA101654

US829383

101654

829383

Cette expression rationnelle recherche un des caractères "[A-z]" ou plusieurs ("+") lettres consécutives suivies par un ("\d") ou plusieurs ("+") chiffres - chacune des deux expressions est liée par des parenthèses saisissant deux groupes - le premier ([A-z]) et le second (\d+) - ces groupes sont numérotés automatiquement et peuvent ensuite être utilisés dans le remplacement à l'aide du signe dollar pour le second groupe, par exemple "$2".
([A-z]+)(\d+) Code postal : $2

UA101654

US829383

Code postal : 101654

Code postal : 829383

Cet exemple utilise la même expression de correspondance que l'exemple précédent, sauf qu'il montre comment insérer votre propre texte de remplacement dans un groupe. Le texte peut être inséré avant et après un groupe de correspondances rappelé.