Normalizer-transformatie in Informatica met VOORBEELD

Anonim
Wat is Normalizer-transformatie?

Normalizer is een actieve transformatie, die wordt gebruikt om een ​​enkele rij om te zetten in meerdere rijen en vice versa. Het is een slimme manier om uw gegevens op een meer georganiseerde manier weer te geven.

Als er zich in een enkele rij herhalende gegevens in meerdere kolommen bevinden, kunnen deze worden opgesplitst in meerdere rijen. Soms hebben we gegevens in meerdere voorkomende kolommen. Bijvoorbeeld

Studenten naam Klasse 9-score Klasse 10-score Klasse 11-score Klasse 12-score
Leerling 1 50 60 65 80
Leerling 2 70 64 83 77

In dit geval wordt de klassenscore-kolom herhaald in vier kolommen. Met behulp van normalizer kunnen we deze opsplitsen in de volgende dataset.

Studenten naam Klasse Score
Leerling 1 9 50
Leerling 1 10 60
Leerling 1 11 65
Leerling 1 12 80
Leerling 2 9 70
Leerling 2 10 64
Leerling 2 11 83
Leerling 2 12 77

Stap 1 - Maak de brontabel "sales_source" en de doeltabel "sales_target" met behulp van het script en importeer ze in Informatica

Download het bovenstaande Sales_Source.txt-bestand

Stap 2 - Maak een mapping met bron "sales_source" en doeltabel "sales_target"

Stap 3 - Maak vanuit het transformatiemenu een nieuwe transformatie

  1. Selecteer normalizer als transformatie
  2. Voer naam in, "nrm_sales"
  3. Selecteer optie maken

Stap 4 - De transformatie wordt gemaakt, selecteer de optie Gereed

Stap 5 - Dubbelklik op de normalisatietransformatie en vervolgens op

  1. Selecteer het normalisatietabblad
  2. Klik op het pictogram om twee kolommen te maken
  3. Voer kolomnamen in
  4. Stel het aantal keren in op 4 voor verkoop en 0 voor winkelnaam
  5. Selecteer de knop OK

Bij de transformatie worden kolommen gegenereerd. U ziet de kolom met het aantal verkopen van 4 als we het aantal keren instellen op 4.

Stap 6 - Dan in de mapping

  1. Koppel respectievelijk de vier kolommen van de bronkwalificatie van de vier kwartalen aan de normalisatiekolommen.
  2. Koppel de winkelnaamkolom aan de normalisatiekolom
  3. Koppel winkelnaam & verkoopkolommen van normalisator naar doeltabel
  4. Koppel de GK_sales-kolom van de normalisator aan de doeltabel

Sla de mapping op en voer deze uit na het maken van een sessie en workflow. Voor elk kwartaalomzet van een winkel wordt een aparte rij aangemaakt door de normalisatietransformatie.

De output van onze mapping zal zijn als -

Winkel naam Kwartaal verkoop
DELHI 1 150
DELHI 2 240
DELHI 3 455
DELHI 4 100
MUMBAI 1 100
MUMBAI 2 500
MUMBAI 3 350
MUMBAI 4 340

De brongegevens hadden herhalende kolommen, namelijk QUARTER1, QUARTER2, QUARTER3 en QUARTER4. Met behulp van normalizer hebben we de gegevens opnieuw gerangschikt zodat ze in een enkele kolom van QUARTER passen en voor één bronrecord worden vier records gemaakt in het doel.

Op deze manier kunt u gegevens normaliseren en meerdere records maken voor een enkele gegevensbron.