
La transformación Validación permite la creación de reglas de validación y el traslado de datos a objetos de destino en función de si aprueban o no la validación.
En comparación con la transformación de caso, la transformación de validación tiene diferentes funciones:
- Solo tiene dos tablas de destino principales: una para las filas que pasan la validación de reglas, otra para las filas que no superan la validación de reglas.
- Genera una tabla de infracciones de reglas que enumera todas las reglas fallidas por cada registro.
- Puede sustituir directamente los valores incorrectos o que faltan con los datos deseados en la tabla de destino de registros transferidos.
- Puede generar informes de validación para administradores de datos.
Por ejemplo, podría tener datos entrantes que debe validar en términos de formatos de fecha. Desea saber qué filas tienen un formato incorrecto, o ninguna fecha, para informar al sistema fuente sobre este problema e intentar resolverlo directamente en la fuente. Además, desea sustituir los descuentos que faltan por un valor predeterminado de 0.

Casos de uso de transformación de validación
Utilice la transformación Validación en sus flujos de datos para asegurarse de que los datos cumplen los criterios necesarios.
- Utilice la transformación Validación para asegurarse de que todos los valores:
- Se encuentran dentro de un rango específico
- Tienen el mismo formato
- No contiene un valor NULL
- NO utilice la transformación Validación para dividir los datos en diferentes tablas. (Utilice la transformación Caso en su lugar).
Funciones de transformación de validación
La transformación Validación permite definir reglas empresariales reutilizables para validar cada registro y columna.
- La transformación de validación califica los conjuntos de datos:
- Basado en reglas.
- Se permiten varias reglas por columna.
- Con reglas simples (columna) o complejas (expresión).
- A continuación, aplica las acciones seleccionadas en caso de fallo:
- Envía el registro al esquema de aprobación.
- Envía el registro al esquema Fallido.
- Envía el registro a ambos esquemas.
- Opcionalmente sustituye el valor en el esquema Aprobar.
Opciones de transformación de validación:
La transformación de validación recopila opcionalmente:
- Estadísticas para utilizar en informes de validación en la consola de gestión.
- Datos de muestra para mostrar en esos informes.
Esquemas de salida
Transferir esquema de salida
El esquema de salida de transferencia es idéntico al esquema de entrada.
Si elige enviar datos fallidos a la salida Aprobar, Data Services no realiza un seguimiento de los resultados. Se recomienda sustituir un valor para los datos fallidos que se envía a la salida de transferencia porque Data Services no añade columnas a la salida de transferencia.
Esquema de salida fallido
Data Services añade dos columnas al esquema de salida Error:
- La columna DI_ERRORACTION indica dónde se envían los datos fallidos:
- La letra B se utiliza para ambas salidas ("Pass" y "Fail").
- La letra F se utiliza solo para datos enviados a la salida Fallido.
- La columna DI_ERRORCOLUMNS muestra todos los mensajes de error para las columnas con reglas fallidas. Los nombres de las columnas de entrada asociados con cada mensaje están separados por dos puntos. Por ejemplo, HA FALLADO REGLA(S): C1:C2 .
Estadísticas de infracción de regla
Como se muestra en la siguiente figura, la tabla de infracciones de reglas enumera todas las reglas y columnas que no han superado la validación para cada registro.
El campo Row_ID , que también se añade a la tabla Fallo, le permite volver al enlace a los datos originales. En este ejemplo, las filas 1 y 2 fallaron para una regla de validación (validZIP y validPhone). La fila 3 falló ambas reglas.
Con la tabla de infracciones de reglas, es posible crear consultas e informes para mostrar todas las filas y columnas que han fallado para una regla en particular y contar el número de fallos por regla.

Conflicto de reglas de validación
Independientemente del número de reglas infringidas para un registro, solo se ejecutará una acción: Enviar a aprobado, Enviar a error o Enviar a ambos.
Entonces, ¿qué sucede si varias reglas con diferentes acciones fallan? Enviar a error siempre será el socio ganador. A continuación, Enviar a ambos ganará sobre Enviar a pase. Enviar a aprobado solo se ejecutará si todas las reglas infringidas tienen esta misma acción.
Resultado de validación
- Se validan dos columnas:
- La acción en caso de error para una columna es Enviar a aprobado
- La acción en caso de fallo para el otro es Enviar para fallo
- ¿Cuáles son los posibles resultados?
Reglas y acciones de validación
| Resultado de validación de regla | Acción |
|---|---|
| El registro pasa ambas reglas. | El registro se envía a aprobado. |
| El registro pasa la regla Enviar a error, pero no la regla Enviar a aprobado. | El registro se envía a aprobado. |
| El registro pasa la regla Enviar a aprobado, pero no la regla Enviar a error. | El registro se ha enviado a error. |
| El registro falla en ambas reglas. | El registro se ha enviado a error. |
El editor de transformación de validación
El editor de transformación de validación le permite crear tantas reglas de validación como sea necesario.
Estas reglas se pueden desactivar temporalmente y volver a activar.
Puede definir valores de sustitución para los registros que envía al esquema Aprobar o a ambos esquemas.
Reglas de validación
Creación de regla de validación
La regla de validación consta de una condición y una acción en caso de error:
- Utilice la condición para describir lo que se requiere para datos válidos.
Por ejemplo, especifique la condición IS NOT NULL si no desea que se transfiera ningún NULLS en los datos al destino especificado.
- Utilice el área Acción en caso de fallo para describir qué sucede con los datos no válidos o fallidos.
Siguiendo con el ejemplo anterior, para cualquier valor NULL, seleccione la opción Enviar a error para enviar todos los valores NULL a una tabla de destino FAILED especificada.
Una regla de validación se puede basar en una función de validación o en una expresión simple.
Si utiliza una función de validación, tendrá que vincular sus parámetros a valores constantes o columnas.
La regla considera la columna utilizada en la expresión o las columnas utilizadas en los parámetros de función como columnas validadas. Si la regla falla, la tabla de infracciones de reglas registrará un valor fallido para esta columna.
Algunas columnas se pueden utilizar en la función, pero no se considera que tengan valores que den error en la regla. Por ejemplo, el país se puede pasar a la función para determinar el formato zip necesario correcto. Por lo tanto, aquí solo se considera que la columna zip es incorrecta, no el país.
Recordatorios de transformación de validación
- La acción en caso de fallo solo se aplica cuando la fila falla en la regla de validación
- Enviar a suspenso tiene prioridad sobre los demás
- La salida de la transferencia puede utilizar valores sustituidos
- La salida fallida añade dos columnas
- Recopilar estadísticas que se visualizarán en la consola de gestión.
(Desactivar en tiempo de ejecución para un mejor rendimiento).