jeudi 7 juillet 2011

[SSIS] : Convertir un tableau croisé dynamique en tableau à plat

Pour convertir un tableau à deux entrées, nous disposons en natif dans SSIS du composant Unpivot qui permet de transformer un tableau croisé dynamique (TCD) en tableau à plat, cela peut être utiles dans le cas où l'on veut exploiter les données d'un TCD pour les intégrer dans une base SQL.

Pour illustrer l'utilisation du composant UnPivot, je prend l'exemple d'un tableau à deux entrées avec les années en colonne et les mois en ligne et le CA dans la partie données:
Nous développons un package tout simple avec en source le TCD ci-dessus et le composant Unpivot:
La configuration du composant Unpivot consiste à:
  • Sélectionner l'élément à mettre en ligne (les années dans notre exemple)  et surtout ne pas sélectionner l’élément qui est déjà en ligne (les mois dans notre exemple).
  • Donner un nom d'entête de l'élément à mettre en ligne dans la partie "Pivot key value column name"
  • Spécifier la colonne de destination des données (CA dans notre exemple)
 Après exécution du package, et comme l'illustre la capture d'écran ci-dessous nous voyons bien que les années qui étaient en colonnes sont bien bien passées en lignes.

Aucun commentaire:

Enregistrer un commentaire