Преобразуване на нормализатор в Informatica с ПРИМЕР

Anonim
Какво е трансформация на нормализатора?

Нормализаторът е активна трансформация, използвана за преобразуване на един ред в множество редове и обратно. Това е интелигентен начин за представяне на вашите данни по по-организиран начин.

Ако в един ред има повтарящи се данни в множество колони, тогава те могат да бъдат разделени на множество редове. Понякога имаме данни в множество срещащи се колони. Например

Име на студент Клас 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 - От менюто за трансформация създайте нова трансформация

  1. Изберете нормализатор като трансформация
  2. Въведете име, "nrm_sales"
  3. Изберете опция за създаване

Стъпка 4 - Трансформацията ще бъде създадена, изберете завършена опция

Стъпка 5 - След това щракнете двукратно върху преобразуването на нормализатора

  1. Изберете раздела за нормализатор
  2. Щракнете върху иконата, за да създадете две колони
  3. Въведете имена на колони
  4. Задайте брой на събитията на 4 за продажби и 0 за име на магазин
  5. Изберете бутона OK

В трансформацията ще се генерират колони. Ще видите колона 4 броя продажби, тъй като задаваме броя на повторенията на 4.

Стъпка 6 - След това в картографирането

  1. Свържете четирите колони на квалификатора на източника от четирите тримесечия съответно към колоните на нормализатора.
  2. Свържете колоната с името на магазина към колоната на нормализатора
  3. Свържете име_на_име и продажби от нормализатора към целевата таблица
  4. Свържете колоната GK_sales от нормализатора към целевата таблица

Запазете картографирането и го изпълнете след създаване на сесия и работен поток. За всяко тримесечие на продажбите на магазин ще се създаде отделен ред чрез преобразуване на нормализатора.

Резултатът от нашето картографиране ще бъде като -

Име на магазина Четвърт Продажби
ДЕЛИ 1 150
ДЕЛИ 2 240
ДЕЛИ 3 455
ДЕЛИ 4 100
МУМБАЙ 1 100
МУМБАЙ 2 500
МУМБАЙ 3 350
МУМБАЙ 4 340

Изходните данни са имали повтарящи се колони, а именно QUARTER1, QUARTER2, QUARTER3 и QUARTER4. С помощта на нормализатора сме пренаредили данните, така че да се поберат в една колона на ЧЕТВЪРТЕ и за един източник запис се създават четири записа в целта.

По този начин можете да нормализирате данните и да създадете множество записи за един източник на данни.