El gráfico de flujo ofrece nodos avanzados para los siguientes casos de uso:
Ha aprendido a dividir un conjunto de datos en diferentes registros utilizando un nodo Caso. Pero, ¿cómo aplanar un conjunto de datos en varias columnas, en función de su contenido? Por ejemplo, si una columna contiene el valor de país, pongamos cada país en su propia columna. Como verán, podemos hacerlo con un nodo Pivot.
Ha aprendido cómo obtener un atributo como un número de teléfono y añadirlo a un registro de ventas con la persona correspondiente. Pero si esta persona tiene varios números de teléfono, una unión crearía una copia del registro de datos de transacción con esta persona para cada número de teléfono. Supongamos que solo necesita el primer número de teléfono, un nodo Búsqueda es lo que necesita. Con una combinación de un nodo Búsqueda y un nodo Pivot puede capturar todos los números de teléfono.
Cuando se modifica un registro en un sistema fuente, normalmente desea actualizar el destino de datos con la modificación. Puede optar por sobrescribir el registro existente con la versión más reciente, pero también puede decidir mantener el registro existente, marcarlo como "antiguo" y cargar el nuevo registro junto con. De este modo, mantiene los registros antiguos y proporciona el nuevo registro a la empresa. Utilice un nodo Conservación de historial para lograrlo. Este nodo especial nos permite añadir automáticamente información de validez temporal a los registros antiguos y nuevos.
La siguiente tabla enumera todos los nodos del gráfico de flujo en la sección Avanzado
Tipos de nodo avanzados
| Tipo de nodo | Caso de uso |
|---|---|
Conservación de historial | Permite actualizar versiones anteriores de filas cuando se produce una modificación generando nuevas filas en un destino. |
Búsqueda | Recupera un valor o valores de columna de una tabla de búsqueda que coinciden con una condición de búsqueda que defina. |
Asignar operación | Clasifica los datos de entrada y asigna los datos de salida. |
Girar | Crea una fila de datos a partir de filas existentes. |
Anular rotación | Crea una nueva fila para cada valor en una columna identificada como columna dinámica. |
Comparación de tablas | Compara dos tablas y produce la diferencia entre ellas como un conjunto de datos con filas marcadas como INSERT, UPDATE o DELETE. |
Veamos con más detalle dos ejemplos importantes: el nodo Búsqueda y el nodo Pivot.
Supongamos que necesita una dirección o número de teléfono de una persona y que tiene una libreta de direcciones con todas las direcciones y números. Desea la dirección más frecuente o la que mejor se ajuste a la fecha de ventas. A continuación, debe utilizar el nodo de búsqueda.
¿Qué es una búsqueda? Una búsqueda es casi un join. Defina criterios de coincidencia y añada los valores correspondientes de otra columna, pero tiene algunas diferencias:
- La tabla de búsqueda no debe modificarse dinámicamente durante la carga de datos de los registros principales. Por lo tanto, la transformación de búsqueda se puede procesar en tiempo real.
- Puede especificar pares de columna de tabla de búsqueda y valor de clasificación para invocar una clasificación, que selecciona una única fila de tabla de búsqueda cuando se devuelven varias filas.
- Configure los valores predeterminados en forma de constantes para que se muestren cuando no se devuelvan filas de la tabla de búsqueda.

La búsqueda solo devuelve un resultado por People_Id.
Pero si desea dos resultados, utilice una combinación de una combinación y un nodo pivot, siempre que el contador de contactos siempre empiece por 1. En la parte izquierda de la siguiente tabla, tenemos el resultado de un join. El lado derecho muestra el resultado del nodo pivote con el resultado deseado.

¿Cómo funciona? Veamos el principio de nodo pivot en otro ejemplo con indicadores.

Este ejemplo lo crea la siguiente interfaz de usuario:

Familiaricémonos paso a paso con este procedimiento.



