Lezione 1: Creazione del progetto e del pacchetto di base
In questa lezione verrà creato un pacchetto ETL semplice che estrae i dati da un'unica origine file flat, trasforma i dati utilizzando due componenti di trasformazione Ricerca e scrive tali dati nella tabella dei fatti FactCurrencyRate di AdventureWorksDW. In questa lezione si imparerà a creare nuovi pacchetti, aggiungere e configurare connessioni origine e destinazione dati e utilizzare nuovi componenti flusso di controllo e flusso di dati.
Importante: |
---|
Per eseguire questa esercitazione, è necessario il database di esempio AdventureWorksDW. Per ulteriori informazioni sull'installazione e sulla distribuzione di AdventureWorksDW, vedere Esecuzione del programma di installazione dei database di esempio AdventureWorks e degli esempi. |
Informazioni sui requisiti del pacchetto
Prima di creare un pacchetto è necessario conoscere bene la formattazione utilizzata nei dati di origine e nella destinazione. Dopo avere acquisito familiarità con questi due formati di dati sarà possibile definire le trasformazioni necessarie per eseguire il mapping tra i dati di origine e la destinazione.
Esame dell'origine
Per questa esercitazione, i dati di origine sono rappresentati da un set di dati cronologici di valuta contenuti nel file flat SampleCurrencyData.txt. Presentano le quattro colonne seguenti: tasso medio della valuta, chiave della valuta, chiave della data e tasso di fine giornata.
Di seguito viene riportato un esempio dei dati di origine contenuti nel file SampleCurrencyData.txt:
1.00010001 ARS 9/3/2001 0:00 0.99960016
1.00010001 ARS 9/4/2001 0:00 1.001001001
1.00020004 ARS 9/5/2001 0:00 0.99990001
1.00020004 ARS 9/6/2001 0:00 1.00040016
1.00050025 ARS 9/7/2001 0:00 0.99990001
1.00050025 ARS 9/8/2001 0:00 1.001001001
1.00050025 ARS 9/9/2001 0:00 1
1.00010001 ARS 9/10/2001 0:00 1.00040016
1.00020004 ARS 9/11/2001 0:00 0.99990001
1.00020004 ARS 9/12/2001 0:00 1.001101211
Quando si utilizzano dati di origine di file flat, è importante capire in che modo Gestione connessione file flat interpreta i relativi dati. Se l'origine del file flat è Unicode, Gestione connessione file flat definisce tutte le colonne come [DT_WSTR] con una larghezza predefinita di colonna pari a 50. Se l'origine del file flat è con codifica ANSI, le colonne sono definite come [DT_STR] con una larghezza di colonna pari a 50. Probabilmente sarà necessario modificare questi valori predefiniti per rendere i tipi di colonna delle stringhe più adatti ai dati. Per farlo, è necessario esaminare il tipi di dati della destinazione di scrittura dei dati e scegliere il tipo corretto all'interno di Gestione connessione file flat.
Esame della destinazione
La destinazione finale dei dati di origine è la tabella dei fatti FactCurrencyRate di AdventureWorksDW. Questa presenta quattro colonne ed ha relazioni con due tabelle delle dimensioni, come mostrato nella tabella seguente.
Nome colonna | Tipo di dati | Tabella di ricerca | Colonna di ricerca |
---|---|---|---|
AverageRate |
float |
Nessuna |
Nessuna |
CurrencyKey |
int (FK) |
DimCurrency |
CurrencyKey (PK) |
TimeKey |
Int (FK) |
DimTime |
TimeKey (PK) |
EndOfDayRate |
float |
Nessuna |
Nessuna |
Mapping dei dati di origine per la compatibilità con la destinazione
L'analisi del formato dei dati di origine e della destinazione indica che per i valori CurrencyKey e TimeKey saranno necessarie le ricerche. Le trasformazioni che svolgeranno queste ricerche otterranno i valori CurrencyKey e TimeKey utilizzando le chiavi alternative ottenute dalle tabelle delle dimensioni DimCurrency e DimTime.
Colonna file flat | Nome tabella | Nome colonna | Tipo di dati |
---|---|---|---|
0 |
FactCurrencyRate |
AverageRate |
Float |
1 |
DimCurrency |
CurrencyAlternateKey |
nchar(3) |
2 |
DimTime |
FullDateAlternateKey |
Datetime |
3 |
FactCurrencyRate |
EndOfDayRate |
Float |
Argomenti della lezione
Questa lezione include gli argomenti seguenti:
- Creazione di un nuovo progetto di Integration Services
- Aggiunta e configurazione di una gestione connessione file flat
- Aggiunta e configurazione di una gestione connessione OLE DB
- Aggiunta di un'attività Flusso di dati al pacchetto
- Aggiunta e configurazione dell'origine file flat
- Aggiunta e configurazione delle trasformazioni Ricerca
- Aggiunta e configurazione della destinazione OLE DB
- Semplificazione della comprensione del pacchetto della lezione 1
- Test del pacchetto creato nella lezione 1 dell'esercitazione