Трансформация на нормализатор в Informatica с ПРИМЕР
Какво е нормализираща трансформация?
Нормализаторът е активна трансформация, използвана за преобразуване на един ред в множество редове и обратно. Това е интелигентен начин за представяне на вашите данни по по-организиран начин.
Ако в един ред има повтарящи се данни в множество колони, той може да бъде разделен на няколко реда. Понякога имаме данни в множество срещащи се колони. например
Име на студента | Резултат от 9 клас | Резултат от 10 клас | Резултат от 11 клас | Резултат от 12 клас |
---|---|---|---|---|
Student 1 | 50 | 60 | 65 | 80 |
Student 2 | 70 | 64 | 83 | 77 |
В този случай колоната с оценка на класа се повтаря в четири колони. Използвайки нормализатор, можем да ги разделим в следния набор от данни.
Име на студента | клас | Резултат |
---|---|---|
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 |
Стъпка 1) Създайте изходна таблица „sales_source“ и целева таблица „sales_target“ с помощта на скрипта и ги импортирайте Информатика
Изтеглете горния файл Sales_Source.txt
Стъпка 2)Създайте съпоставяне с източник „sales_source“ и целева таблица „sales_target“
Стъпка 3) От менюто за трансформация създайте нова трансформация
- Изберете нормализатор като трансформация
- Въведете име, „nrm_sales“
- Изберете опция за създаване
Стъпка 4) Трансформацията ще бъде създадена, изберете опцията Готово
Стъпка 5) Double след това щракнете върху трансформацията на нормализатора
- Изберете раздела нормализатор
- Кликнете върху иконата, за да създадете две колони
- Въведете имена на колони
- Задайте брой срещания на 4 за продажби и 0 за име на магазин
- Изберете бутона OK
При трансформацията ще бъдат генерирани колони. Ще видите колона с 4 броя на продажбите, тъй като сме задали броя на повторенията на 4.
Стъпка 6) След това в картография
- Свържете четирите колони на квалификатора на източника на четирите четвърти съответно с колоните на нормализатора.
- Свържете колоната с име на магазин към колоната за нормализатор
- Свържете store_name и колони за продажби от нормализатора към целевата таблица
- Свържете колоната GK_sales от нормализатора към целевата таблица
Запазете картографирането и го изпълнете след създаване на сесия и работния процес. За всяко тримесечие на продажби на магазин ще бъде създаден отделен ред чрез трансформацията на нормализатора.
Резултатът от нашето картографиране ще бъде като –
Име на магазина | тримесечие | Продажби |
---|---|---|
Делхи | 1 | 150 |
Делхи | 2 | 240 |
Делхи | 3 | 455 |
Делхи | 4 | 100 |
Мумбай | 1 | 100 |
Мумбай | 2 | 500 |
Мумбай | 3 | 350 |
Мумбай | 4 | 340 |
Изходните данни имаха повтарящи се колони, а именно QUARTER1, QUARTER2, QUARTER3 и QUARTER4. С помощта на нормализатор пренаредихме данните, за да се поберат в една колона на QUARTER и за един изходен запис се създават четири записа в целта.
По този начин можете да нормализирате данните и да създадете множество записи за един източник на данни.