Transformation de normalisateur dans Informatica avec EXEMPLE

Anonim
Qu'est-ce que la transformation Normaliseur?

Le normaliseur 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 sur une seule ligne, des données se répètent dans plusieurs colonnes, elles peuvent être divisées en plusieurs lignes. Parfois, nous avons des données dans plusieurs colonnes. Par exemple

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

Dans ce cas, la colonne de score de classe se répète dans quatre colonnes. En utilisant le normalisateur, nous pouvons les diviser dans l'ensemble de données suivant.

Nom d'étudiant Classer But
Étudiant 1 9 50
Étudiant 1 dix 60
Étudiant 1 11 65
Étudiant 1 12 80
Étudiant 2 9 70
Étudiant 2 dix 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 Informatica

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"

Étape 3 - Depuis le menu de transformation, créez une nouvelle transformation

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

Étape 4 - La transformation sera créée, sélectionnez l'option terminée

Étape 5 - Double-cliquez sur la transformation du normaliseur, puis

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

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

Étape 6 - Puis dans le mapping

  1. Reliez respectivement les quatre colonnes du qualificatif source du quatre trimestre 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 normaliseur à la table cible

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

La sortie de notre cartographie sera comme -

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 source contenaient des colonnes répétitives, à savoir QUARTER1, QUARTER2, QUARTER3 et QUARTER4. À 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 manière, vous pouvez normaliser les données et créer plusieurs enregistrements pour une seule source de données.