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

Что такое преобразование нормализатора?

Нормализатор — это активное преобразование, используемое для преобразования одной строки в несколько строк и наоборот. Это разумный способ более организованного представления ваших данных.

Если в одной строке есть повторяющиеся данные в нескольких столбцах, то ее можно разбить на несколько строк. Иногда у нас есть данные в нескольких столбцах. Например

Имя ученика Оценка 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» с помощью скрипта и импортируйте их в информатика

Загрузите указанный выше файл Sales_Source.txt.

Шаг 2)Создайте сопоставление с источником «sales_source» и целевой таблицей «sales_target».

Преобразование нормализатора в информатике

Шаг 3) В меню трансформации создайте новую трансформацию.

  1. Выберите нормализатор в качестве преобразования
  2. Введите имя «nrm_sales»
  3. Выберите вариант создания

Преобразование нормализатора в информатике

Шаг 4) Преобразование будет создано, выберите вариант «Готово».

Преобразование нормализатора в информатике

Шаг 5) Double нажмите на преобразование нормализатора, затем

  1. Выберите вкладку нормализатора
  2. Нажмите на значок, чтобы создать два столбца
  3. Введите имена столбцов
  4. Установите количество вхождений 4 для продаж и 0 для названия магазина.
  5. Выберите кнопку ОК

Преобразование нормализатора в информатике

Столбцы будут созданы в ходе преобразования. Вы увидите столбец с числом продаж 4, поскольку мы установили количество вхождений равное 4.

Преобразование нормализатора в информатике

Шаг 6) Затем в отображение

  1. Свяжите четыре столбца квалификатора источника четырех кварталов со столбцами нормализатора соответственно.
  2. Связать столбец имени магазина со столбцом нормализатора
  3. Свяжите столбцы store_name и sales из нормализатора с целевой таблицей
  4. Свяжите столбец GK_sales из нормализатора с целевой таблицей.

Преобразование нормализатора в информатике

Сохраните сопоставление и выполните его после создания сеанса и рабочий. Для каждого квартала продаж магазина в результате преобразования нормализатора будет создана отдельная строка.

Результат нашего сопоставления будет таким:

Название магазина Четверть Продажи
ДЕЛИ 1 150
ДЕЛИ 2 240
ДЕЛИ 3 455
ДЕЛИ 4 100
MUMBAI 1 100
MUMBAI 2 500
MUMBAI 3 350
MUMBAI 4 340

Исходные данные содержали повторяющиеся столбцы, а именно: КВАРТАЛ1, КВАРТАЛ2, КВАРТАЛ3 и КВАРТАЛ4. С помощью нормализатора мы изменили порядок данных, чтобы они поместились в один столбец QUARTER, и для одной исходной записи в целевой создаются четыре записи.

Таким образом, вы можете нормализовать данные и создать несколько записей для одного источника данных.