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 du département wise, 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.

Transformation d'agrégateur dans Informatica avec exemple

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 du département wise. 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 la base de données est créée sous le dossier cible à l'étape suivante.

Téléchargez le Create_table_sal_dept ci-dessuswiseFichier .txt

Étape 2 - Créer 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_dept).wise) à la fois dans le concepteur de mappage, pour cela nous devons

  1. Importez la table cible « sum_sal_deptwise» dans la cartographie.
  2. Importez la table source « emp ».

Transformation d'agrégateur dans Informatica avec exemple

Étape 3 – Dans la cartographie,

  1. Extrait du Qualificatif de source, supprimez les colonnes empno, ename, job, mgr, greetate & comm afin de ne laisser que les colonnes deptno et sal.
  2. Créez une nouvelle transformation d'agrégateur à l'aide de l'outilbox menu 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.

Transformation d'agrégateur dans Informatica avec exemple

Étape 4 – Glissez et déposez les colonnes SAL & DEPTNO du qualificateur source (SQ_EMP) vers la transformation agrégateur

Transformation d'agrégateur dans Informatica avec exemple

Étape 5 - Double cliquez sur la transformation agrégateur pour ouvrir ses propriétés, puis

  1. Ajouter un nouveau port dans la transformation
  2. Renommez le nom du port en SUM_SAL
  3. Changez le type de données de ce nouveau port en double
  4. Faites de ce port comme port de sortie en sélectionnant la cochebox du port de sortie.
  5. Cliquez sur l'option d'expression

Transformation d'agrégateur dans Informatica avec exemple

Étape 6 – Dans la fenêtre d'expression

  1. Ajoutez expression-sum(SAL), vous devez écrire cette expression.
  2. Sélectionnez le bouton Ok, cela ramènera la fenêtre d'édition de transformation.

Transformation d'agrégateur dans Informatica avec exemple

Étape 7 – Dans la fenêtre d'édition de la transformation, sélectionnez l'option « GroupBy » en cochant la case box contre la colonne deptno et cliquez sur OK (en sélectionnant grouper par contre le deptno, nous demandons à Informatica de regrouper les salaires par deptno)

Transformation d'agrégateur dans Informatica avec exemple

Étape 8 – Liez les colonnes deptno et sum_sal de la transformation agrégateur à la table cible

Transformation d'agrégateur dans Informatica avec exemple

Enregistrez maintenant le cartographie et exécutez-le après avoir créé une nouvelle session pour ce mappage. La table cible contiendrait la somme des salaires du département wise. De cette façon, nous pouvons utiliser la transformation agrégateur pour calculer les résultats agrégés.