Sumário

Search

  1. Prefácio
  2. Introdução às Transformações
  3. Portas de Transformação
  4. Caches de Transformação
  5. Transformação de Validador de Endereço
  6. Transformação de Agregador
  7. Transformação de Associação
  8. Transformação de Exceção de Registro Inválido
  9. Transformação de Conversor de Maiúsculas/Minúsculas
  10. Transformação de Classificador
  11. Transformação de Comparação
  12. Transformação de Consolidação
  13. Transformação de Mascaramento de Dados
  14. Transformação do Processador de Dados
  15. Transformação de Decisão
  16. Transformação de Exceção de Registro Duplicado
  17. Transformação de Expressão
  18. Transformação de Filtro
  19. Transformação Hierárquica para Relacional
  20. Transformação Java
  21. Referência da API da transformação Java
  22. Expressões Java
  23. Transformação de Associador
  24. Transformação de Gerador de Chaves
  25. Transformação de Rotulador
  26. Transformação de Pesquisa
  27. Caches de Pesquisa
  28. Cache de Pesquisa Dinâmica
  29. Transformação de Macro
  30. Transformação de Correspondência
  31. Transformações de Correspondência na Análise de Campos
  32. Transformações de Correspondência na Análise de Identidade
  33. Transformação Normalizador
  34. Transformação de Mesclagem
  35. Transformação de Analisador
  36. Transformação Python
  37. Transformação de Classificação
  38. Transformação de Leitura
  39. Transformação de Relacional para Hierárquica
  40. Transformação de Consumidor de Serviço da Web REST
  41. Transformação de Roteador
  42. Transformação de Gerador de Sequência
  43. Transformação de Ordenador
  44. Transformação SQL
  45. Transformação de Padronizador
  46. Transformação de União
  47. Transformação de Estratégia de Atualização
  48. Transformação de Consumidor de Serviço da Web
  49. Analisando Mensagens SOAP de Serviços da Web
  50. Gerando Mensagens SOAP de Serviços da Web
  51. Transformação de Média Ponderada
  52. Transformação de Janela
  53. Transformação de Gravação
  54. Apêndice A: Delimitadores de Transformação

Guia de Transformação do Developer

Guia de Transformação do Developer

Exemplo de Pesquisa Não Conectada

Exemplo de Pesquisa Não Conectada

Uma loja de varejo na Califórnia adiciona um imposto estadual sobre vendas a cada preço dos itens que vende para clientes dentro do estado. O valor do imposto baseia-se no condado em que o cliente reside. Para recuperar o imposto sobre vendas, você cria uma transformação de Pesquisa que recebe um nome de condado e retorna um valor de imposto sobre vendas referente a esse condado. Se o condado não cobra imposto sobre vendas, a transformação de Pesquisa retorna NULL. Chame a pesquisa de uma transformação de Expressão.
Conclua as seguintes etapas para configurar uma pesquisa não conectada de impostos sobre vendas por condado:
  1. Importe um objeto de dados físicos de arquivo simples que contenha os valores dos impostos sobre vendas por condado.
  2. Crie a transformação de Pesquisa não conectada.
  3. Adicione portas de entrada à transformação de Pesquisa.
  4. Defina a porta de retorno.
  5. Crie a condição de pesquisa.
  6. Chame a pesquisa de uma transformação de Expressão.

Etapa 1. Importar a origem da pesquisa de impostos sobre vendas no repositório do Modelo

O arquivo de impostos sobre vendas deverá estar no repositório do Modelo antes de você criar a transformação de Pesquisa. Para este cenário, o arquivo de impostos sobre vendas contém dois campos: Sales_County e County_SalesTax. O condado é uma string que contém um nome de condado. County_SalesTax é um campo decimal que contém uma alíquota de imposto para o condado. O arquivo de impostos sobre vendas é a origem da pesquisa.

Etapa 2. Criar a Transformação de Pesquisa Não Conectada

Crie uma transformação de Pesquisa de arquivo simples reutilizável com o objeto de dados de arquivo simples de impostos sobre vendas. Para este cenário, o nome da transformação é Sales_Tax_Lookup. Selecione
Retornar a Primeira Linha
em várias correspondências.

Etapa 3. Definir as Portas da Transformação de Pesquisa

Definir as portas da transformação de Pesquisa na guia
Portas
de
Propriedades
.
Tipo de Porta
Nome
Tipo
Comprimento
Escala
Entrada
In_County
String
25
Saída
SalesTax
Decimal
3
3

Etapa 4. Configurar a Porta de Retorno da Transformação de Pesquisa

A porta de retorno é o campo no arquivo simples que a pesquisa recupera. Na guia
Colunas
, a coluna County_SalesTax é a porta de retorno.
Quando a pesquisa é verdadeira, o Serviço de Integração localiza o condado na origem de arquivo simples. O Serviço de Integração retorna um valor de imposto sobre vendas na porta de retorno. Se o Serviço de Integração não encontrar o condado, o resultado da pesquisa será falso, e o Serviço de Integração retornará NULL na porta de retorno.

Etapa 5. Definir a Condição de Pesquisa

Na exibição
Pesquisa
, defina a condição de pesquisa para comparar o valor de entrada com os valores na origem da pesquisa.
Para adicionar a condição de pesquisa, clique na
Coluna de Pesquisa
.
A condição de pesquisa tem a seguinte sintaxe:
SALES_COUNTY = IN_COUNTY

Etapa 6. Criar uma Transformação de Expressão

Crie uma transformação de Expressão que recebe registros de vendas de um arquivo simples. A transformação de Expressão recebe um número do cliente, o valor da venda e a o condado onde a venda foi efetuada. Ela retorna o número do cliente, o valor da venda e um imposto sobre vendas.
A transformação de Expressão tem as seguintes portas:
Tipo de Porta
Nome
Tipo
Comprimento
Precisão
Valor Padrão
Entrada
County
String
25
10
Passagem
Customer
String
10
Passagem
SalesAmt
Decimal
10
2
Saída
SalesTax
Decimal
10
2
0
A porta SalesTax contém uma expressão: LKP. A expressão chama a transformação de Pesquisa Sales_Tax e passa o nome do condado como parâmetro. A transformação Sales_Tax_Lookup retorna a alíquota do imposto sobre vendas à expressão. A transformação de Expressão multiplica a alíquota do imposto pelo valor da venda.
Insira a seguinte expressão para a porta SalesTax:
(:LKP.Sales_Tax_Lookup(County) * SalesAmt)
A porta SalesTax contém o resultado da expressão. Se a pesquisa falha, a transformação de Pesquisa retorna NULL e a porta SalesTax contém valores nulos.
Você pode adicionar uma expressão para verificar se há valores nulos na porta SalesTax. Se SalesTax é NULL, você pode configurar a porta SalesTax para retornar zero. Adicione o seguinte texto à expressão de pesquisa para verificar a existência de valores nulos e retornar zero:
IIF(ISNULL(:LKP.Sales_Tax_Lookup(County) * SalesAmt),0, SalesTax)