Puede editar algunos tipos de transformación, que comprenden entradas y salidas complejas, indicando una vista anidada en el editor de correlaciones de datos gráficas.
Las transformaciones estructurales controlan el modo en que los elementos anidados se visualizan en el editor de correlaciones de datos gráficas. Estas transformaciones controlan la visualización de los elementos anidados, pero no afectan a los datos. Puede utilizar los botones de flecha dentro y fuera y rastro de navegación para las transformaciones anidadas.
Las transformaciones siguientes pueden contener correlaciones de datos gráficas anidados:
Los elementos de una correlación anidada deben estar correlacionados para que se ejecute la transformación.
Una correlación local es un asistente de navegación que sólo permite visualizar los elementos de correlación de forma jerárquica. Una correlación local puede tener una sola entrada primaria y varias entradas suplementarias, que pueden ser un tipo simple o un tipo complejo. La salida puede ser un elemento individual o un elemento de matriz, pero debe ser un tipo complejo. La correlación local no transforma datos; debe especificar transformaciones para los elementos de entrada y salida en la correlación anidada.
Puede utilizar la transformación Unión para transformar elementos de unión para dos o más entradas. Las entradas pueden ser matrices o elementos únicos, que pueden fusionarse utilizando transformaciones anidadas para crear una salida única. El elemento de destino puede ser una matriz o un elemento individual pero debe ser un tipo complejo.
La transformación Añadir itera sobre varias entradas en el orden especificado para añadir datos. Esta transformación toma entrada de tipos simples o complejos. La salida debe ser una matriz de un tipo simple o un tipo complejo.
La transformación For each contiene una correlación anidada y la itera sobre un elemento de matriz (bien sea un tipo simple o un tipo complejo). Los elementos de la correlación anidada deben estar correlacionados, sino la transformación no surte efecto.
Las transformaciones If, Else if y Else permiten controlar el flujo de una correlación estableciendo condiciones. If, Else if y Else operan como un grupo de transformaciones condicionales y la condición se aplica en el elemento de entrada de la transformación condicional. Si se satisface la condición, se ejecuta la transformación que está anidada dentro de la transformación condicional.
La transformación de Rutina de base de datos contiene una correlación anidada para llamar un procedimiento almacenado o una función definida por el usuario de un esquema de base de datos como entrada. La salida de una Rutina de base de datos es opcional, mediante la transformación Return.
Los pasos siguientes ofrecen un ejemplo de cómo se puede editar una correlación anidada: