Share via


Calculated Columns-Paketbeispiel

Das Calculated Columns-Beispiel ist ein Paket, das archivierte Verkaufstransaktionen verarbeitet. Das Paket verwendet eine OLE DB-Quelle, zwei Transformationen für abgeleitete Spalten, eine Transformation zum Sortieren und eine Transformation für das Aggregieren. Die Ergebnisse werden mithilfe eines Flatfileziels an eine Flatfile gesendet.

Das Calculated Columns-Paketbeispiel veranschaulicht, wie Sie Daten aus einer Tabelle extrahieren, mathematische Operationen mit Daten durchführen, Datenwerte aggregieren, Daten sortieren und Daten in eine Datei schreiben. Das Beispielpaket verwendet zudem eine Paketkonfiguration, eine Variable und einen Eigenschaftsausdruck, um den Speicherort der Datei, in die das Beispiel schreibt, dynamisch zu aktualisieren und die Datei an diesen Speicherort zu kopieren.

Wenn Sie das Beispiel unter einer nicht englischsprachigen Version von Windows ausführen, müssen Sie den lokalisierten Namen des Programmdateiordners ersetzen, um das Beispiel öffnen oder ausführen zu können.

ms161567.note(de-de,SQL.90).gifWichtig:
Die Beispiele dienen nur zu Lernzwecken. Sie sind nicht für den Einsatz in einer Produktionsumgebung gedacht und wurden auch nicht in einer Produktionsumgebung getestet. Microsoft leistet keinen technischen Support für diese Beispiele.

Anforderungen

Zum Ausführen dieses Beispielpakets ist Folgendes erforderlich:

  • Das Beispielpaket und die von diesem verwendeten Daten müssen auf der lokalen Festplatte installiert sein.
  • Sie müssen die AdventureWorks-Datenbank installiert haben und über Administratorrechte für die Datenbank verfügen. Dieses Beispiel ruft Daten aus der TransactionHistoryArchive-Tabelle der AdventureWorks-Beispieldatenbank ab. Standardmäßig wird diese Tabelle zusammen mit der AdventureWorks-Datenbank installiert.
  • Wenn Sie beabsichtigen, das Beispielpaket lediglich über die Befehlszeile auszuführen, müssen Sie SQL Server 2005 Integration Services (SSIS) installieren.
  • Wenn Sie beabsichtigen, das Paket im SSIS-Designer zu öffnen und das Beispielpaket auszuführen, müssen Sie Business Intelligence Development Studio installieren.

Weitere Informationen zum Installieren von Beispielen finden Sie unter "Installieren von Integration Services-Beispielpaketen" in der SQL Server-Onlinedokumentation. Wenn Sie die aktuelle Version der Beispiele erhalten möchten, einschließlich neuer Beispiele, die nach der ursprünglichen Version von SQL Server 2005 veröffentlicht wurden, finden Sie entsprechende Informationen unter SQL Server 2005 Samples and Sample Databases (April 2006) (in Englisch).

Speicherort des Beispielpakets

Wenn die Beispiele im Standardverzeichnis installiert wurden, befindet sich das Calculated Columns-Beispielpaket im folgenden Ordner:

C:\Programme\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\.

Zum Ausführen des Beispielpakets sind die folgenden Dateien erforderlich.

Datei Beschreibung

CalculatedColumns.dtsx

Das Beispielpaket

results.txt

Die Flatfile mit den Beispieldaten

Ausführen des Beispiels

Das Paket kann von der Befehlszeile aus mithilfe des Dienstprogramms dtexec oder in Business Intelligence Development Studio ausgeführt werden.

Wenn Sie eine nicht englischsprachige Version von Windows verwenden, müssen Sie möglicherweise die ConnectionString-Eigenschaft aller Dateiverbindungs-Manager aktualisieren, der in dem Paket verwendet wurde, um das Beispielpaket erfolgreich auszuführen. Stellen Sie sicher, dass der im Verbindungs-Manager verwendete Pfad auf Ihrem Computer gültig ist, und ändern Sie ihn ggf. dahingehend, dass er den lokalisierten Namen des Programmdateiordners verwendet.

Für dieses Beispiel müssen Sie möglicherweise "Programme" in der ConnectionString-Eigenschaft für den Verbindungs-Manager results.txt aktualisieren.

So führen Sie das Paket mithilfe von dtexec aus

  1. Öffnen Sie ein Eingabeaufforderungsfenster.

  2. Wechseln Sie mit dem Befehl zum Wechseln des Verzeichnisses, cd, in das Verzeichnis C:\Programme\Microsoft SQL Server\90\DTS\Binn, in dem sich dtexec befindet.

  3. Geben Sie folgenden Befehl ein:

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\CalculatedColumns.dtsx"
    
  4. Drücken Sie die Eingabetaste.

Weitere Informationen zum Ausführen des Pakets mithilfe des Dienstprogramms dtexec finden Sie im Thema "dtexec (Dienstprogramm)" in der SQL Server 2005-Onlinedokumentation.

So führen Sie das Paket in Business Intelligence Development Studio aus

  1. Öffnen Sie Business Intelligence Development Studio.

  2. Zeigen Sie im Menü Datei auf Öffnen, und klicken Sie dann auf Projekt/Projektmappe.

  3. Suchen Sie den Ordner CalculatedColumns Sample, und doppelklicken Sie auf die Datei namens CalculatedColumns.sln.

  4. Klicken Sie mit der rechten Maustaste im Projektmappen-Explorer im Ordner SSIS-Pakete auf CalculatedColumns.dtsx, und klicken Sie dann auf Paket ausführen.

Komponenten im Beispiel

Die folgende Tabelle führt die im Beispiel verwendeten Tasks, Quellen, Ziele und Transformationen auf.

Element Zweck

Datenflusstask

Der Datenflusstask, Calculate Values, führt den Datenfluss im Paket aus.

Task Dateisystem

Der Task Dateisystem, Copy File, kopiert results.txt aus dem Installationsordner unter Programme (ein Ordner, auf den Benutzer in der Regel keinen Schreibzugriff haben) in den Ordner Temp des Benutzers.

OLE DB-Quelle

Die erste Komponente innerhalb des Datenflusses ist eine OLE DB-Quelle namens Extract Data. Diese lädt die Quelldaten der archivierten Verkaufstransaktionen aus der TransactionHistoryArchive-Tabelle in die AdventureWorks-Datenbank.

Transformation für abgeleitete Spalten

Die erste Transformation für abgeleitete Spalten ist mit Calculate LineItemTotalCost benannt. Diese Transformation erstellt eine neue Spalte, LineItemTotalCost, indem sie die Menge mit den Kosten jeder Verkaufstransaktion multipliziert und das Ergebnis in die neue Spalte einträgt. Die neue Spalte wird dann jeder Ausgabezeile hinzugefügt.

Transformation für das Aggregieren

Die Transformation für das Aggregieren, Sum Quantity and LineItemTotalCost, gruppiert die Daten nach der ProductID-Spalte und berechnet für jeden ProductID-Eintrag die Summe aus dessen Quantity-Spalte für die QuantitySum-Spalte. Sie berechnet außerdem die Summe der LineItemTotalCost-Spalte für die TotalCostByID-Spalte.

Transformation für abgeleitete Spalten

Die zweite Transformation für abgeleitete Spalten, Calculate Average Cost, fügt jeder Ausgabezeile eine neue Spalte, AvgCostByID, hinzu. Die Spalte enthält den TotalCostByID-Wert, geteilt durch den QuantitySum-Wert für jeden ProductID-Eintrag.

Transformation zum Sortieren

Die Transformation zum Sortieren, Sort by ProductID, sortiert die Ergebnisse nach der ProductID-Spalte.

Flatfileziel

Das Flatfileziel, Load Data, speichert die Daten in der Flatfile, resuls.txt.

Dateiverbindungs-Manager

Die drei Dateiverbindungs-Manager stellen Verbindungen zur Quelle, zur Kopie der result.txt-Datei und zum Temp-Verzeichnis her.

OLE DB-Verbindungs-Manager

Der OLE DB-Verbindungs-Manager, (local).AdventureWorks, stellt eine Verbindung zur AdventureWorks-Datenbank auf dem lokalen Server her.

Beispielergebnisse

Die Ausführungsergebnisse des Calculated Columns-Beispielpaket werden in einer Textdatei im temp-Verzeichnis gespeichert. Um das temp-Verzeichnis auf Ihrem Computer zu finden, klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie %temp% ein, und klicken Sie dann auf OK. Hiermit wird Ihr temp-Ordner geöffnet. Suchen Sie in diesem Ordner nach der Datei results.txt, und öffnen Sie sie. Der Inhalt dieser Datei sollte mit dem Inhalt der im Ordner C:\Programme\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns gespeicherten Datei results.txt übereinstimmen. Diese vorab ausgefüllte results.txt-Datei ist im Paket enthalten, damit Sie sie vor dem Ausführen des Pakets drucken oder anzeigen können.