Transformación de agregador en Informatica con ejemplo

¿Qué es la transformación agregadora?

La transformación de agregador es una transformación activa que se utiliza para realizar cálculos agregados como suma, promedio, etc.

Por ejemplo, si desea calcular la suma de los salarios de todos los empleados por departamento, podemos utilizar la Transformación Agregador.

Las operaciones agregadas se realizan en un grupo de filas, por lo que se requiere un marcador de posición temporal para almacenar todos estos registros y realizar los cálculos.

Transformación de agregador en Informatica

Para ello se utiliza la memoria caché del agregador. Se trata de una memoria principal temporal que se asigna a la transformación del agregador para realizar dichas operaciones.

En este ejemplo, calcularemos la suma de los salarios por departamento. Para ello, necesitamos una nueva columna para almacenar esta suma. Por lo tanto, en primer lugar, prepararemos una nueva columna.

Paso 1) Cree una nueva tabla de destino de base de datos, por ejemplo, digamos “sum_sal_deptwise”, utilizando el siguiente script. Verá que la nueva tabla de destino de base de datos se crea en Target carpeta en el siguiente paso.

Descargue el archivo Create_table_sal_deptwise.txt anterior

Paso 2) Cree una nueva asignación “m_sum_sal_deptwise”.

Para crear una nueva asignación, necesitamos una tabla de origen (EMP) y una tabla de destino (sum_sal_deptwise) ambas en el diseñador de asignaciones, para eso necesitamos

  1. Importe la tabla de destino “sum_sal_deptwise” en el mapeo.
  2. Importe la tabla fuente "emp".

Transformación de agregador en Informatica

Paso 3) En el mapeo,

  1. Desde el Calificador de fuente, elimine las columnas empno, ename, job, mgr, junctionate & comm, dejando solo las columnas deptno y sal.
  2. Cree una nueva transformación de agregador utilizando el menú de la caja de herramientas como se muestra en la captura de pantalla. Cuando haga clic en el ícono del agregador, se creará una nueva transformación de agregador.

Transformación de agregador en Informatica

Paso 4) Arrastre y suelte columnas SAL y DEPTNO desde el calificador de origen (SQ_EMP) a la transformación del agregador

Transformación de agregador en Informatica

Paso 5) Double haga clic en la transformación del agregador para abrir sus propiedades y luego

  1. Agregar un nuevo puerto en la transformación.
  2. Cambie el nombre del puerto a SUM_SAL
  3. Cambie el tipo de datos de este nuevo puerto a doble
  4. Convierta este puerto en puerto de salida seleccionando la casilla de verificación del puerto de salida.
  5. Haga clic en la opción de expresión.

Transformación de agregador en Informatica

Paso 6) En la ventana de expresión

  1. Agregue expresión- suma (SAL), debe escribir esta expresión.
  2. Seleccione el botón Aceptar, esto volverá a abrir la ventana de edición de transformación.

Transformación de agregador en Informatica

Paso 7) En la ventana de edición de transformación, seleccione la opción “Agrupar por” marcando la casilla de verificación frente a la columna de número de departamento y haga clic en Aceptar (al seleccionar Agrupar por frente al número de departamento, le estamos indicando a Informatica que agrupe los salarios por número de departamento).

Transformación de agregador en Informatica

Paso 8) Vincule las columnas deptno y sum_sal de la transformación del agregador a la tabla de destino

Transformación de agregador en Informatica

Ahora guarda el cartografía y ejecutarlo después de crear una nueva sesión para este mapeo. La tabla de destino contendría la suma de los salarios por departamento. De esta manera, podemos usar la transformación del agregador para calcular los resultados agregados.