Normalizatorul este o transformare activă, utilizată pentru a converti un singur rând în mai multe rânduri și invers. Este un mod inteligent de a vă reprezenta datele într-un mod mai organizat.
Dacă într-un singur rând există date repetate în mai multe coloane, atunci acestea pot fi împărțite în mai multe rânduri. Uneori avem date în mai multe coloane care apar. De exemplu
Numele studentului | Scorul clasei 9 | Scorul clasei 10 | Clasa 11 Scor | Clasa 12 Scor |
Studentul 1 | 50 | 60 | 65 | 80 |
Studentul 2 | 70 | 64 | 83 | 77 |
În acest caz, coloana scorului clasei se repetă în patru coloane. Folosind normalizatorul, le putem împărți în următorul set de date.
Numele studentului | Clasă | Scor |
Studentul 1 | 9 | 50 |
Studentul 1 | 10 | 60 |
Studentul 1 | 11 | 65 |
Studentul 1 | 12 | 80 |
Studentul 2 | 9 | 70 |
Studentul 2 | 10 | 64 |
Studentul 2 | 11 | 83 |
Studentul 2 | 12 | 77 |
Pasul 1 - Creați tabelul sursă "sursă_vânzări" și tabelul țintă "vânzări_target" utilizând scriptul și importați-i în Informatica
Descărcați fișierul Sales_Source.txt de mai sus
Pasul 2 - Creați o mapare având sursa „sursă_vânzări” și tabelul țintă „țintă_vânzări”
Pasul 3 - Din meniul de transformare creați o nouă transformare
- Selectați normalizatorul ca transformare
- Introduceți numele, "nrm_sales"
- Selectați opțiunea de creare
Pasul 4 - Transformarea va fi creată, selectați opțiunea gata
Pasul 5 - Faceți dublu clic pe transformarea normalizatorului, apoi
- Selectați fila normalizator
- Faceți clic pe pictogramă pentru a crea două coloane
- Introduceți numele coloanelor
- Setați numărul apariției la 4 pentru vânzări și 0 pentru numele magazinului
- Selectați butonul OK
Coloanele vor fi generate în transformare. Veți vedea 4 coloane cu numărul de vânzări, deoarece setăm numărul de apariții la 4.
Pasul 6 - Apoi în mapare
- Conectați cele patru coloane ale calificatorului sursă al celor patru sferturi, respectiv la coloanele normalizatoare.
- Conectați coloana cu numele magazinului la coloana normalizator
- Conectați numele magazinului și coloanele de vânzări de la normalizator la tabelul țintă
- Conectați coloana GK_sales de la normalizator la tabelul țintă
Salvați maparea și executați-o după crearea sesiunii și a fluxului de lucru. Pentru fiecare trimestru de vânzări ale unui magazin, se va crea un rând separat prin transformarea normalizatorului.
Rezultatul cartografierii noastre va fi ca -
Numele magazinului | Sfert | Vânzări |
DELHI | 1 | 150 |
DELHI | 2 | 240 |
DELHI | 3 | 455 |
DELHI | 4 | 100 |
MUMBAI | 1 | 100 |
MUMBAI | 2 | 500 |
MUMBAI | 3 | 350 |
MUMBAI | 4 | 340 |
Datele sursă aveau coloane repetate și anume QUARTER1, QUARTER2, QUARTER3 și QUARTER4. Cu ajutorul normalizatorului, am rearanjat datele pentru a se încadra într-o singură coloană din QUARTER și pentru o înregistrare sursă sunt create patru înregistrări în țintă.
În acest fel, puteți normaliza datele și crea mai multe înregistrări pentru o singură sursă de date.