Transformation du normaliseur dans Informatica avec EXEMPLE

Qu’est-ce que la transformation normalisateur ?

Normalizer est une transformation active, utilisée pour convertir une seule ligne en plusieurs lignes et vice versa. C'est une manière intelligente de représenter vos données de manière plus organisée.

Si une seule ligne contient des données répétées dans plusieurs colonnes, elle peut être divisée en plusieurs lignes. Parfois, nous avons des données dans plusieurs colonnes. Par exemple

Nom de l'étudiant Note de classe 9 Note de classe 10 Note de classe 11 Note de classe 12
Étudiant 1 50 60 65 80
Étudiant 2 70 64 83 77

Dans ce cas, la colonne des résultats de la classe se répète sur quatre colonnes. En utilisant le normalisateur, nous pouvons les diviser comme suitwing base de données.

Nom de l'étudiant Classe Score
Étudiant 1 9 50
Étudiant 1 10 60
Étudiant 1 11 65
Étudiant 1 12 80
Étudiant 2 9 70
Étudiant 2 10 64
Étudiant 2 11 83
Étudiant 2 12 77

Étape 1 – Créez la table source « sales_source » et la table cible « sales_target » à l’aide du script et importez-les dans informatique

Téléchargez le fichier Sales_Source.txt ci-dessus

Étape 2 - Créez un mappage ayant la source « sales_source » et la table cible « sales_target »

Transformation du normaliseur dans Informatica avec EXEMPLE

Étape 3 – Depuis le menu transformation créer une nouvelle transformation

  1. Sélectionnez le normalisateur comme transformation
  2. Entrez le nom, "nrm_sales"
  3. Sélectionnez l'option de création

Transformation du normaliseur dans Informatica avec EXEMPLE

Étape 4 – La transformation sera créée, sélectionnez l’option terminée

Transformation du normaliseur dans Informatica avec EXEMPLE

Étape 5 – Double-cliquez sur la transformation normalisateur, puis

  1. Sélectionnez l'onglet Normaliseur
  2. Cliquez sur l'icône pour créer deux colonnes
  3. Entrez les noms de colonnes
  4. Définissez le nombre d'occurrences sur 4 pour les ventes et 0 pour le nom du magasin.
  5. Sélectionnez le bouton OK

Transformation du normaliseur dans Informatica avec EXEMPLE

Les colonnes seront générées dans la transformation. Vous verrez 4 colonnes de nombres de ventes lorsque nous définissons le nombre d'occurrences sur 4.

Transformation du normaliseur dans Informatica avec EXEMPLE

Étape 6 – Puis dans le cartographie

  1. Liez respectivement les quatre colonnes du qualificatif de source des quatre trimestres aux colonnes du normalisateur.
  2. Lier la colonne du nom du magasin à la colonne du normalisateur
  3. Lier les colonnes nom_magasin et ventes du normalisateur à la table cible
  4. Lier la colonne GK_sales du normalisateur à la table cible

Transformation du normaliseur dans Informatica avec EXEMPLE

Enregistrez le mappage et exécutez-le après avoir créé la session et workflow. Pour chaque trimestre de ventes d'un magasin, une ligne distincte sera créée par la transformation normalisateur.

Le résultat de notre cartographie ressemblera à –

Nom du magasin Trimestre Ventes
DELHI 1 150
DELHI 2 240
DELHI 3 455
DELHI 4 100
MUMBAI 1 100
MUMBAI 2 500
MUMBAI 3 350
MUMBAI 4 340

Les données sources comportaient des colonnes répétitives, à savoir QUARTER1, QUARTER2, QUARTER3 et QUARTER4. Avec l'aide du normalisateur, nous avons réorganisé les données pour qu'elles tiennent dans une seule colonne de QUARTER et pour un enregistrement source, quatre enregistrements sont créés dans la cible.

De cette façon, vous pouvez normaliser les données et créer plusieurs enregistrements pour une seule source de données.