Condividi tramite


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:

Inizio della lezione

Passaggio 1: Copia del pacchetto della lezione 1

Vedere anche

Contenitore Ciclo For