Centerprise 6: Procesando datos jerárquicos usando transformaciones de ámbito

By |2019-09-13T10:26:15+00:009 de septiembre de 2013.|

Los formatos de datos jerárquicos juegan un papel importante en el intercambio de datos B2B. La mayoría del intercambio de datos de B2B se realiza mediante formatos jerárquicos como XML o EDI. Analizar, transformar y construir documentos jerárquicos es un proceso complejo. Centerprise Integrador de datos 6 trae nuevas funcionalidades importantes para trabajar con formatos de datos jerárquicos.

Visión General

Centerprise 6 presenta una gran cantidad de transformaciones integradas que permiten a los usuarios desarrollar los flujos sofisticados necesarios para la integración de datos complejos. Estas transformaciones pueden clasificarse ampliamente en transformaciones individuales y transformaciones de conjuntos.

Las transformaciones individuales generalmente operan en un solo registro a la vez y se usan para buscar o calcular valores. Los ejemplos de transformaciones individuales incluyen búsquedas, expresiones, funciones y otros.

Las transformaciones de conjunto operan en un conjunto de registros y pueden alterar la secuencia y el número de registros en ese conjunto. Los ejemplos de transformaciones de conjuntos incluyen ordenar, filtrar, unir, fusionar, normalizar, denormalizar, unir, etc. Algunas transformaciones pueden clasificarse como simples y definidas, dependiendo de si devuelven un solo registro o múltiples registros. Estas transformaciones incluyen búsquedas, subflujos y analizadores de texto.

Generalmente, las transformaciones de conjuntos operan en todo el conjunto de datos. Por ejemplo, una transformación de clasificación ordena todo el conjunto de datos antes de pasar los registros al siguiente objeto. De manera similar, las transformaciones agregadas utilizan todo el conjunto de datos para construir registros agregados.

Este modelo, aunque es perfectamente adecuado para estructuras planas, no proporciona una semántica adecuada para tratar con datos jerárquicos.

Transformaciones de ámbito

Centerprise 6 ahora introduce el concepto de Transformaciones de ámbito, transformaciones de conjuntos que pueden limitarse a un nodo específico en el árbol de origen, lo que permite la construcción y manipulación de estructuras de datos jerárquicas complejas.

Una transformación de conjunto se puede designar como una Transformación de ámbito creando una mapa de alcance entre un nodo objeto de origen y el nodo superior en la transformación. Esto se logra presionando la tecla Alt mientras arrastra un nodo de origen al objetivo. En el siguiente ejemplo, el filtro es una transformación con alcance cuyo alcance es el nodo Orden. Esta acción agregados El resultado de un filtro al nodo Orden. Para el mapeo hacia adelante, se puede considerar que esta acción crea implícitamente una colección de nodos de filtro dentro del nodo de orden.

Construyendo un árbol simple
Comenzamos con un ejemplo de uso de transformaciones de ámbito para crear una estructura de árbol de pedido de ventas simple. Mientras Centerprise ofrece muchas formas diferentes de construir estructuras de árbol; se utilizará una Transformación de ámbito para realizar la tarea en este caso.

Este flujo de datos construye un árbol de pedidos utilizando la base de datos de ejemplo de Northwind de Microsoft. Aunque puedes construir un árbol en Centerprise utilizando la fuente de la tabla de la base de datos y las transformaciones de unión de árbol, en este ejemplo estamos usando transformaciones de ámbito para ilustrar su utilidad. Los pasos se describen a continuación:

Orden - Base de datos de la tabla

El origen del pedido recupera los datos de la tabla de pedidos en la base de datos.

OrderDetail –Búsqueda de base de datos

OrderDetail es una búsqueda de base de datos con la opción 'Devolver todo' seleccionada. Esto significa que la búsqueda devolverá todas las filas que coincidan con las claves de búsqueda. En este caso, devolverá todas las instancias de OrderDetail para el objeto Order especificado. Este paso crea un árbol con la tabla Orden que contiene una colección de datos OrderDetail.

OrderTotals - Agregado

OrderTotals es una transformación agregada sin campos Agrupar por definidos. Este paso crea totales de nivel de orden. El resultado se adjunta implícitamente al nodo Orden como un objeto de instancia única.

OrderTree - Passthru

OrderTree es simplemente una transformación de tránsito que consolida todos los nodos en un objeto de árbol unificado.

Este simple escenario ilustra la potencia y versatilidad de los Centerprise Característica de transformación del ámbito 6. Más Centerprise establecer transformaciones se pueden utilizar como transformaciones de ámbito. Estos incluyen filtro, ordenación, distinción, búsquedas, agregados, unir, unir en árbol, unir, unir, normalizar, desnormalizar y otros.