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.
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
- Importe la tabla de destino “sum_sal_deptwise” en el mapeo.
- Importe la tabla fuente "emp".
Paso 3) En el mapeo,
- Desde el Calificador de fuente, elimine las columnas empno, ename, job, mgr, junctionate & comm, dejando solo las columnas deptno y sal.
- 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.
Paso 4) Arrastre y suelte columnas SAL y DEPTNO desde el calificador de origen (SQ_EMP) a la transformación del agregador
Paso 5) Double haga clic en la transformación del agregador para abrir sus propiedades y luego
- Agregar un nuevo puerto en la transformación.
- Cambie el nombre del puerto a SUM_SAL
- Cambie el tipo de datos de este nuevo puerto a doble
- Convierta este puerto en puerto de salida seleccionando la casilla de verificación del puerto de salida.
- Haga clic en la opción de expresión.
Paso 6) En la ventana de expresión
- Agregue expresión- suma (SAL), debe escribir esta expresión.
- Seleccione el botón Aceptar, esto volverá a abrir la ventana de edición de transformación.
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).
Paso 8) Vincule las columnas deptno y sum_sal de la transformación del agregador a la tabla de destino
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.








