Нормализаторът е активна трансформация, използвана за преобразуване на един ред в множество редове и обратно. Това е интелигентен начин за представяне на вашите данни по по-организиран начин.
Ако в един ред има повтарящи се данни в множество колони, тогава те могат да бъдат разделени на множество редове. Понякога имаме данни в множество срещащи се колони. Например
Име на студент | Клас 9 Резултат | Клас 10 Резултат | Клас 11 Резултат | Клас 12 Резултат |
Студент 1 | 50 | 60 | 65 | 80 |
Студент 2 | 70 | 64 | 83 | 77 |
В този случай колоната за оценка на класа се повтаря в четири колони. Използвайки нормализатор, можем да ги разделим в следния набор от данни.
Име на студент | Клас | Резултат |
Студент 1 | 9 | 50 |
Студент 1 | 10 | 60 |
Студент 1 | 11. | 65 |
Студент 1 | 12 | 80 |
Студент 2 | 9 | 70 |
Студент 2 | 10 | 64 |
Студент 2 | 11. | 83 |
Студент 2 | 12 | 77 |
Стъпка 1 - Създайте таблица на източника "sales_source" и целевата таблица "sales_target" с помощта на скрипта и ги импортирайте в Informatica
Изтеглете горния файл Sales_Source.txt
Стъпка 2 - Създайте картографиране с източник "sales_source" и целевата таблица "sales_target"
Стъпка 3 - От менюто за трансформация създайте нова трансформация
- Изберете нормализатор като трансформация
- Въведете име, "nrm_sales"
- Изберете опция за създаване
Стъпка 4 - Трансформацията ще бъде създадена, изберете завършена опция
Стъпка 5 - След това щракнете двукратно върху преобразуването на нормализатора
- Изберете раздела за нормализатор
- Щракнете върху иконата, за да създадете две колони
- Въведете имена на колони
- Задайте брой на събитията на 4 за продажби и 0 за име на магазин
- Изберете бутона OK
В трансформацията ще се генерират колони. Ще видите колона 4 броя продажби, тъй като задаваме броя на повторенията на 4.
Стъпка 6 - След това в картографирането
- Свържете четирите колони на квалификатора на източника от четирите тримесечия съответно към колоните на нормализатора.
- Свържете колоната с името на магазина към колоната на нормализатора
- Свържете име_на_име и продажби от нормализатора към целевата таблица
- Свържете колоната GK_sales от нормализатора към целевата таблица
Запазете картографирането и го изпълнете след създаване на сесия и работен поток. За всяко тримесечие на продажбите на магазин ще се създаде отделен ред чрез преобразуване на нормализатора.
Резултатът от нашето картографиране ще бъде като -
Име на магазина | Четвърт | Продажби |
ДЕЛИ | 1 | 150 |
ДЕЛИ | 2 | 240 |
ДЕЛИ | 3 | 455 |
ДЕЛИ | 4 | 100 |
МУМБАЙ | 1 | 100 |
МУМБАЙ | 2 | 500 |
МУМБАЙ | 3 | 350 |
МУМБАЙ | 4 | 340 |
Изходните данни са имали повтарящи се колони, а именно QUARTER1, QUARTER2, QUARTER3 и QUARTER4. С помощта на нормализатора сме пренаредили данните, така че да се поберат в една колона на ЧЕТВЪРТЕ и за един източник запис се създават четири записа в целта.
По този начин можете да нормализирате данните и да създадете множество записи за един източник на данни.