Aufgabe 6: Hinzufügen und Konfigurieren der Transformationen für Suche

Nach dem Konfigurieren der Flatfilequelle zum Extrahieren von Daten aus der Quelldatei besteht die nächste Aufgabe im Definieren der Transformationen zum Suchen, die zum Abrufen der Werte für CurrencyKey und TimeKey erforderlich sind. Von einer Transformation zum Suchen wird eine Suche durchgeführt, indem Daten in der angegebenen Eingabespalte mit einer Spalte in einem referenzierten Dataset verknüpft werden. Bei dem Verweisdataset kann es sich um eine vorhandene Tabelle oder Sicht, eine neue Tabelle oder das Ergebnis einer SQL-Anweisung handeln. In diesem Lernprogramm stellt die Transformation für Suche stellt mithilfe eines OLE DB-Verbindungs-Managers eine Verbindung mit der Datenbank her, die die Daten enthält, die als Quelle des Verweisdatasets dienen.

HinweisHinweis

Sie können die Transformation für Suche auch so konfigurieren, dass sie eine Verbindung mit einem Cache herstellt, der das Verweisdataset enthält. Weitere Informationen finden Sie unter Transformation für Suche.

Für dieses Lernprogramm fügen Sie die folgenden zwei Transformationskomponenten zum Suchen zu dem Paket hinzu und konfigurieren sie:

  • Eine Transformation zum Ausführen einer Suche nach Werten aus der CurrencyKey-Spalte der DimCurrency-Dimensionstabelle basierend auf übereinstimmenden CurrencyID-Spaltenwerten aus der Flatfile.

  • Eine Transformation zum Ausführen einer Suche nach Werten aus der TimeKey-Spalte der DimTime-Dimensionstabelle basierend auf übereinstimmenden CurrencyDate-Spaltenwerten aus der Flatfile.

In beiden Fällen verwenden die Transformationen zum Suchen den OLE DB-Verbindungs-Manager, den Sie vorher erstellt haben.

So fügen Sie die Lookup Currency Key-Transformation hinzu und konfigurieren sie

  1. Erweitern Sie in ToolboxDatenflusstransformationen, und ziehen Sie dann Suche auf die Entwurfsoberflächeder Registerkarte Datenfluss. Legen Sie Suche direkt unterhalb der Extract Sample Currency Data-Quelle ab.

  2. Klicken Sie auf die Extract Sample Currency Data-Flatfilequelle, und ziehen Sie den grünen Pfeil auf die neu hinzugefügteTransformation zum Suchen, um die zwei Komponenten zu verbinden.

  3. Klicken Sie auf der Datenfluss-Entwurfsoberfläche in der Transformation zum Suchen auf Suche, und ändern Sie den Namen zu Lookup Currency Key.

  4. Doppelklicken Sie auf die Lookup CurrencyKey-Transformation.

  5. Wählen Sie auf der Seite Allgemein die folgenden Optionen aus:

    1. Wählen Sie Vollcache aus.

    2. Wählen Sie im Bereich VerbindungstypOLE DB-Verbindungs-Manager aus.

  6. Wählen Sie auf der Seite Verbindung die folgenden Optionen aus:

    1. Stellen Sie im Dialogfeld OLE DB-Verbindungs-Manager sicher, dass localhost.AdventureWorksDW angezeigt wird.

    2. Wählen Sie Ergebnisse einer SQL-Abfrage verwenden aus, und geben Sie dann die folgende SQL-Anweisung ein, oder kopieren Sie diese:

      select * from (select * from [dbo].[DimCurrency]) as refTable
      where [refTable].[CurrencyAlternateKey] = 'ARS'
      OR
      [refTable].[CurrencyAlternateKey] = 'AUD'
      OR
      [refTable].[CurrencyAlternateKey] = 'BRL'
      OR
      [refTable].[CurrencyAlternateKey] = 'CAD'
      OR
      [refTable].[CurrencyAlternateKey] = 'CNY'
      OR
      [refTable].[CurrencyAlternateKey] = 'DEM'
      OR
      [refTable].[CurrencyAlternateKey] = 'EUR'
      OR
      [refTable].[CurrencyAlternateKey] = 'FRF'
      OR
      [refTable].[CurrencyAlternateKey] = 'GBP'
      OR
      [refTable].[CurrencyAlternateKey] = 'JPY'
      OR
      [refTable].[CurrencyAlternateKey] = 'MXN'
      OR
      [refTable].[CurrencyAlternateKey] = 'SAR'
      OR
      [refTable].[CurrencyAlternateKey] = 'USD'
      OR
      [refTable].[CurrencyAlternateKey] = 'VEB'
      
  7. Wählen Sie auf der Seite Spalten die folgenden Optionen aus:

    1. Ziehen Sie im Bereich Verfügbare EingabespaltenCurrencyID in den Bereich Verfügbare Suchspalten auf CurrencyAlternateKey.

    2. Aktivieren Sie in der Liste Verfügbare Suchspalten das Kontrollkästchen rechts neben CurrencyKey.

  8. Klicken Sie auf OK, um zur Entwurfsoberfläche Datenfluss zurückzukehren.

  9. Klicken Sie mit der rechten Maustaste auf die Lookup Currency Key-Transformation, und klicken Sie auf Eigenschaften.

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

So fügen Sie die Lookup DateKey-Transformation hinzu und konfigurieren sie

  1. Ziehen Sie in ToolboxSuche auf die Datenfluss-Entwurfsoberfläche. Legen Sie Suche direkt unterhalb der Lookup CurrencyKey-Transformation ab.

  2. Klicken Sie auf die Lookup Currency Key-Transformation und ziehen Sie den grünen Pfeil auf die neu hinzugefügteTransformation zum Suchen, um die zwei Komponenten zu verbinden.

  3. Klicken Sie im Dialogfeld Eingabe-/Ausgabe-Auswahl im Listenfeld Ausgabe auf Ausgabe der Suchübereinstimmungen, und klicken Sie dann auf OK.

  4. Klicken Sie auf der Entwurfsoberfläche Datenfluss in der neu hinzugefügten Suche--Transformation auf Suche, und ändern Sie den Namen in Lookup DateKey.

  5. Doppelklicken Sie auf die Lookup DateKey-Transformation.

  6. Wählen Sie auf der Seite Allgemein die Option Teilcache aus.

  7. Wählen Sie auf der Seite Verbindung die folgenden Optionen aus:

    1. Stellen Sie im Dialogfeld OLEDB-Verbindungs-Manager sicher, dass localhost.AdventureWorksDW angezeigt wird.

    2. Geben Sie im Feld Tabelle oder Sicht verwenden[dbo].[DimTime] ein, oder wählen Sie dies aus.

  8. Wählen Sie auf der Seite Spalten die folgenden Optionen aus:

    1. Ziehen Sie im Bereich Verfügbare EingabespaltenCurrencyDate in den Bereich Verfügbare Suchspalten auf FullDateAlternateKey.

    2. Aktivieren Sie in der Liste Verfügbare Suchspalten das Kontrollkästchen rechts neben TimeKey.

  9. Überprüfen Sie auf der Seite Erweitert die Optionen für die Zwischenspeicherung.

  10. Klicken Sie auf OK, um zur Entwurfsoberfläche Datenfluss zurückzukehren.

  11. Klicken Sie mit der rechten Maustaste auf die Lookup Date Key-Transformation, und klicken Sie auf Eigenschaften.

  12. Überprüfen Sie im Eigenschaftenfenster, ob die LocaleID-Eigenschaft auf Englisch (USA) und die DefaultCodePage-Eigenschaft auf 1252 gesetzt ist.

Siehe auch

Konzepte