Перетворення агрегатора в Informatica на прикладі

Anonim
Що таке трансформація агрегатора?

Перетворення агрегатора - це активне перетворення, яке використовується для виконання сукупних обчислень, таких як сума, середнє значення тощо.

Наприклад, якщо ви хочете розумно розрахувати суму заробітної плати всіх співробітників, ми можемо скористатися перетворенням агрегаторів.

Сукупні операції виконуються над групою рядків, тому тимчасовий заповнювач потрібен для зберігання всіх цих записів та виконання обчислень.

Для цього використовується кеш-пам’ять агрегатора. Це тимчасова основна пам'ять, яка виділяється для перетворення агрегатора для виконання таких операцій.

У цьому прикладі ми розрахуємо суму заробітної плати у відомстві. Для цього нам потрібен новий стовпець для зберігання цієї суми. Тож, насамперед, ми підготуємо нову рубрику.

Крок 1 - Створіть нову цільову таблицю бази даних, наприклад, скажіть "sum_sal_deptwise", використовуючи наведений нижче сценарій. Ви побачите, що на наступному кроці в цільовій папці створено нову цільову таблицю бази даних.

Завантажте файл Create_table_sal_deptwise.txt

Крок 2 - Створіть нове відображення "m_ sum_sal_deptwise".

Для того, щоб створити нове відображення, нам потрібна вихідна таблиця (EMP) і цільова таблиця (sum_sal_deptwise) як у конструкторі відображень, для чого нам потрібно

  1. Імпортуйте цільову таблицю "sum_sal_deptwise" у відображенні.
  2. Імпортуйте вихідну таблицю "emp".

Крок 3 - У відображенні,

  1. З вихідного кваліфікатора видаліть стовпці empno, ename, job, mgr, hiredate & comm, залишивши лише стовпці deptno та sal.
  2. Створіть нову трансформацію агрегатора, використовуючи меню панелі інструментів, як показано на знімку екрана. Після натискання на піктограму агрегатора буде створено нову трансформацію агрегатора.

Крок 4 - Перетягніть стовпці SAL & DEPTNO із кваліфікатора джерела (SQ_EMP) до перетворення агрегатора

Крок 5 - Двічі клацніть на перетворення агрегатора, щоб відкрити його властивості, а потім

  1. Додайте новий порт у перетворенні
  2. Перейменуйте ім'я порту на SUM_SAL
  3. Змініть тип даних цього нового порту на подвійний
  4. Зробіть цей порт вихідним портом, встановивши прапорець біля вихідного порту.
  5. Клацніть на варіант виразу

Крок 6 - У вікні виразу

  1. Додайте вираз-суму (SAL), ви повинні написати цей вираз.
  2. Виберіть кнопку Ok, це поверне вікно редагування редагування.

Крок 7 - У вікні редагування трансформації виберіть параметр "GroupBy", встановивши прапорець біля стовпця deptno та натисніть кнопку Ok (вибравши групу за deptno, ми доручаємо Informatica групувати зарплати за deptno)

Крок 8 - Пов’яжіть стовпці deptno та sum_sal із перетворення агрегатора до цільової таблиці

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