Compartir a través de


Tarea 6: Agregar y configurar transformaciones de búsqueda

Tras configurar el origen de archivo plano para extraer datos del archivo de origen, la siguiente tarea consiste en definir las transformaciones de búsqueda necesarias para obtener valores para las claves CurrencyKey y TimeKey. Una transformación Búsqueda realiza una búsqueda combinando datos de la columna de entrada especificada en una columna de un conjunto de datos de referencia. El conjunto de datos de referencia puede ser una tabla o una vista existente, una tabla nueva o el resultado de una instrucción SQL. En este tutorial, la transformación Búsqueda utiliza un administrador de conexión OLE DB para conectar con la base de datos que contiene los datos que constituyen el origen del conjunto de datos de referencia.

[!NOTA]

También puede configurar la transformación de Búsqueda para conectar con una caché que contiene el conjunto de datos de referencia. Para obtener más información, vea Transformación Búsqueda.

Para este tutorial, agregará y configurará los dos componentes de la transformación Búsqueda en el paquete:

  • Una transformación para realizar una búsqueda de valores de la columna CurrencyKey de la tabla de dimensiones DimCurrency basada en la coincidencia de valores de la columna CurrencyID del archivo plano.

  • Una transformación para realizar una búsqueda de valores de la columna TimeKey de la tabla de dimensiones DimTime basada en la coincidencia de valores de la columna CurrencyDate del archivo plano.

En ambos casos, las transformaciones de búsqueda utilizarán el administrador de conexión OLE DB creado anteriormente.

Para agregar y configurar la transformación Lookup Currency Key

  1. En el cuadro de herramientas, expanda Transformaciones de flujo de datos y arrastre Búsqueda a la superficiede diseño de la ficha Flujo de datos. Coloque Búsqueda directamente bajo el origen Extract Sample Currency Data.

  2. Haga clic en el origen de archivo plano Extract Sample Currency Data y arrastre la flecha verde a la transformación Búsqueda que acaba de agregar para conectar los dos componentes.

  3. En la superficie de diseño Flujo de datos, haga clic en Búsqueda en la transformación Búsqueda y cambie el nombre por Lookup Currency Key.

  4. Haga doble clic en la transformación Lookup Currency Key.

  5. En la página General, realice las selecciones siguientes:

    1. Seleccione Caché completa.

    2. En el área Tipo de conexión, seleccione Administrador de conexiones OLE DB.

  6. En la página Conexión, realice las selecciones siguientes:

    1. En el cuadro de diálogo Administrador de conexiones OLE DB, asegúrese de que se muestra localhost.AdventureWorksDW.

    2. Seleccione Usar los resultados de una consulta SQL y, a continuación, escriba o copie la instrucción SQL siguiente:

      select * from (select * from [dbo].[DimCurrency]) as refTable
      where [refTable].[CurrencyAlternateKey] = 'ARS'
      OR
      [refTable].[CurrencyAlternateKey] = 'AUD'
      OR
      [refTable].[CurrencyAlternateKey] = 'BRL'
      OR
      [refTable].[CurrencyAlternateKey] = 'CAD'
      OR
      [refTable].[CurrencyAlternateKey] = 'CNY'
      OR
      [refTable].[CurrencyAlternateKey] = 'DEM'
      OR
      [refTable].[CurrencyAlternateKey] = 'EUR'
      OR
      [refTable].[CurrencyAlternateKey] = 'FRF'
      OR
      [refTable].[CurrencyAlternateKey] = 'GBP'
      OR
      [refTable].[CurrencyAlternateKey] = 'JPY'
      OR
      [refTable].[CurrencyAlternateKey] = 'MXN'
      OR
      [refTable].[CurrencyAlternateKey] = 'SAR'
      OR
      [refTable].[CurrencyAlternateKey] = 'USD'
      OR
      [refTable].[CurrencyAlternateKey] = 'VEB'
      
  7. En la página Columnas, realice las selecciones siguientes:

    1. En el panel Columnas de entrada disponibles, arrastre CurrencyID al panel Columnas de búsqueda disponibles y suéltelo en CurrencyAlternateKey.

    2. En la lista Columnas de búsqueda disponibles, active la casilla de verificación a la derecha de CurrencyKey.

  8. Haga clic en Aceptar para volver a la superficie de diseño Flujo de datos.

  9. Haga clic con el botón secundario en la transformación Lookup Currency Key y haga clic en Propiedades.

  10. En la ventana Propiedades, compruebe que la propiedad LocaleID esté establecida en Inglés (Estados Unidos) y la propiedad DefaultCodePage esté establecida en 1252.

Para agregar y configurar la transformación Lookup Date Key

  1. En el cuadro de herramientas, arrastre Búsqueda a la superficie de diseño Flujo de datos. Coloque Búsqueda directamente bajo la transformación Lookup Currency Key.

  2. Haga clic en la transformación Lookup Currency Key y arrastre la flecha verde hasta la transformación Búsqueda que acaba de agregar para conectar los dos componentes.

  3. En el cuadro de diálogo Selección de entrada y salida, en el cuadro de lista Salida, haga clic en Salida de entradas coincidentes de búsqueda y, a continuación, haga clic en Aceptar.

  4. En la superficie de diseño Flujo de datos, haga clic en Búsqueda en la transformación Búsqueda recién agregada y cambie el nombre por Lookup DateKey.

  5. Haga doble clic en la transformación Lookup Date Key.

  6. En la página General, seleccione Caché parcial.

  7. En la página Conexión, realice las selecciones siguientes:

    1. En el cuadro de diálogo Administrador de conexiones OLE DB, asegúrese de que se muestra localhost.AdventureWorksDW.

    2. En el cuadro Utilizar una tabla o vista, escriba o seleccione [dbo].[DimTime].

  8. En la página Columnas, realice las selecciones siguientes:

    1. En el panel Columnas de entrada disponibles, arrastre CurrencyDate al panel Columnas de búsqueda disponibles y suéltelo en FullDateAlternateKey.

    2. En la lista Columnas de búsqueda disponibles, active la casilla de verificación a la derecha de TimeKey.

  9. En la página Avanzadas, revise las opciones de almacenamiento en memoria caché.

  10. Haga clic en Aceptar para volver a la superficie de diseño Flujo de datos.

  11. Haga clic con el botón secundario en la transformación Lookup Date Key y haga clic en Propiedades.

  12. En la ventana Propiedades, compruebe que la propiedad LocaleID esté establecida en Inglés (Estados Unidos) y la propiedad DefaultCodePage esté establecida en 1252.

Siguiente tarea de la lección

Tarea 7: Agregar y configurar el destino de OLE DB

Icono de Integration Services (pequeño) Manténgase al día con Integration Services

Para obtener las más recientes descargas, artículos, ejemplos y vídeos de Microsoft, así como soluciones seleccionadas de la comunidad, visite la página de Integration Services en MSDN o TechNet:

Para recibir notificaciones automáticas de estas actualizaciones, suscríbase a las fuentes RSS disponibles en la página.

Vea también

Conceptos