
A transformação Validação permite a criação de regras de validação e a movimentação de dados para objetos de destino com base no fato de serem aprovados ou reprovados na validação.
Em comparação com a transformação de caso, a transformação de validação tem diferentes recursos:
- Ele só tem duas tabelas de destino principais: uma para linhas que passam a validação da regra, uma para linhas que falham a validação da regra.
- Ele gera uma tabela de violação de regra que lista todas as regras falhadas por cada registro.
- Ele pode substituir diretamente valores incorretos ou em falta pelos dados desejados na tabela de destino de registros de transferência.
- Ele pode gerar relatórios de validação para administradores de dados.
Por exemplo, você pode ter dados de entrada que deve validar em termos de formatos de data. Você quer saber quais linhas têm um formato incorreto, ou nenhuma data, para informar o sistema fonte sobre este problema e tentar resolvê-lo diretamente na fonte. Além disso, você deseja substituir descontos em falta por um valor padrão de 0.

Validação Transformar casos de uso
Use a transformação de Validação em seus fluxos de dados para garantir que os dados atendam aos critérios necessários.
- Use a transformação Validação para garantir que todos os valores:
- Estão dentro de um intervalo específico
- Ter o mesmo formato
- Não contém um valor NULL
- NÃO use a transformação de validação para dividir seus dados em tabelas diferentes. (Em vez disso, use a transformação de caso.)
Recursos de transformação de validação
A transformação de validação permite a definição de regras comerciais reutilizáveis para validar cada registro e coluna.
- A transformação de validação qualifica os conjuntos de dados:
- Com base em regras.
- Com várias regras permitidas por coluna.
- Com regras simples (coluna) ou complexas (expressão).
- Em seguida, aplica-se as ações selecionadas em caso de falha:
- Envia o registro para o esquema de transferência.
- Envia o registro para o esquema Falha.
- Envia o registro para os dois esquemas.
- Opcionalmente, substitui o valor no Esquema de passes.
Opções de transformação de validação:
A transformação de validação coleta opcionalmente:
- Estatísticas para uso em relatórios de validação no Management Console.
- Dados de amostra a serem exibidos nesses relatórios.
Esquemas de saída
Transferir esquema de saída
O esquema de saída Aprovar é idêntico ao esquema de entrada.
Se você optar por enviar dados falhados para a saída Pass, o Data Services não rastreia os resultados. É aconselhável substituir um valor por dados falhados que são enviados para a saída Pass porque o Data Services não adiciona colunas à saída Pass.
Falha no esquema de saída
O Data Services adiciona duas colunas ao esquema de saída Falha:
- A coluna DI_ERRORACTION indica onde os dados falhados são enviados:
- A letra B é usada para ambas as saídas (Passe e Reprovado).
- A letra F é utilizada para dados enviados somente para a mensagem de erro.
- A coluna DI_ERRORCOLUMNS exibe todas as mensagens de erro para colunas com regras falhadas. Os nomes das colunas de entrada associadas a cada mensagem são separados por dois pontos. Por exemplo, REGRA(S) FALHADA(S): C1:C2 .
Estatística de violação de regra
Como mostrado na figura a seguir, a tabela de violação de regra lista todas as regras e colunas que falharam na validação, para cada registro.
O campo Row_ID, que também é adicionado à tabela Falha, permite que você faça o link de volta para os dados originais. Neste exemplo, as linhas 1 e 2 falharam cada para uma regra de validação (validZIP e validPhone ). A linha 3 falhou em ambas as regras.
Usando a tabela de violação de regra, é possível criar consultas e relatórios para mostrar todas as linhas e colunas que falharam para uma determinada regra e contar o número de falhas por regra.

Conflito de regras de validação
Independentemente do número de regras violadas para um registro, somente uma ação será executada: Enviar para Aprovado, Enviar para Reprovado ou Enviar para Ambos.
Então, o que acontece se várias regras com ações diferentes falharem? Enviar para Reprovado será sempre o parceiro vencedor. Em seguida, Enviar para Ambos vencerá Enviar para Passe. Enviar para Pass só será executado se todas as regras violadas tiverem essa mesma ação.
Resultado da validação
- Duas colunas são validadas:
- A ação em caso de falha para uma coluna é Enviar para aprovado
- A ação em caso de falha para o outro é Enviar para reprovado
- Quais são os possíveis resultados?
Regras de validação e ações
| Resultado da validação da regra | Ação |
|---|---|
| O registro passa as duas regras. | O registro é Enviado para aprovação. |
| O registro passa a regra Enviar para Reprovado, mas falha a regra Enviar para Aprovado. | O registro é Enviado para aprovação. |
| O registro passa a regra Enviar para passagem, mas falha a regra Enviar para reprovado. | O registro é Enviado para falha. |
| O registro falha as duas regras. | O registro é Enviado para falha. |
O editor de transformação de validação
O editor de transformação de validação permite que você crie quantas regras de validação forem necessárias.
Essas regras podem ser temporariamente desativadas e ativadas novamente.
Você pode definir valores de substituição para os registros que envia para o esquema Passar ou para os dois esquemas.
Regras de validação
Criação de regra de validação
A regra de validação é composta por uma condição e uma ação sobre a falha:
- Utilize a condição para descrever o que é necessário para dados válidos.
Por exemplo, indique a condição NÃO É NULO se você não quiser nenhum NULLS nos dados transferidos para o destino indicado.
- Utilize a área Ação na falha para descrever o que acontece a dados inválidos ou falhados.
Continuando com o exemplo acima, para quaisquer valores NULL, selecione a opção Enviar para falha para enviar todos os valores NULL para uma tabela de destino FALHA especificada.
Uma regra de validação pode ser baseada em uma função de validação ou em uma expressão simples.
Se você usar uma função de validação, precisará vincular seus parâmetros a valores constantes ou colunas.
A regra considera a coluna usada na expressão ou as colunas usadas nos parâmetros de função como as colunas validadas. Se a regra falhar, a tabela de violação de regra irá registrar um valor falhado para esta coluna.
Algumas colunas podem ser usadas na função, mas não consideradas como tendo valores falhando na regra. Por exemplo, o país pode ser transferido para a função para determinar o formato zip correto necessário. Assim, somente a coluna zip é considerada incorreta aqui, não o país.
Lembretes de transformação de validação
- A ação em caso de falha só se aplica quando a linha falha a regra de validação
- Enviar para Reprovado tem precedência sobre outros
- Aprovar saída pode usar valores substituídos
- A falha na saída adiciona duas colunas
- Colete as estatísticas a serem visualizadas no Console de gerenciamento.
(Desative no momento da execução para melhor desempenho.)