Partager via


Tâche 4 : Ajout et configuration de la transformation de colonne dérivée

Dans cette tâche, vous allez ajouter une transformation de colonne dérivée à votre package. Une transformation de colonne dérivée est un composant de flux de données qui crée des nouvelles valeurs de données en utilisant les valeurs au sein d'un dataset, de constantes, de variables ou en appliquant des fonctions. Vous allez utiliser cette transformation pour ajouter une nouvelle colonne et remplir cette colonne avec les résultats d'évaluation d'une expression.

L'interface utilisateur pour la transformation de colonne dérivée inclut le générateur d'expressions. Cet outil graphique permet d'écrire rapidement des expressions complexes en utilisant des opérations de glisser-déplacer. Il fournit des modèles pour les fonctions, les conversions de type et les opérateurs ainsi que les colonnes et les variables d'entrée.

Dans la transformation de colonne dérivée, vous allez créer une expression qui concatène les valeurs dans les colonnes FirstName, MiddleInitial et LastName dans le dataset, puis écrit le résultat dans une nouvelle colonne. Comme l'initiale du milieu peut être nulle, l'expression incorpore un traitement particulier de cette colonne. La nouvelle colonne, FullName, sera ajoutée à la sortie de transformation.

Pour ajouter une transformation de colonne dérivée

  1. S'il n'est pas déjà ouvert, ouvrez le concepteur Flux de données en double-cliquant sur Tâche de flux de données ou en cliquant sur l'onglet Flux de données.

  2. Dans la Boîte à outils, développez Transformations duflux de données, puis faites glisser une transformation Colonne dérivée sur la surface de dessin de l'onglet Flux de données, sous Trier par état et par ville.

  3. Dans l'aire de conception Flux de données, cliquez sur Colonne dérivée dans la transformation de colonne dérivée, puis remplacez le nom par Ajouter la colonne FullName.

  4. Cliquez sur Trier par état et par ville et faites glisser sa flèche verte vers Ajouter la colonne FullName.

  5. Double-cliquez sur Ajouter la colonne FullName pour ouvrir la boîte de dialogue Éditeur de transformation de colonne dérivée.

  6. Dans le volet de gauche, développez le dossier Columns, cliquez sur la colonne FirstName et faites-la glisser vers la zone Expression.

  7. Dans la zone Expression, tapez + " " + après [FirstName].

  8. Dans le dossier Columns, cliquez sur la colonne MiddileInitial et faites-la glisser vers la zone Expression.

  9. Mettez à jour [MiddleInitial] avec (ISNULL(MiddleInitial) ? "" : MiddleInitial + " ") +.

  10. Dans le dossier Columns, cliquez sur la colonne LastName et faites-la glisser vers la zone Expression.

  11. Vérifiez que la valeur dans la zone Expression est la suivante :

    FirstName + " " + (ISNULL([MiddleInitial]) ? "" : [MiddleInitial] + " ") + [LastName]

    Vous pouvez éventuellement supprimer les parenthèses qui entourent les noms de colonnes dans l'expression. Les noms de colonnes sont des identificateurs normaux qui ne nécessitent pas d'être mis entre parenthèses. Les noms qui contiennent des caractères non valides, par exemple les espaces, doivent être mis entre parenthèses. Si l'expression a été tapée de manière incorrecte, le texte de l'expression apparaît en rouge.

  12. Dans la zone Colonne dérivée de la ligne que vous venez de créer, sélectionnez <ajouter comme nouvelle colonne>.

  13. Dans la zone Nom de la colonne dérivée pour la même ligne, tapez FullName.

  14. Si la zone Type de données n'est pas déjà définie sur Chaîne Unicode [DT_WSTR], sélectionnez Chaîne Unicode [DT_WSTR] dans la liste Type de données.

  15. Affectez à la zone Longueur la valeur 103 (somme des longueurs des colonnes FirstName, MiddleInitial, LastName et deux espaces).

  16. Cliquez sur OK.

  17. Dans la fenêtre Propriétés, vérifiez que la propriété LocaleID est définie à Anglais (États-Unis).