Normalizētājs ir aktīva transformācija, ko izmanto, lai vienu rindu pārveidotu vairākās rindās un otrādi. Tas ir gudrs veids, kā attēlot savus datus organizētāk.
Ja vienā rindā dati atkārtojas vairākās kolonnās, tos var sadalīt vairākās rindās. Dažreiz mums ir dati vairākās kolonnās. Piemēram
Studenta vārds | 9. klases rezultāts | 10. klases rezultāts | 11. klases rezultāts | 12. klases rezultāts |
1. students | 50 | 60 | 65 | 80 |
2. students | 70 | 64. | 83. | 77 |
Šajā gadījumā klases rezultātu kolonna atkārtojas četrās kolonnās. Izmantojot normalizētāju, mēs varam tos sadalīt šādā datu kopā.
Studenta vārds | Klase | Rezultāts |
1. students | 9 | 50 |
1. students | 10 | 60 |
1. students | 11 | 65 |
1. students | 12 | 80 |
2. students | 9 | 70 |
2. students | 10 | 64. |
2. students | 11 | 83. |
2. students | 12 | 77 |
1. darbība - izveidojiet avota tabulu "sales_source" un mērķa tabulu "sales_target", izmantojot skriptu, un importējiet tos Informatica
Lejupielādējiet iepriekš minēto failu Sales_Source.txt
2. solis - izveidojiet kartēšanu ar avotu "pārdošanas_avots" un mērķa tabulu "pārdošanas_mērķis"
3. solis - izvēlnē Transformācija izveidojiet jaunu transformāciju
- Kā transformāciju atlasiet normalizatoru
- Ievadiet vārdu "nrm_sales"
- Atlasiet opciju Izveidot
4. solis - tiks izveidota transformācija, atlasiet opciju Gatavs
5. solis - veiciet dubultklikšķi uz normalizētāja pārveidošanas
- Atlasiet cilni Normalizētājs
- Noklikšķiniet uz ikonas, lai izveidotu divas kolonnas
- Ievadiet kolonnu nosaukumus
- Pārdošanai iestatiet 4 gadījumu skaitu un veikala nosaukumam 0
- Atlasiet pogu Labi
Kolonnas tiks ģenerētas transformācijā. Jūs redzēsiet 4 pārdošanas numuru kolonnu, jo mēs iestatīsim gadījumu skaitu uz 4.
6. solis - pēc tam kartēšanā
- Saistiet četru ceturtdaļu avota kvalifikatora četras kolonnas attiecīgi ar normalizētāja kolonnām.
- Saistiet veikala nosaukuma kolonnu ar normalizētāja kolonnu
- Saistiet veikala_nosaukums un pārdošanas slejas no normalizētāja ar mērķa tabulu
- Saistiet kolonnu GK_sales no normalizētāja ar mērķa tabulu
Saglabājiet kartēšanu un izpildiet to pēc sesijas un darbplūsmas izveides. Katram veikala pārdošanas apjomam, izmantojot normalizētāja pārveidojumu, tiks izveidota atsevišķa rinda.
Mūsu kartēšanas rezultāts būs līdzīgs -
Veikala nosaukums | Ceturksnis | Pārdošana |
DELHI | 1 | 150 |
DELHI | 2 | 240 |
DELHI | 3 | 455 |
DELHI | 4 | 100 |
MUMBAI | 1 | 100 |
MUMBAI | 2 | 500 |
MUMBAI | 3 | 350 |
MUMBAI | 4 | 340 |
Avota datiem bija atkārtojošas kolonnas, proti, QUARTER1, QUARTER2, QUARTER3 un QUARTER4. Ar normalizētāja palīdzību mēs esam pārkārtojuši datus, lai tie ietilptu vienā QUARTER kolonnā, un vienam avota ierakstam mērķī tiek izveidoti četri ieraksti.
Tādā veidā jūs varat normalizēt datus un izveidot vairākus ierakstus vienam datu avotam.