Normalizátor je aktívna transformácia, ktorá sa používa na prevod jedného riadku do viacerých riadkov a naopak. Je to inteligentný spôsob, ako reprezentovať svoje údaje organizovanejším spôsobom.
Ak sú v jednom riadku opakujúce sa údaje vo viacerých stĺpcoch, je možné ich rozdeliť do viacerých riadkov. Niekedy máme údaje vo viacerých stĺpcoch. Napríklad
Meno študenta | Skóre triedy 9 | Skóre triedy 10 | Skóre triedy 11 | Skóre triedy 12 |
Študent 1 | 50 | 60 | 65 | 80 |
Študent 2 | 70 | 64 | 83 | 77 |
V takom prípade sa stĺpec skóre triedy opakuje v štyroch stĺpcoch. Pomocou normalizátora ich môžeme rozdeliť do nasledujúcej množiny údajov.
Meno študenta | Trieda | Skóre |
Študent 1 | 9 | 50 |
Študent 1 | 10 | 60 |
Študent 1 | 11 | 65 |
Študent 1 | 12 | 80 |
Študent 2 | 9 | 70 |
Študent 2 | 10 | 64 |
Študent 2 | 11 | 83 |
Študent 2 | 12 | 77 |
Krok 1 - Vytvorte zdrojovú tabuľku „sales_source“ a cieľovú tabuľku „sales_target“ pomocou skriptu a importujte ich do Informatica
Stiahnite si vyššie uvedený súbor Sales_Source.txt
Krok 2 - Vytvorte mapovanie so zdrojom „sales_source“ a cieľovou tabuľkou „sales_target“
Krok 3 - Z ponuky transformácie vytvorte novú transformáciu
- Vyberte transformátor ako normalizátor
- Zadajte názov, „nrm_sales“
- Vyberte možnosť vytvoriť
Krok 4 - Transformácia sa vytvorí, vyberte možnosť Hotovo
Krok 5 - Dvakrát kliknite na transformáciu normalizátora, potom
- Vyberte kartu normalizátora
- Kliknutím na ikonu vytvoríte dva stĺpce
- Zadajte názvy stĺpcov
- Počet výskytov nastavte na 4 pre predaj a 0 pre názov obchodu
- Vyberte tlačidlo OK
Pri transformácii sa vygenerujú stĺpce. Keď nastavíme počet výskytov na 4, uvidíte stĺpec 4 number of sales.
Krok 6 - Potom v mapovaní
- Prepojte štyri stĺpce kvalifikátora zdroja štyroch štvrťrokov s normalizačnými stĺpcami.
- Prepojte stĺpec názvu obchodu so stĺpcom normalizátora
- Prepojte stĺpce store_name a sales z normalizátora na cieľovú tabuľku
- Prepojte stĺpec GK_sales od normalizátora k cieľovej tabuľke
Uložte mapovanie a vykonajte ho po vytvorení relácie a pracovného toku. Pre každú štvrtinu predaja obchodu sa transformáciou normalizátora vytvorí samostatný riadok.
Výsledok nášho mapovania bude -
Názov obchodu | Štvrťrok | Predaj |
DELHI | 1 | 150 |
DELHI | 2 | 240 |
DELHI | 3 | 455 |
DELHI | 4 | 100 |
MUMBAI | 1 | 100 |
MUMBAI | 2 | 500 |
MUMBAI | 3 | 350 |
MUMBAI | 4 | 340 |
Zdrojové údaje mali opakujúce sa stĺpce, konkrétne QUARTER1, QUARTER2, QUARTER3 a QUARTER4. S pomocou normalizátora sme preskupili údaje tak, aby sa zmestili do jedného stĺpca ŠTVRTINY, a pre jeden zdrojový záznam sa v cieli vytvoria štyri záznamy.
Týmto spôsobom môžete normalizovať údaje a vytvoriť viac záznamov pre jeden zdroj údajov.