Su modelo de correlación puede incluir expresiones que cambien el valor o el tipo de datos de una columna de origen para que sea compatible con una columna de destino.
Antes de empezar
- Cree un modelo de correlación.
- Cree correlaciones entre un origen y un destino, o ejecute la función de descubrimiento y acepte al menos una correlación.
Procedimiento
Para añadir una transformación:
- Pulse el botón derecho del ratón sobre un modelo de correlación para abrir el editor de correlaciones.
- Abra el Constructor de expresiones
Ubicación |
Acciones |
En el editor de correlaciones |
Pulse el botón derecho del ratón sobre una línea de correlación y seleccione para añadir una transformación de una o más columnas de origen a una columna de destino. |
En la vista de propiedades |
Pulse el botón derecho del ratón sobre una línea de correlación y seleccione .
Puede crear la transformación en el campo de texto de la vista de propiedades o pulsar Constructor de expresiones para abrir el Constructor de expresiones. |
- En el Constructor de expresiones efectúe una doble pulsación en un elemento hijo del campo Columnas.
Aparecerá el nombre totalmente calificado de la columna en el campo Expresión de transformación.
- Efectúe una doble pulsación en una función del campo Funciones.
La función aparecerá en el campo Expresión de transformación.
Puede manipular el nombre de la columna o función para crear una sentencia válida.
En el caso de que una parte de la sentencia no sea válida, se subrayará con una línea ondulada roja si ha habilitado la validación de expresiones en las preferencias del entorno de trabajo.
- Pulse Aceptar.
Ejemplo
Por ejemplo, en las correlaciones creadas en la
Figura 1 puede ver que los elementos coincidentes no coinciden realmente en el tipo de datos. Es necesario transformar el elemento de origen (WORKDEPT) para que sea compatible con el elemento de destino (DEPTNUMB):
Figura 1. Incorporación de una transformación
A continuación, se visualiza el ejemplo de un script
SQL que puede generar a partir del modelo de correlación después de haber añadido la transformación:
SELECT ASCII(S0.WORKDEPT) AS DEPTNUMB,
...
FROM SAMP.EMPLOYEE S0;