Share via


Aufgabe 4: Hinzufügen und Konfigurieren der Transformation für abgeleitete Spalten

In dieser Aufgabe fügen Sie dem Paket eine Transformation für abgeleitete Spalten hinzu. Eine Transformation für abgeleitete Spalten ist eine Datenflusskomponente, die neue Datenwerte mithilfe von Werten in einem Dataset, Konstanten und Variablen oder durch Anwenden von Funktionen erstellt. Mit dieser Transformation fügen Sie eine neue Spalte hinzu und füllen die Spalte dann mit den Auswertungsergebnissen eines Ausdrucks auf.

Die Benutzeroberfläche der Transformation für abgeleitete Spalten schließt den Ausdrucks-Generator ein. Mit diesem grafischen Tool können komplexe Ausdrücke einfach mithilfe von Drag & Drop-Vorgängen geschrieben werden. Zudem stellt das Tool Vorlagen für Funktionen, Typumwandlungen und Operatoren sowie die Eingabespalten und Variablen bereit.

In der Transformation für abgeleitete Spalten erstellen Sie einen Ausdruck, der die Werte in den Spalten FirstName, MiddleInitial und LastName im Dataset verkettet und das Ergebnis dann in eine neue Spalte schreibt. Da der Wert von MiddleInitial NULL sein kann, umfasst der Ausdruck einen Schritt zur speziellen Verarbeitung dieser Spalte. Die neue Spalte, FullName, wird der Ausgabe der Transformation hinzugefügt.

So fügen Sie eine Transformation für abgeleitete Spalten hinzu

  1. Sofern noch nicht geöffnet, öffnen Sie den Datenfluss-Designer, indem Sie entweder auf Datenflusstask doppelklicken oder auf die Registerkarte Datenfluss klicken.

  2. Erweitern Sie in der Toolbox die Gruppe Datenflusstransformationen, und ziehen Sie dann eine Abgeleitete Spalte-Transformation auf die Entwurfsoberfläche der Registerkarte Datenfluss unterhalb von Sort by State and City.

  3. Klicken Sie auf der Entwurfsoberfläche Datenfluss in der abgeleiteten Spaltentransformation auf Abgeleitete Spalte, und ändern Sie den Namen in Add FullName Column.

  4. Klicken Sie auf Sort by State and City, und ziehen Sie den grünen Pfeil zu Add FullName Column.

  5. Doppelklicken Sie auf Add FullName Column, um das Dialogfeld Transformations-Editor für abgeleitete Spalte zu öffnen.

  6. Erweitern Sie im linken Bereich den Ordner Spalten, klicken Sie auf die FirstName-Spalte, und ziehen Sie sie in das Feld Ausdruck.

  7. Geben Sie im Feld Ausdruck hinter [FirstName] + " " + ein.

  8. Klicken Sie im Ordner Spalten auf die MiddleInitial-Spalte, und ziehen Sie sie in das Feld Ausdruck.

  9. Aktualisieren Sie [MiddleInitial] auf (ISNULL(MiddleInitial) ? "" : "" : MiddleInitial + " ") + .

  10. Klicken Sie im Ordner Spalten auf die LastName-Spalte, und ziehen Sie sie in das Feld Ausdruck.

  11. Überprüfen Sie, ob der Wert im Feld Ausdruck wie folgt lautet:

    FirstName + " " + (ISNULL([MiddleInitial]) ? "" : [MiddleInitial] + " ") + [LastName]

    Optional können Sie die eckigen Klammern entfernen, die Spaltennamen im Ausdruck umgeben. Bei den Spaltennamen handelt es sich um reguläre Bezeichner, die nicht in eckige Klammern gesetzt werden müssen. Namen, die ungültige Zeichen wie Leerzeichen enthalten, müssen von eckigen Klammern umgeben sein. Wurde der Ausdruck falsch eingegeben, wird der Text des Ausdrucks in roter Schrift angezeigt.

  12. Wählen Sie im Feld Abgeleitete Spalte der soeben erstellten Zeile die Option <als neue Spalte hinzufügen> aus.

  13. Geben Sie im Feld Name der abgeleiteten Spalte derselben Zeile den Namen FullName ein.

  14. Wenn das Feld Datentyp nicht bereits auf Unicode-Zeichenfolge [DT_WSTR] festgelegt ist, wählen Sie in der Liste Datentyp den Eintrag Unicode-Zeichenfolge [DT_WSTR] aus.

  15. Legen Sie den Wert des Feldes Länge auf 103 fest (die Summe der Längen der Spalten FirstName, MiddleInitial und LastName und zwei Leerzeichen).

  16. Klicken Sie auf OK.

  17. Überprüfen Sie im Eigenschaftenfenster, ob die LocaleID-Eigenschaft auf Englisch (USA) festgelegt ist.

Nächste Aufgabe in dieser Lektion

Aufgabe 5: Ändern des OLE DB-Ziels