Lezione 1: Creare un progetto e un pacchetto di baseLesson 1: Create a Project and Basic Package with SSIS

Per contenuti relativi a versioni precedenti di SQL Server, vedere lezione 1: creazione del progetto e un pacchetto di base.For content related to previous versions of SQL Server, see Lesson 1: Creating the Project and Basic Package.

In questa lezione verrà creato un pacchetto ETL semplice tramite cui vengono estratti i dati da un'unica origine file flat, trasformati i dati usando due componenti di trasformazione Ricerca e scritti i dati in questione nella tabella dei fatti FactCurrency di AdventureWorksDW2012.In this lesson, you will create a simple ETL package that extracts data from a single flat file source, transforms the data using two lookup transformation components, and writes that data to the FactCurrency fact table in AdventureWorksDW2012. In questa lezione si imparerà a creare nuovi pacchetti, aggiungere e configurare connessioni origine e destinazione dati e usare nuovi componenti flusso di controllo e flusso di dati.As part of this lesson, you will learn how to create new packages, add and configure data source and destination connections, and work with new control flow and data flow components.

Importante

Per eseguire questa esercitazione, è necessario il database di esempio AdventureWorksDW2012 .This tutorial requires the AdventureWorksDW2012 sample database. Per altre informazioni sull'installazione e la distribuzione di AdventureWorksDW2012, vedere gli esempi di Reporting Services su CodePlex.For more information on installing and deploying AdventureWorksDW2012, see Reporting Services Product Samples on CodePlex.

Informazioni sui requisiti del pacchettoUnderstanding the Package Requirements

Per questa esercitazione è richiesto Microsoft SQL Server Data Tools.This tutorial requires Microsoft SQL Server Data Tools.

Per altre informazioni sull'installazione di SQL Server Data Tools, vedere Scaricare SQL Server Data Tools (SSDT).For more information on installing the SQL Server Data Tools see SQL Server Data Tools Download.

Prima di creare un pacchetto è necessario conoscere bene la formattazione usata nei dati di origine e nella destinazione.Before creating a package, you need a good understanding of the formatting used in both the source data and the destination. 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.Once you understand both of these data formats, you will be ready to define the transformations necessary to map the source data to the destination.

Esame dell'origineLooking at the Source

In questa esercitazione vengono usati i dati valutari contenuti nel file flat SampleCurrencyData.txt.For this tutorial, the source data is a set of historical currency data contained in the flat file, SampleCurrencyData.txt. I dati di origine sono contenuti nelle quattro colonne seguenti: il tasso medio della valuta, un codice valuta, un codice data e il tasso di fine giornata.The source data has the following four columns: the average rate of the currency, a currency key, a date key, and the end-of-day rate.

Di seguito viene riportato un esempio dei dati di origine contenuti nel file SampleCurrencyData.txt:Here is an example of the source data contained in the SampleCurrencyData.txt file:

1.00070049USD9/3/05 0:001.001201442  
1.00020004USD9/4/05 0:001  
1.00020004USD9/5/05 0:001.001201442  
1.00020004USD9/6/05 0:001  
1.00020004USD9/7/05 0:001.00070049  
1.00070049USD9/8/05 0:000.99980004  
1.00070049USD9/9/05 0:001.001502253  
1.00070049USD9/10/05 0:000.99990001  
1.00020004USD9/11/05 0:001.001101211  
1.00020004USD9/12/05 0:000.99970009

Quando si usano dati di origine di file flat, è importante capire in che modo Gestione connessione file flat interpreta i relativi dati.When working with flat file source data, it is important to understand how the Flat File connection manager interprets the flat file data. Se l'origine del file flat è Unicode, tutte le colonne vengono definite nella gestione connessione file flat come [DT_WSTR] con una larghezza predefinita di 50.If the flat file source is Unicode, the Flat File connection manager defines all columns as [DT_WSTR] with a default column width of 50. Se l'origine del file flat è con codifica ANSI, le colonne sono definite come [DT_STR] con una larghezza di 50.If the flat file source is ANSI-encoded, the columns are defined as [DT_STR] with a column width of 50. Le impostazioni predefinite sono liberamente modificabili per adattare al meglio i tipi di colonna ai dati.You will probably have to change these defaults to make the string column types more appropriate for your data. 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.To do this, you will need to look at the data type of the destination where the data will be written to and then choose the correct type within the Flat File connection manager.

Esame della destinazioneLooking at the Destination

La destinazione finale dei dati di origine è la tabella dei fatti FactCurrency di AdventureWorksDW.The ultimate destination for the source data is the FactCurrency fact table in AdventureWorksDW. La tabella dei fatti FactCurrency presenta quattro colonne e ha relazioni con due tabelle delle dimensioni, come mostrato nella tabella seguente.The FactCurrency fact table has four columns, and has relationships to two dimension tables, as shown in the following table.

Nome colonnaColumn Name Tipo di datiData Type Tabella di ricercaLookup Table Colonna di ricercaLookup Column
AverageRateAverageRate floatfloat NessunoNone NessunoNone
CurrencyKeyCurrencyKey int (FK)int (FK) DimCurrencyDimCurrency CurrencyKey (PK)CurrencyKey (PK)
DateKeyDateKey int (FK)Int (FK) DimDateDimDate DateKey (PK)DateKey (PK)
EndOfDayRateEndOfDayRate floatfloat NessunoNone NessunoNone

Mapping dei dati di origine per la compatibilità con la destinazioneMapping Source Data to be Compatible with the Destination

L'analisi dei formati dei dati di origine e di destinazione indica che per i valori CurrencyKey e DateKey saranno necessarie le ricerche.Analysis of the source and destination data formats indicates that lookups will be necessary for the CurrencyKey and DateKey values. Tramite le trasformazioni mediante le quali verranno svolte queste ricerche si otterranno i valori CurrencyKey e DateKey usando le chiavi alternative ottenute dalle tabelle delle dimensioni DimCurrency e DimDate .The transformations that will perform these lookups will obtain the CurrencyKey and DateKey values by using the alternate keys from DimCurrency and DimDate dimension tables.

Colonna file flatFlat File Column Nome tabellaTable Name Nome colonnaColumn Name Tipo di datiData Type
00 FactCurrencyFactCurrency AverageRateAverageRate floatfloat
11 DimCurrencyDimCurrency CurrencyAlternateKeyCurrencyAlternateKey nchar (3)nchar (3)
22 DimDateDimDate FullDateAlternateKeyFullDateAlternateKey datadate
33 FactCurrencyFactCurrency EndOfDayRateEndOfDayRate floatfloat

Argomenti della lezioneLesson Tasks

In questa lezione sono incluse le attività seguenti:This lesson contains the following tasks:

Inizio della lezioneStart the Lesson

Passaggio 1: Creazione di un nuovo progetto di Integration ServicesStep 1: Creating a New Integration Services Project