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.
Wichtig |
---|
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:
Schritt 1: Erstellen eines neuen Integration Services-Projekts
Schritt 2: Hinzufügen und Konfigurieren eines Verbindungs-Managers für Flatfiles
Schritt 3: Hinzufügen und Konfigurieren eines OLE DB-Verbindungs-Managers
Schritt 6: Hinzufügen und Konfigurieren von Suchtransformationen
Lektion beginnen
Schritt 1: Erstellen eines neuen Integration Services-Projekts