Normalizator je aktivna transformacija koja se koristi za pretvaranje jednog retka u više redaka i obrnuto. To je pametan način da svoje podatke predstavite organiziranije.
Ako u jednom retku postoje podaci koji se ponavljaju u više stupaca, tada se mogu podijeliti u više redaka. Ponekad imamo podatke u više stupaca. Na primjer
Ime studenta | Ocjena 9 razreda | Ocjena 10 razreda | Ocjena klase 11 | Ocjena 12. razreda |
Student 1 | 50 | 60 | 65 | 80 |
Student 2 | 70 | 64 | 83 | 77 |
U ovom se slučaju stupac s ocjenom ponavlja u četiri stupca. Koristeći normalizator, možemo ih podijeliti u sljedeći skup podataka.
Ime studenta | Razred | Postići |
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 |
Korak 1 - Stvorite izvornu tablicu "sales_source" i ciljnu tablicu "sales_target" pomoću skripte i uvezite ih u Informatica
Preuzmite gornju datoteku Sales_Source.txt
Korak 2 - Stvorite mapiranje s izvorom "sales_source" i ciljnom tablicom "sales_target"
Korak 3 - Na izborniku transformacije stvorite novu transformaciju
- Odaberite normalizator kao transformaciju
- Unesite ime, "nrm_sales"
- Odaberite opciju izrade
Korak 4 - Stvorit će se transformacija, odaberite opciju gotovo
Korak 5 - Zatim dvaput kliknite na transformaciju normalizatora
- Odaberite karticu normalizatora
- Kliknite ikonu da biste stvorili dva stupca
- Unesite nazive stupaca
- Postavite broj pojavljivanja na 4 za prodaju i 0 za naziv trgovine
- Odaberite gumb OK
U transformaciji će se generirati stupci. Vidjet ćete 4 stupac broja prodaja jer smo broj pojavljivanja postavili na 4.
Korak 6 - Zatim u mapiranju
- Povežite četiri stupca kvalifikatora izvora za četiri tromjesečja sa stupcima normalizatora.
- Povežite stupac imena spremišta sa stupcem normalizatora
- Povežite stupce_ime i prodajni stupci iz normalizatora s ciljnom tablicom
- Poveži stupac GK_sales iz normalizatora s ciljnom tablicom
Spremite mapiranje i izvršite ga nakon stvaranja sesije i tijeka rada. Za svako tromjesečje prodaje trgovine, pretvorbom normalizatora stvorit će se zasebni redak.
Rezultat našeg mapiranja bit će poput -
Naziv trgovine | Četvrtina | Prodajni |
DELHI | 1 | 150 |
DELHI | 2 | 240 |
DELHI | 3 | 455 |
DELHI | 4 | 100 |
MUMBAI | 1 | 100 |
MUMBAI | 2 | 500 |
MUMBAI | 3 | 350 |
MUMBAI | 4 | 340 |
Izvorni podaci imali su ponavljajuće stupce, naime KVARTAL1, KVARTAL2, KVARTAL3 i KVARTAL4. Uz pomoć normalizatora preuredili smo podatke tako da se uklapaju u jedan stupac KVARTALA, a za jedan izvorni zapis stvorena su četiri zapisa u cilju.
Na taj način možete normalizirati podatke i stvoriti više zapisa za jedan izvor podataka.