Lektion 1: Erstellen des Projekts und Basispakets

In dieser Lektion erstellen Sie ein einfaches ETL-Paket, durch das Daten aus einer einzelnen Flatfilequelle extrahiert, Daten mithilfe zweier Transformationskomponenten für die Suche transformiert und diese Daten in die FactCurrency-Faktentabelle in AdventureWorksDW2012 geschrieben werden. Als Teil dieser Lektion lernen Sie das Erstellen neuer Pakete, das Hinzufügen und Konfigurieren von Datenquellen- und Datenzielverbindungen sowie das Arbeiten mit neuen Ablaufsteuerungs- und Datenflusskomponenten.

Wichtiger HinweisWichtig

Dieses Lernprogramm erfordert die AdventureWorksDW2012-Beispieldatenbank. Weitere Informationen zum Installieren und Bereitstellen von AdventureWorksDW2012 finden Sie unter Erste Schritte mit SQL Server-Beispielen und -Beispieldatenbanken.

Grundlegendes zu Paketanforderungen

Dieses Lernprogramm erfordert Microsoft SQL Server Data Tools.

Weitere Informationen zum Installieren von SQL Server Data Tools finden Sie unter Herunterladen von SQL Server Data Tools.

Vor dem Erstellen eines Pakets benötigen Sie ein durchgehendes Verständnis der Formatierung in Quelldaten und dem Ziel. Nachdem Sie sich mit beiden dieser Datenformate vertraut gemacht haben, können Sie die Transformationen definieren, die zum Zuordnen der Quelldaten zum Ziel erforderlich sind.

Untersuchen der Quelle

Für dieses Lernprogramm bestehen die Quelldaten aus einer Reihe von historischen Währungsdaten in der Flatfile SampleCurrencyData.txt. Die Quelldaten bestehen aus den vier folgenden Spalten: der Durchschnittsrate der Währung, einem Währungsschlüssel, einem Datenschlüssel und der Tagesendrate.

Im Folgenden sehen Sie ein Beispiel der in der Datei SampleCurrencyData.txt enthaltenen Quelldaten:

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

Für das Arbeiten mit Flatfile-Quelldaten ist das Verständnis darüber wichtig, wie vom Flatfile-Verbindungs-Manager die Flatfiledaten interpretiert werden. Wenn die Flatfilequelle aus Unicode besteht, definiert der Flatfile-Verbindungs-Manager alle Spalten als [DT_WSTR] mit einer Standardspaltenbreite von 50. Wenn die Flatfilequelle ANSI-codiert ist, werden die Spalten als [DT_STR] mit einer Spaltenbreite von 50 definiert. Wahrscheinlich müssen Sie diese Standards ändern, um die Zeichenfolgen-Spaltentypen Ihren Daten anzupassen. Dafür müssen Sie den Datentyp des Zieles untersuchen, wohin die Daten geschrieben werden, und dann den entsprechenden Typ innerhalb des Flatfile-Verbindungs-Managers auswählen.

Untersuchen des Zieles

Das endgültige Ziel für die Quelldaten ist die FactCurrency-Faktentabelle in AdventureWorksDW. Die FactCurrency-Faktentabelle weist vier Spalten auf und hat Beziehungen zu zwei Dimensionstabellen, wie in der folgenden Tabelle angezeigt.

Spaltenname

Datentyp

Nachschlagetabelle

Suchspalte

AverageRate

float

Keine Angabe

Keine Angabe

CurrencyKey

int (FK)

DimCurrency

CurrencyKey (PK)

DateKey

Int (FK)

DimDate

DateKey (PK)

EndOfDayRate

float

Keine Angabe

Keine Angabe

Zuordnen der Quelldaten zum Ziel aus Kompatibilitätsgründen

Die Analyse der Quell- und Zieldatenformate ergibt, dass Suchvorgänge für die Werte CurrencyKey und DateKey notwendig sein werden. Die Transformationen, von denen diese Suchvorgänge ausgeführt werden, rufen die Werte CurrencyKey und DateKey ab, indem die alternativen Schlüssel aus den Dimensionstabellen DimCurrency und DimDate verwendet werden.

Flatfilespalte

Tabellenname

Spaltenname

Datentyp

0

FactCurrency

AverageRate

float

1

DimCurrency

CurrencyAlternateKey

nchar (3)

2

DimDate

FullDateAlternateKey

date

3

FactCurrency

EndOfDayRate

float

Lektionsaufgaben

Diese Lektion enthält die folgenden Aufgaben:

Lektion beginnen

Schritt 1: Erstellen eines neuen Integration Services-Projekts