Normalizer Transformation i Informatica med EKSEMPEL
Hvad er normaliseringstransformation?
Normalizer er en aktiv transformation, der bruges til at konvertere en enkelt række til flere rækker og omvendt. Det er en smart måde at repræsentere dine data på mere organiseret.
Hvis der i en enkelt række er gentagne data i flere kolonner, kan de opdeles i flere rækker. Nogle gange har vi data i flere forekommende kolonner. For eksempel
Elevnavn | Klasse 9 Score | Klasse 10 Score | Klasse 11 Score | Klasse 12 Score |
---|---|---|---|---|
Student 1 | 50 | 60 | 65 | 80 |
Student 2 | 70 | 64 | 83 | 77 |
I dette tilfælde gentages klasseresultatkolonnen i fire kolonner. Ved at bruge normalizer kan vi opdele disse i følgende datasæt.
Elevnavn | Klasse | Score |
---|---|---|
Student 1 | 9 | 50 |
Student 1 | 10 | 60 |
Student 1 | 11 | 65 |
Student 1 | 12 | 80 |
Student 2 | 9 | 70 |
Student 2 | 10 | 64 |
Student 2 | 11 | 83 |
Student 2 | 12 | 77 |
Trin 1) Opret kildetabellen "sales_source" og måltabellen "sales_target" ved hjælp af scriptet og importer dem i computer
Download ovenstående Sales_Source.txt-fil
Trin 2)Opret en kortlægning med kilden "sales_source" og måltabellen "sales_target"
Trin 3) Fra transformationsmenuen opret en ny transformation
- Vælg normalizer som transformation
- Indtast navn, "nrm_sales"
- Vælg oprettelsesmulighed
Trin 4) Transformationen vil blive oprettet, vælg udført mulighed
Trin 5) Double klik derefter på normaliseringstransformationen
- Vælg normaliseringsfanen
- Klik på ikonet for at oprette to kolonner
- Indtast kolonnenavne
- Indstil antallet af forekomster til 4 for salg og 0 for butiksnavn
- Vælg knappen OK
Kolonner vil blive genereret i transformationen. Du vil se kolonnen 4 antal salg, da vi sætter antallet af forekomster til 4.
Trin 6) Så i kortlægning
- Link de fire kolonner i kildekvalifikationen for de fire kvartaler til henholdsvis normaliseringskolonnerne.
- Link butiksnavnkolonnen til normaliseringskolonnen
- Link butiksnavn og salgskolonner fra normalizer til måltabel
- Link GK_sales kolonne fra normalizer til måltabel
Gem kortlægningen og udfør den efter oprettelse af session og workflow. For hvert kvartalssalg af en butik vil der blive oprettet en separat række ved normaliseringstransformationen.
Outputtet af vores kortlægning vil være som –
Store navn | Quarter | Salg |
---|---|---|
DELHI | 1 | 150 |
DELHI | 2 | 240 |
DELHI | 3 | 455 |
DELHI | 4 | 100 |
MUMBAI | 1 | 100 |
MUMBAI | 2 | 500 |
MUMBAI | 3 | 350 |
MUMBAI | 4 | 340 |
Kildedataene havde gentagne kolonner, nemlig QUARTER1, QUARTER2, QUARTER3 og QUARTER4. Ved hjælp af normalizer har vi omarrangeret dataene til at passe ind i en enkelt kolonne med QUARTER, og for en kildepost oprettes fire poster i målet.
På denne måde kan du normalisere data og oprette flere poster for en enkelt datakilde.