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
- Sélectionnez le normaliseur comme transformation
- Entrez le nom, "nrm_sales"
- 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
- Sélectionnez l'onglet Normaliseur
- Cliquez sur l'icône pour créer deux colonnes
- Entrez les noms des colonnes
- Définir le nombre d'occurrences sur 4 pour les ventes et 0 pour le nom du magasin
- 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
- Reliez respectivement les quatre colonnes du qualificatif source du quatre trimestre aux colonnes du normalisateur.
- Lier la colonne du nom du magasin à la colonne du normalisateur
- Lier les colonnes nom_magasin et ventes du normalisateur à la table cible
- 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.