Condividi tramite


Attività 6: Aggiunta e configurazione delle trasformazioni Ricerca

Dopo aver configurato l'origine file flat per l'estrazione di dati dal file di origine, il passaggio successivo consiste nel definire le trasformazioni Ricerca necessarie per ottenere i valori di CurrencyKey e TimeKey. Una trasformazione Ricerca esegue una ricerca tramite l'unione in join dei dati della colonna di input specificata con una colonna di un set di dati di riferimento. Il set di dati di riferimento può essere una vista o tabella esistente, una nuova tabella o il risultato di un'istruzione SQL. In questa esercitazione, la trasformazione Ricerca utilizza una gestione connessione OLE DB per connettersi al database che contiene i dati che costituiscono l'origine del set di dati di riferimento.

Nota

È anche possibile configurare la trasformazione Ricerca per collegarsi a una cache che contiene il set di dati di riferimento. Per ulteriori informazioni, vedere Trasformazione Ricerca.

In questa esercitazione verranno aggiunti al pacchetto e configurati i due componenti di trasformazione Ricerca seguenti:

  • Una trasformazione per eseguire una ricerca dei valori della colonna CurrencyKey della tabella delle dimensioni DimCurrency in base alla corrispondenza dei valori della colonna CurrencyID del file flat.

  • Una trasformazione per eseguire una ricerca dei valori della colonna TimeKey della tabella delle dimensioni DimTime in base ai valori della colonna CurrencyDate del file flat.

In entrambi i casi le trasformazioni Ricerca utilizzano la gestione connessione OLE DB creata in precedenza.

Per aggiungere e configurare la trasformazione Lookup Currency Key

  1. Nella casella degli strumenti espandere Trasformazioni flusso di dati e quindi trascinare Ricerca sull'area di progettazionedella scheda Flusso di dati. Posizionare Ricerca proprio sotto l'origine Extract Sample Currency Data.

  2. Fare clic sull'origine del file flat Extract Sample Currency Data e trascinare la freccia verde sulla nuova trasformazione Ricerca per collegare i due componenti.

  3. Nell'area di progettazione Flusso di dati fare clic su Ricerca nella trasformazione Ricerca e cambiare il nome in Lookup Currency Key.

  4. Fare doppio clic sulla trasformazione Lookup CurrencyKey.

  5. Nella pagina Generale effettuare le selezioni seguenti:

    1. Selezionare Full cache.

    2. Nell'area Tipo di connessione selezionare Gestione connessione OLE DB.

  6. Nella pagina Connessione effettuare le selezioni seguenti:

    1. Nella finestra di dialogo Gestione connessione OLE DB assicurarsi che sia visualizzato localhost.AdventureWorksDW.

    2. Selezionare Usa i risultati di una query SQL, quindi digitare o copiare l'istruzione SQL seguente:

      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. Nella pagina Colonne effettuare le selezioni seguenti:

    1. Nel pannello Colonne di input disponibili trascinare CurrencyID sul pannello Colonne di ricerca disponibili e rilasciarlo su CurrencyAlternateKey.

    2. Nell'elenco Colonne di ricerca disponibili selezionare CurrencyKey.

  8. Fare clic su OK per tornare all'area di progettazione Flusso di dati.

  9. Fare clic con il pulsante destro del mouse sulla trasformazione Lookup Currency Key e scegliere Proprietà.

  10. Nella finestra Proprietà verificare che la proprietà LocaleID sia impostata su Inglese (Stati Uniti) e che la proprietà DefaultCodePage sia impostata su 1252.

Per aggiungere e configurare la trasformazione Lookup DateKey

  1. Nella casella degli strumenti trascinare Ricerca sull'area di progettazione Flusso di dati. Posizionare Ricerca proprio sotto la trasformazione Lookup CurrencyKey.

  2. Fare clic sulla trasformazione Lookup Currency Key e trascinare la freccia verde sulla nuova trasformazione Ricerca per collegare i due componenti.

  3. Nella finestra di dialogo Selezione input e output, nella casella di riepilogo Output fare clic su Output corrispondenza ricerca, quindi fare clic su OK.

  4. Nell'area di progettazione Flusso di dati fare clic su Ricerca nella nuova trasformazione Ricerca e cambiare il nome in Lookup DateKey.

  5. Fare doppio clic sulla trasformazione Lookup DateKey.

  6. Nella pagina Generale selezionare Partial cache.

  7. Nella pagina Connessione effettuare le selezioni seguenti:

    1. Nella casella Gestione connessioneOLE DB assicurarsi che sia visualizzato localhost.AdventureWorksDW

    2. Nella casella Tabella o vista digitare o selezionare [dbo].[DimTime].

  8. Nella pagina Colonne effettuare le selezioni seguenti:

    1. Nel pannello Colonne di input disponibili trascinare CurrencyDate sul pannello Colonne di ricerca disponibili e rilasciarlo su FullDateAlternateKey.

    2. Nell'elenco Colonne di ricerca disponibili selezionare la casella di controllo a destra di TimeKey.

  9. Nella pagina Avanzate rivedere le opzioni di caching.

  10. Fare clic su OK per tornare all'area di progettazione Flusso di dati.

  11. Fare clic con il pulsante destro del mouse sulla trasformazione Lookup Date Key e scegliere Proprietà.

  12. Nella finestra Proprietà verificare che la proprietà LocaleID sia impostata su Inglese (Stati Uniti) e che la proprietà DefaultCodePage sia impostata su 1252.

Vedere anche

Concetti