Mapeamento Condicional Usando um Script de Mapeamento

Com o mapeamento condicional, os membros de origem são mapeados para expressões de script, e não para membros de destino codificados. Os mapeamentos condicionais são válido somente para mapeamentos baseados em regra (Between, In e Like). Você pode ativar o mapeamento condicional inserindo #SQL na coluna de valor de destino de um script SQL. A linha que usa um script tem um valor de destino #SQL. A linha seguinte terá o delimitador <!SCRIPT> e o script real, seguido de <!SCRIPT>. O mapeamento condicional, em conjunto com a ordem de processamento da dimensão, habilita um mapeamento com base nos resultados dos mapeamentos de dimensão. Ou seja, mapeamentos de dimensão que já foram processados. Consulte Como Usar Scripts de Mapeamento.

Nota:

No Data Management, o script Jython não é suportado para mapeamento condicional (não é possível usar #SCRIPT na coluna de valor de destino.)

Para aplicar um mapeamento:

  1. Na guia Workflow, em Carregamento de Dados, selecione Mapeamento do Carregamento de Dados.
  2. Em Mapeamento de Carregamento de Dados, clique em Adicionar.

    Uma linha vazia será adicionada.

  3. Em Dimensões, selecione o nome da dimensão.
  4. Selecione a guia Between, In, ou Like.
  5. Informe os valores de origem no intervalo Valor de Origem.
  6. No campo Valor de Destino, insira #SQL.

    O ícone de lápis é habilitado.

    A imagem mostra a tela Mapeamento do Carregamento de Dados
  7. Clique no ícone de lápis.
  8. Na tela Editar Script, especifique seu script SQL.

    Esse script de amostra usa a instrução SQL Cast para processar condicionalmente valores atribuídos da coluna de destino.

    A imagem mostra a tela Editar Script.

    O Gerenciamento de Dados não faz uma verificação de erros nem valida o script. É preciso testar o script nos seus arquivos de dados em um ambiente de teste e verificar os resultados.

  9. Em Nome da Regra, especifique a regra de carregamento de dados a ser usada com o script de mapeamento.
  10. Clique em Salvar.