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
- Selecteer normalizer als transformatie
- Voer naam in, "nrm_sales"
- Selecteer optie maken
Stap 4 - De transformatie wordt gemaakt, selecteer de optie Gereed
Stap 5 - Dubbelklik op de normalisatietransformatie en vervolgens op
- Selecteer het normalisatietabblad
- Klik op het pictogram om twee kolommen te maken
- Voer kolomnamen in
- Stel het aantal keren in op 4 voor verkoop en 0 voor winkelnaam
- 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
- Koppel respectievelijk de vier kolommen van de bronkwalificatie van de vier kwartalen aan de normalisatiekolommen.
- Koppel de winkelnaamkolom aan de normalisatiekolom
- Koppel winkelnaam & verkoopkolommen van normalisator naar doeltabel
- 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.