La transformación de búsqueda es una transformación pasiva o activa que busca datos en un archivo sin formato, objeto de datos lógicos, tabla de referencia o tabla relacional. La transformación de búsqueda puede devolver una o varias filas desde una búsqueda.
Antes de crear una transformación de búsqueda, cree el origen de búsqueda. Importe un archivo sin formato o una tabla de base de datos relacional como un objeto de datos físicos. También puede crear un objeto de datos lógicos o una tabla de referencia para utilizar como un origen de búsqueda. Cuando se crea una transformación de búsqueda, Developer tool añade las columnas del objeto de datos o tabla de referencia como puertos de búsqueda en la transformación. Después de crear la transformación, configure uno o más puertos de salida para que devuelvan los resultados de la búsqueda. Configure las condiciones de búsqueda, así como otras propiedades de búsqueda.
Cuando se ejecuta una asignación o se obtiene una vista previa de datos, el Servicio de integración consulta el origen de búsqueda. El Servicio de integración consulta el origen de búsqueda en función de los puertos de búsqueda de la transformación, las propiedades de búsqueda y la condición de búsqueda. La transformación de búsqueda devuelve el resultado de la búsqueda al destino o a otra transformación.
Se puede configurar una transformación de búsqueda conectada o no conectada. Una transformación conectada se conecta a otra transformación en la asignación. Una transformación no conectada recibe la entrada desde una expresión :LKP de otra transformación. Si la transformación de búsqueda realiza una búsqueda en un objeto de datos lógicos, debe configurar una transformación de búsqueda conectada. Conecte los puertos de entrada de la transformación de búsqueda a una transformación de nivel superior o a un origen de nivel superior. Conecte los puertos de salida a una transformación de nivel inferior o a un destino de nivel inferior.
Puede usar varias transformaciones de búsqueda en una asignación.
Puede realizar las siguientes tareas con una transformación de búsqueda:
Obtener un valor relacionado. Recupere un valor del origen de búsqueda basado en un valor de los datos de entrada. Por ejemplo, los datos de entrada contienen un ID de empleado. Recupere el nombre de empleado del origen de búsqueda por ID de empleado.
Recuperar varias filas desde un origen de búsqueda.
Realizar un cálculo. Recuperar un valor desde una tabla de búsquedas y usarlo en un cálculo. Por ejemplo, puede buscar un porcentaje de impuesto de venta, calcular un impuesto y devolver el impuesto a un destino.
Realizar una búsqueda no conectada con una expresión :LKP en una transformación que acepta expresiones. Filtrar los resultados con otra expresión en la transformación.
Parametrizar el origen de búsqueda y la condición de búsqueda para utilizar una transformación de búsqueda en una asignación dinámica.