Lezione 1-6: Aggiungere e configurare le trasformazioni Lookup

Si applica a:SQL Server SSIS Integration Runtime in Azure Data Factory

Dopo aver configurato l'origine file flat per l'estrazione di dati dal file di origine si definiranno le trasformazioni Ricerca necessarie per ottenere i valori di CurrencyKey e DateKey. Una trasformazione di ricerca esegue una ricerca effettuando un join dei dati nella colonna di input specificata con una colonna in un set di dati di riferimento. Il set di dati di riferimento può essere una tabella o una vista esistente, una nuova tabella o il risultato di un'istruzione SQL. In questa esercitazione, la trasformazione Ricerca usa un gestore connessione OLE DB per connettersi al database che contiene i dati di origine del dataset 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 di ricerca.

In questa attività, aggiungi e configuri al pacchetto i seguenti due componenti di trasformazione Lookup:

  • Una trasformazione che esegue la ricerca di valori della colonna CurrencyKey della tabella delle dimensioni DimCurrency in base alla corrispondenza con i valori della colonna CurrencyID del file flat.

  • Una trasformazione che esegue una ricerca di valori della colonna DateKey della tabella delle dimensioni DimDate in base alla corrispondenza con i valori della colonna CurrencyDate del file flat.

In entrambi i casi, la trasformazione Lookup usa il gestore connessioni OLE DB creato in precedenza.

Aggiungere e configurare la trasformazione Lookup Currency Key

  1. Nella Toolbox SSIS, espandere Elementi comuni e quindi trascinare Ricerca valori sulla superficie di progettazione della scheda Flusso di dati. Posizionare Ricerca valori direttamente sotto l'origine Extract Sample Currency Data.

  2. Selezionare l'origine File flat Extract Sample Currency Data e trascinare la freccia blu fino alla trasformazione Lookup appena aggiunta per collegare i due componenti.

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

  4. Fare doppio clic sulla trasformazione Lookup Currency Key per visualizzare Lookup Transformation Editor.

  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.AdventureWorksDW2022.

    2. Seleziona Usa i risultati di una query SQL, quindi immetti o incolla l'istruzione SQL seguente:

      SELECT * FROM [dbo].[DimCurrency]
      WHERE [CurrencyAlternateKey]
      IN ('ARS', 'AUD', 'BRL', 'CAD', 'CNY',
          'DEM', 'EUR', 'FRF', 'GBP', 'JPY',
          'MXN', 'SAR', 'USD', 'VEB')
      
    3. Selezionare Anteprima per verificare i risultati della query.

  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 la casella di controllo a sinistra di CurrencyKey.

  8. Selezionare 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 selezionare Proprietà.

  10. Nella finestra Proprietà verificare che la proprietà LocaleID corrisponda a Inglese (Stati Uniti) e che la proprietà DefaultCodePage corrisponda a 1252.

Aggiungere e configurare la trasformazione Lookup Date Key

  1. Nella Casella degli strumenti SSIS, trascinare Lookup nell'area di progettazione del Flusso di dati. Posizionare Ricerca esattamente sotto la trasformazione Lookup Currency Key.

  2. Seleziona la trasformazione Lookup Currency Key e trascina la relativa freccia blu sulla nuova trasformazione Lookup per collegare i due componenti.

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

  4. Nell'area di progettazione Flusso di dati selezionare il nome Ricerca nella trasformazione Ricerca appena aggiunta e cambiare tale nome in Lookup Date Key.

  5. Fare doppio clic sulla trasformazione Lookup Date Key .

  6. Nella pagina Generale selezionare Partial cache.

  7. Nella pagina Connessione effettuare le selezioni seguenti:

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

    2. Nella casella Usa una tabella o una vista immettere o selezionare [dbo].[DimDate].

  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. Se viene visualizzato un messaggio che indica una mancata corrispondenza del tipo di dati, modificare il tipo di dati di CurrencyDate in [DT_DBDATE].

    2. Nell'elenco Colonne di ricerca disponibili selezionare la casella di controllo a sinistra di DateKey.

  9. Nella pagina Avanzate rivedere le opzioni di memorizzazione nella cache.

  10. Selezionare 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 selezionare Proprietà.

  12. Nella finestra Proprietà verificare che la proprietà LocaleID corrisponda a Inglese (Stati Uniti) e che la proprietà DefaultCodePage corrisponda a 1252.

Esecuzione del passaggio successivo

Passaggio 7: aggiungere e configurare la destinazione OLE DB