Transformation d'agrégateur dans Informatica avec exemple
Qu’est-ce que la transformation agrégateur ?
La transformation agrégateur est une transformation active utilisée pour effectuer des calculs agrégés tels que la somme, la moyenne, etc.
Par exemple, si vous souhaitez calculer la somme des salaires de tous les employés par département, nous pouvons utiliser la transformation Agrégateur.
Les opérations d'agrégation sont effectuées sur un groupe de lignes, un espace réservé temporaire est donc requis pour stocker tous ces enregistrements et effectuer les calculs.
Pour cela, la mémoire cache de l'agrégateur est utilisée. Il s'agit d'une mémoire principale temporaire qui est allouée à la transformation agrégateur pour effectuer de telles opérations.
Dans cet exemple, nous calculerons la somme des salaires par département. Pour cela, nous avons besoin d’une nouvelle colonne pour stocker cette somme. Alors, tout d’abord, nous allons préparer une nouvelle chronique.
Étape 1) Créez une nouvelle table cible de base de données, par exemple, dites « sum_sal_deptwise », en utilisant le script ci-dessous. Vous verrez que la nouvelle table cible de base de données est créée sous Target dossier à l’étape suivante.
Téléchargez le fichier Create_table_sal_deptwise.txt ci-dessus
Étape 2) Créez un nouveau mappage « m_ sum_sal_deptwise ».
Afin de créer un nouveau mappage, nous avons besoin d'une table source (EMP) et d'une table cible (sum_sal_deptwise) toutes deux dans le concepteur de mappage. Pour cela, nous devons
- Importez la table cible « sum_sal_deptwise » dans le mappage.
- Importez la table source « emp ».
Étape 3) Dans la cartographie,
- Extrait du Qualificatif de source, supprimez les colonnes empno, ename, job, mgr, greetate & comm afin de ne laisser que les colonnes deptno et sal.
- Créez une nouvelle transformation d'agrégateur à l'aide du menu de la boîte à outils, comme indiqué dans la capture d'écran. Lorsque vous cliquez sur l'icône de l'agrégateur, une nouvelle transformation agrégateur sera créée.
Étape 4) Glissez et déposez les colonnes SAL et DEPTNO du qualificateur source (SQ_EMP) vers la transformation agrégateur.
Étape 5) Double cliquez sur la transformation agrégateur pour ouvrir ses propriétés, puis
- Ajouter un nouveau port dans la transformation
- Renommez le nom du port en SUM_SAL
- Changez le type de données de ce nouveau port pour doubler
- Faites de ce port un port de sortie en cochant la case du port de sortie.
- Cliquez sur l'option d'expression
Étape 6) Dans la fenêtre d'expression
- Ajoutez expression-sum(SAL), vous devez écrire cette expression.
- Sélectionnez le bouton Ok, cela ramènera la fenêtre d'édition de transformation.
Étape 7) Dans la fenêtre d'édition de transformation, sélectionnez l'option « GroupBy » en cochant la case en regard de la colonne deptno et cliquez sur OK (en sélectionnant Grouper par en regard du deptno, nous demandons à Informatica de regrouper les salaires par deptno)
Étape 8) Liez les colonnes deptno et sum_sal de la transformation agrégateur à la table cible
Enregistrez maintenant le cartographie et exécutez-le après avoir créé une nouvelle session pour ce mappage. Le tableau cible contiendrait la somme des salaires par département. De cette façon, nous pouvons utiliser la transformation agrégateur pour calculer les résultats agrégés.