Tâche 6 : Ajout et configuration des transformations de recherche
Une fois que vous avez configuré la source de fichier plat pour extraire les données du fichier source, la tâche suivante consiste à définir les transformations de recherche nécessaires pour obtenir les valeurs de CurrencyKey et TimeKey. Une transformation de recherche effectue une recherche en joignant les données dans la colonne d'entrée spécifiée à une colonne dans un dataset de référence. Le dataset de référence peut être une table ou une vue existante, une nouvelle table ou le résultat d'une instruction SQL. Dans ce didacticiel, la transformation de recherche utilise un gestionnaire de connexions OLE DB pour se connecter à la base de données qui contient les données servant de source au jeu de données de référence.
Notes
Vous pouvez également configurer la transformation de recherche afin qu'elle se connecte à un cache qui contient le jeu de données de référence. Pour plus d'informations, consultez Transformation de recherche.
Dans le cadre de ce didacticiel, vous allez ajouter et configurer les deux composants de transformation de recherche suivants dans le package :
Une transformation pour effectuer une recherche des valeurs à partir de la colonne CurrencyKey de la table de dimensions DimCurrency basée sur la correspondance avec les valeurs de la colonne CurrencyID à partir du fichier plat.
Une transformation pour effectuer une recherche des valeurs à partir de la colonne TimeKey de la table de dimensions DimTime basée sur la correspondance avec les valeurs de la colonne CurrencyDate à partir du fichier plat.
Dans les deux cas, les transformations de recherche utilisent le Gestionnaire de connexions OLE DB que vous avez créé précédemment.
Pour ajouter et configurer la transformation Lookup Currency Key
Dans la Boîte à outils, développez Transformations du flux de données, puis faites glisser Recherche dans la zone de conceptionde l'onglet Flux de données. Placez la recherche directement sous la source Extract Sample Currency Data.
Sélectionnez la source de fichier plat Extract Sample Currency Data et faites glisser la flèche verte vers la transformation de recherche que vous venez d'ajouter pour connecter les deux composants.
Dans l'aire de conception Flux de données, cliquez sur Recherche dans la transformation de Recherche, puis remplacez le nom par Lookup Currency Key.
Double-cliquez sur la transformation Lookup Currency Key.
Dans la page Général, effectuez les sélections suivantes :
Sélectionnez Cache complet.
Dans la zone Type de connexion, sélectionnez Gestionnaire de connexions OLE DB.
Dans la page Connexion, effectuez les sélections suivantes :
Dans la boîte de dialogue Gestionnaire de connexions OLE DB, assurez-vous que localhost.AdventureWorksDW est affiché.
Sélectionnez Utiliser les résultats d'une requête SQL, puis tapez ou copiez l'instruction SQL suivante :
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'
Dans la page Colonnes, effectuez les sélections suivantes :
Dans le volet Colonnes d'entrée disponibles, faites glisser CurrencyID vers le volet Colonnes de recherche disponibles et déposez cet élément sur CurrencyAlternateKey.
Dans la liste Colonnes de recherche disponibles, activez la case à cocher située à droite de CurrencyKey.
Cliquez sur OK pour revenir à l'aire de conception Flux de données.
Double-cliquez sur la transformation Lookup Currency Key, puis cliquez sur Propriétés.
Dans la fenêtre Propriétés, vérifiez que la propriété LocaleID a la valeur Anglais (États-Unis) et la propriété DefaultCodePage la valeur 1252.
Pour ajouter et configurer la transformation Lookup Date Key
Dans la Boîte à outils, faites glisser Recherche vers la zone de conception Flux de données. Placez la recherche directement sous la transformation Lookup Currency Key.
Sélectionnez la transformation Lookup Currency Key et faites glisser la flèche verte vers la transformation de recherche que vous venez d'ajouter pour connecter les deux composants.
Dans la boîte de dialogue Sélection entrée et sortie, cliquez sur Sortie de recherche avec correspondance dans la zone de liste de Sortie, puis cliquez sur OK.
Dans l'aire de conception Flux de données, cliquez sur Recherche dans la transformation de Recherche que vous venez d'ajouter, puis remplacez le nom par Lookup Date Key.
Double-cliquez sur la transformation Lookup Date Key.
Dans la page Général, sélectionnez Cache partiel.
Dans la page Connexion, effectuez les sélections suivantes :
Dans la boîte de dialogue Gestionnaire de connexions OLE DB, assurez-vous que localhost.AdventureWorksDW est affiché.
Dans la zone Utiliser une table ou une vue, tapez ou sélectionnez [dbo].[DimTime].
Dans la page Colonnes, effectuez les sélections suivantes :
Dans le volet Colonnes d'entrée disponibles, faites glisser CurrencyDate vers le volet Colonnes de recherche disponibles et déposez cet élément sur FullDateAlternateKey.
Dans la liste Colonnes de recherche disponibles, activez la case à cocher à droite de TimeKey.
Dans la page Avancé, examinez les options de mise en cache.
Cliquez sur OK pour revenir à l'aire de conception Flux de données.
Double-cliquez sur la transformation Lookup Date Key, puis cliquez sur Propriétés.
Dans la fenêtre Propriétés, vérifiez que la propriété LocaleID a la valeur Anglais (États-Unis) et la propriété DefaultCodePage la valeur 1252.