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 a 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 de 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 registran modificaciones 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 él. De este modo, mantiene los registros antiguos y proporciona el nuevo registro a la empresa. Para ello, utilice un nodo Conservación del historial. 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 del historial | Permite actualizar versiones anteriores de filas cuando se produce una modificación generando nuevas filas en un destino. |
Búsqueda | Recupera un valor de columna o valores de una tabla de búsqueda que coinciden con una condición de búsqueda que defina. |
Asignar operación | Ordena los datos de entrada y asigna los datos de salida. |
Pivot | Crea una fila de datos a partir de filas existentes. |
Deshacer 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 conjunto de datos con filas marcadas como INSERT, UPDATE o DELETE. |
Veamos con más detalle dos ejemplos importantes: el nodo Lookup y el nodo Pivot.
Supongamos que necesita una dirección o un número de teléfono de una persona y tiene una libreta de direcciones con todas las direcciones y números. Desea la dirección más frecuente o la que mejor se adapte a la fecha de venta. A continuación, debería utilizar el nodo de búsqueda.
¿Qué es una búsqueda? Una búsqueda es casi una unión. 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 la columna de tabla de búsqueda y los pares de valores de clasificación para invocar una clasificación, que selecciona una sola fila de tabla de búsqueda cuando se devuelven varias filas.
- Configure los valores predeterminados en forma de constantes que se mostrarán cuando no se devuelvan filas de 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 de pivote con el resultado deseado.

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

Este ejemplo se crea mediante la siguiente interfaz de usuario:

Familiaricémonos con este procedimiento paso a paso.



