Lezione 2: Aggiunta di cicli
Nella lezione 1: Creazione del progetto e pacchetto di base è stato creato un pacchetto che ha estratto dati da un'unica origine file flat, ha trasformato i dati usando le trasformazioni Lookup e infine caricato i dati nella tabella dei fatti FactCurrency del database di esempio AdventureWorksDW2012 .
Tuttavia, per un processo di estrazione, trasformazione e caricamento (ETL, Extract, Transform and Loading) raramente viene usato un unico file flat. In genere durante un processo ETL i dati vengono estratti da più origini file flat. L'estrazione dei dati da più origini richiede un flusso di controllo iterativo. Una delle funzionalità più attese di Microsoft Integration Services è la possibilità di aggiungere facilmente iterazioni o cicli ai pacchetti.
Integration Services offre due tipi di contenitori per eseguire i cicli di pacchetti: il contenitore Ciclo Foreach e il contenitore Ciclo For. Nel contenitore Ciclo Foreach viene usato un enumeratore per eseguire il ciclo mentre nel contenitore Ciclo For viene usata in genere un'espressione di variabili. Questa lezione prevede l'uso del contenitore Ciclo Foreach.
Il contenitore Ciclo Foreach consente a un pacchetto di ripetere il flusso di controllo per ogni membro di un enumeratore specificato. Il contenitore Ciclo Foreach consente di enumerare:
Righe di un recordset ADO
Informazioni sullo schema ADO .NET
Strutture di file e directory
Variabili utente, di sistema e del pacchetto
Oggetti enumerabili contenuti in una variabile
Elementi di una raccolta
Nodi in un'espressione XPATH
Oggetti SMO (SQL Server Management Objects)
In questa lezione verranno illustrate le procedure per modificare il pacchetto ETL semplice creato nella lezione 1 usando il contenitore Ciclo Foreach. Verranno inoltre impostate le variabili del pacchetto definite dall'utente in modo che nel pacchetto creato nell'esercitazione sia possibile scorrere tutti i file flat contenuti nella cartella. Se non è stata completata la lezione precedente, è possibile copiare il pacchetto della lezione 1 completato incluso nell'esercitazione.
In questa lezione verrà modificato solo il flusso di controllo, non il flusso di dati.
Importante
Per eseguire questa esercitazione, è necessario il database di esempio AdventureWorksDW2012 . Per altre informazioni sull'installazione e sulla distribuzione di AdventureWorksDW2012, vedere la pagina relativa agli esempi del prodotto Reporting Services su CodePlex.
Argomenti della lezione
In questa lezione sono incluse le attività seguenti:
Passaggio 2: Aggiunta e configurazione del contenitore Ciclo Foreach
Passaggio 4: Test del pacchetto creato nella lezione 2 dell'esercitazione
Inizio della lezione
Passaggio 1: Copia del pacchetto della lezione 1