Índice

Search

  1. Prólogo
  2. Introducción a las transformaciones
  3. Puertos de transformación
  4. Memorias caché de transformaciones
  5. Transformación del validador de direcciones
  6. Transformación de agregación
  7. Transformación de asociación
  8. Transformación de excepción de registros incorrectos
  9. Transformación de conversión de mayúsculas y minúsculas
  10. Transformación de clasificador
  11. Transformación de comparación
  12. Transformación de consolidación
  13. Transformación de enmascaramiento de datos
  14. Transformación del Procesador de datos
  15. Transformación de decisión
  16. Transformación de excepción de registros duplicados
  17. Transformación de expresión
  18. Transformación de filtro
  19. Transformación de jerárquica a relacional
  20. Transformación de Java
  21. Referencia API de transformación de Java
  22. Expresiones de Java
  23. Transformación de incorporación
  24. Transformación de generador de claves
  25. Transformación de etiquetador
  26. Transformación de búsqueda
  27. Memorias caché de búsqueda
  28. Memoria caché de búsqueda dinámica
  29. Transformación de macro
  30. Transformación de coincidencia
  31. Transformaciones de coincidencia en el análisis de campos
  32. Transformaciones de coincidencia en el análisis de identidad
  33. Transformación de normalizador
  34. Transformación de fusión
  35. Transformación de analizador
  36. Transformación de Python
  37. Transformación de rango
  38. Transformación de lectura
  39. Transformación de relacional a jerárquica
  40. Transformación de consumidor de servicio web REST
  41. Transformación de enrutador
  42. Transformación de generador de secuencia
  43. Transformación de ordenación
  44. Transformación de SQL
  45. Transformación de estandarizador
  46. Transformación de unión
  47. Transformación de estrategia de actualización
  48. Transformación de consumidor de servicio web
  49. Análisis de mensajes SOAP del servicio web
  50. Generación de mensajes SOAP del servicio web
  51. Transformación de media ponderada
  52. Transformación de ventana
  53. Transformación de escritura
  54. Apéndice A: Delimitadores de transformación

Guía de transformaciones de Developer

Guía de transformaciones de Developer

Ejemplo de búsqueda no conectada

Ejemplo de búsqueda no conectada

Un comercio minorista de California añade un impuesto de venta estatal a cada precio de los artículos que vende a los clientes del estado. El importe del impuesto se basa en el condado donde reside el cliente. Para recuperar el impuesto de venta, cree una transformación de búsqueda que reciba el nombre del condado y que luego devuelva el importe del impuesto de venta para el condado. Si el condado no carga impuesto de venta, la transformación de búsqueda devuelve NULL. Invoque la búsqueda desde una transformación de expresión.
Realice los siguientes pasos para configurar una búsqueda no conectada del impuesto de venta por condado:
  1. Importe un objeto de datos físicos de archivo sin formato que contenga los importes del impuesto de venta por condado.
  2. Cree la transformación de búsqueda no conectada.
  3. Añada puertos de entrada a la transformación de búsqueda.
  4. Defina el puerto de devolución.
  5. Cree la condición de búsqueda.
  6. Invoque la búsqueda desde una transformación de expresión.

Paso 1. Importar el origen de la búsqueda del impuesto de venta en el repositorio de modelos.

El archivo de impuestos de venta debe encontrarse en el repositorio de modelos antes de crear la transformación de búsqueda. En este escenario, el archivo de impuestos de venta contiene dos campos:Sales_County y County_SalesTax. El condado es una cadena que contiene un nombre de condado. County_SalesTax es un campo decimal que contiene una tasa de impuesto para el condado. El archivo de impuestos de venta es el origen de la búsqueda.

Paso 2. Crear la transformación de búsqueda no conectada

Cree una transformación de búsqueda de archivo sin formato reutilizable con el objeto de datos de archivo sin formato de impuestos de venta. En este escenario, el nombre de la transformación es Sales_Tax_Lookup. Seleccione
Devolver la primera fila
en varias coincidencias.

Paso 3. Definir los puertos de la transformación de búsqueda

Defina los puertos de la transformación de búsqueda en la ficha
Puertos
de la vista
Propiedades
.
Tipo de puerto
Nombre
Tipo
Longitud
Escala
Entrada
In_County
String
25
Salida
SalesTax
Decimal
3
3

Paso 4. Configurar el puerto de devolución de la transformación de búsqueda

El puerto de devolución es el campo del archivo sin formato que la búsqueda recupera. En la ficha
Columnas
, la columna County_SalesTax es el puerto de devolución.
Cuando la búsqueda da un resultado verdadero, el servicio de integración encuentra el condado en el origen de archivo sin formato. El servicio de integración devuelve un valor de impuesto de venta en el puerto de devolución. Si el servicio de integración no encuentra el condado, el resultado de la búsqueda será falso y el servicio de integración devolverá NULL en el puerto de devolución.

Paso 5. Definir la condición de búsqueda

En la vista
Búsqueda
, defina la condición de búsqueda para comparar el valor de entrada con valores del origen de la búsqueda.
Para añadir la condición de búsqueda, haga clic en
Columna de búsqueda
.
La condición de búsqueda tiene la siguiente sintaxis:
SALES_COUNTY = IN_COUNTY

Paso 6. Crear una transformación de expresión

Cree una transformación de expresión que reciba los registros de ventas desde un archivo sin formato. La transformación de expresión recibe un número de cliente, un importe de venta y el condado de la venta. Devuelve el número de cliente, el importe de venta y un importe de venta.
La transformación de expresión tiene los siguientes puertos:
Tipo de puerto
Nombre
Tipo
Longitud
Precisión
Valor predeterminado
Entrada
Condado
String
25
10
Transferencia
Cliente
String
10
Transferencia
SalesAmt
Decimal
10
2
Salida
SalesTax
Decimal
10
2
0
El puerto SalesTax contiene una expresión :LKP. La expresión invoca la transformación Sales_Tax_Lookup y pasa el nombre del condado como parámetro. La transformación Sales_Tax_Lookup devuelve la tasa del impuesto de venta a la expresión. La transformación de expresión multiplica la tasa del impuesto por el importe de la venta.
Especifique la siguiente expresión para el puerto SalesTax:
(:LKP.Sales_Tax_Lookup(County) * SalesAmt)
El puerto SalesTax contiene el resultado de la expresión. Si la búsqueda es infructuosa, la transformación de búsqueda devuelve NULL y el puerto SalesTax contendrá valores nulos.
Puede añadir una expresión para comprobar si hay valores nulos en el puerto SalesTax. Si SalesTax es NULL puede configurar el puerto SalesTax para que devuelva cero. Añada el siguiente texto a la expresión de búsqueda para comprobar si hay valores nulos y devolver cero:
IIF(ISNULL(:LKP.Sales_Tax_Lookup(County) * SalesAmt),0, SalesTax)