Mapping conditionnel à l'aide d'un script de mapping

Avec le mapping conditionnel, les membres source sont mappés avec des expressions de script plutôt qu'avec des membres cible codés en dur. Les mappings conditionnels sont uniquement valides pour un mapping basé sur des règles (Entre, Dans et Comme). Vous pouvez activer le mapping conditionnel en plaçant #SQL dans la colonne Valeur cible pour un script SQL. La ligne qui utilise un script a la valeur cible de #SQL. La ligne suivante dispose du séparateur <!SCRIPT> et le script réel, suivi de <!SCRIPT>. Le mapping conditionnel, conjointement avec l'ordre de traitement des dimensions, permet un mapping reposant sur les résultats des mappings de dimension, c'est-à-dire les mappings de dimension ayant déjà été traités. Reportez-vous à la section Utilisation de scripts de mapping.

Remarque :

Dans la gestion des données, le script Jython n'est pas pris en charge pour le mapping conditionnel (#SCRIPT ne peut pas être utilisé dans la colonne Valeur cible.)

Pour appliquer un mapping conditionnel, procédez comme suit :

  1. Dans l'onglet Workflow, sous Chargement des données, sélectionnez Mapping de chargement des données.
  2. Dans Mapping de chargement des données, cliquez sur Ajouter.

    Une ligne vide est ajoutée.

  3. Dans Dimensions, sélectionnez le nom de la dimension.
  4. Sélectionnez l'onglet Entre, Dans ou Comme.
  5. Entrez des valeurs source dans la plage Valeur source.
  6. Dans Valeur cible, saisissez #SQL.

    L'icône de crayon est activée.

    Image représentant l'écran Mapping de chargement des données
  7. Cliquez sur l'icône de crayon.
  8. Sur l'écran Modifier le script, indiquez votre script SQL.

    Cet exemple de script utilise l'instruction SQL CAST pour traiter de manière conditionnelle les valeurs affectées pour la colonne cible.

    Image représentant l'écran Modifier le script

    La gestion des données ne vérifie pas l'absence d'erreurs et ne valide pas le script. Vous devez tester le script sur vos fichiers de données dans un environnement de test et vérifier les résultats.

  9. Dans Nom de la règle, indiquez la règle de chargement des données à utiliser avec le script de mapping.
  10. Cliquez sur Enregistrer.