Aggregator

Aggregator wandelt flache Daten in hierarchische Daten um. Er verwendet Eingabedaten aus einer einzelnen Quelle, erstellt ein Schema (eine strukturierte Hierarchie von Daten), indem er die Daten basierend auf den von Ihnen angegebenen Feldern gruppiert, und erstellt anschließend die Gruppen im Schema.

Anmerkung: Wenn in Ihren Daten ein Feld enthalten ist, nach dem Sie alle Ihre Daten gruppieren werden, z. B. ein ID-Feld, müssen Sie Ihre Daten sortieren, bevor Sie sie durch einen Aggregator laufen lassen. Hierfür können Sie die Daten sortieren, bevor Sie sie in den Datenfluss aufnehmen. Sie können auch die Eingabedatei innerhalb des Enterprise Designer (für Aufträge oder Unterflüsse, jedoch nicht für Services) sortieren oder ihrem Datenfluss einen Sorter-Schritt hinzufügen (für Aufträge, Services oder Unterflüsse).

Gruppieren nach

Wählen Sie das Feld aus, das Sie als Grundlage zur Aggregation in die Hierarchie verwenden möchten, indem Sie Gruppieren nach im Baum auswählen und anschließend auf Hinzufügen klicken. Die Daten von Datensätzen mit demselben Wert in dem von Ihnen ausgewählten Feld werden in einer einzelnen Hierarchie aggregiert. Wenn Sie mehrere Felder auswählen, müssen die Daten aus allen Feldern übereinstimmen, damit die Datensätze in einer Hierarchie gruppiert werden.

Wenn Sie Daten beispielsweise nach Kontonummer gruppieren möchten, müssten Sie das Kontonummernfeld auswählen. Die Daten aller eingehenden Datensätze mit demselben Wert im Kontonummernfeld würden in einem einzelnen Hierarchiedatensatz gruppiert werden.

Anmerkung: Sie müssen einen Schritt mit dem Eingangsport des Aggregators verbinden, damit eine Liste von Feldern zur Auswahl verfügbar wird.

Ausgabelisten

Die Felder, die Sie unter Ausgabelisten auswählen, bestimmen, welche Felder in jeden vom Aggregator erstellten Datensatz aufgenommen werden. Wählen Sie zum Hinzufügen eines Feldes Ausgabelisten aus, klicken Sie anschließend auf Hinzufügen, und wählen Sie eine der folgenden Optionen aus:

Vorhandenes Feld
Wählen Sie diese Option aus, wenn Sie ein Feld aus dem Datenfluss zur Hierarchie hinzufügen möchten.
Neuer Datentyp
Wählen Sie diese Option aus, wenn Sie ein übergeordnetes Feld erstellen möchten, zu dem Sie anschließend untergeordnete Felder hinzufügen können.
Vorlage
Mithilfe dieser Option können Sie ein Feld basierend auf den Daten im Schritt hinzufügen, der mit dem Ausgangsport des Aggregators verbunden ist.

Wenn Sie untergeordnete Felder benötigen, müssen Sie das Kästchen Liste aktivieren.

Geben Sie den Namen des Feldes in das Textfeld Name ein oder lassen Sie ihn unverändert, wenn er automatisch ausgefüllt wurde und Sie mit dem Namen zufrieden sind. Beachten Sie, dass der Aggregator-Schritt keine ungültigen XML-Zeichen in Feldnamen zulässt. Er lässt jedoch alphanumerische Zeichen, Punkte (.), Unterstriche (_) und Bindestriche (-) zu.

Klicken Sie auf Hinzufügen, um das Feld hinzuzufügen. Sie können ein weiteres Feld festlegen, um es zur selben Stufe in der Hierarchie hinzuzufügen, oder Sie können auf Schließen klicken.

Um einem vorhandenen Feld untergeordnete Felder hinzuzufügen, müssen Sie das übergeordnete Feld auswählen und anschließend auf Hinzufügen klicken.

Anmerkung: Sie können Änderungen an der Feldgruppe vornehmen, indem Sie eine Zeile markieren und auf Ändern klicken. Sie können außerdem eine Feldgruppe entfernen, indem Sie eine Zeile markieren und auf Entfernen klicken. Sie können außerdem die Reihenfolge der Felder ändern, indem Sie auf ein Feld und anschließend auf Nach oben oder Nach unten klicken.

Beispiel für Aggregator

Ein Beispiel für das Aggregator-Feature ist es, eine Gruppe von Adressen auszuwählen und sie in Anfahrtsbeschreibungen umzuwandeln. Dies kann mit zweierlei Punkten erfolgen, z. B. einem Startpunkt und einem Endpunkt, oder mit mehreren Punkten entlang einer Route. Der Datenfluss für diese Art von Feature könnte folgendermaßen aussehen:

Der Datenfluss führt das Feature folgendermaßen aus:

  1. Der Read from File-Schritt enthält Adressen in einer Flatfile. Die Felder in dieser Datei enthalten Folgendes:
    • eine ID, die eine bestimmte Adresse in der Datei identifiziert
    • einen Typ, der angibt, ob es sich bei der Adresse um eine „Startadresse“ oder eine „Zieladresse“ handelt
    • das Feld AddressLine1, das die Adresse bezeichnet
    • das Feld LastLine, in dem Informationen wie Ort, Bundesland/Kanton und/oder Postleitzahl bereitgestellt werden
  2. Die Feldtransformation zwischen dem „Read from File“-Schritt und dem Math-Schritt ändert das Format des ID-Feldes von „string“ in „double“, da der Math-Schritt keine string-Daten zulässt.

  3. Beim Math-Schritt wird ein Ausdruck erstellt, der ein Feld für die Gruppen-ID einrichtet, das nachgeschaltet im Datenfluss verwendet werden soll. In diesem Beispiel berechnet sie die Gruppen-ID als die Untergrenze des Wertes des ID-Feldes geteilt durch 2 oder rundet die ID ab. Wenn die ID also 3 ist, ist der Ausdruck 3/2, was 1,5 ergibt. Wenn Sie 1,5 abrunden, erhalten Sie 1. Wenn die ID 2 ist, ist der Ausdruck 2/2, was 1 ergibt, sodass Sie nicht abrunden müssen. Die IDs 2 und 3 haben dementsprechend dieselbe Gruppen-ID 1.

  4. Geocode US Address ruft Breitengrade und Längengrade für jede Adresse ab.
  5. Im Aggregator-Schritt wird festgelegt, dass die Daten nach dem Feld für die Gruppen-ID gruppiert werden sollen und dass die Ausgabelisten Routenpunkte aus Breitengraden und Längengraden enthalten sollen.
    In den Anleitungen unten wird erläutert, wie Sie der Aggregator-Schritt manuell für diesen Datenfluss konfigurieren:
    • Klicken Sie doppelt auf den Aggregator-Schritt, und klicken Sie anschließend doppelt auf Gruppieren nach.
    • Wählen Sie das Feld GroupID aus, und klicken Sie auf OK. Mithilfe dieses Feldes können wir Routenpunkte für den nächsten Schritt im Datenfluss aufnehmen. Routenpunkte sind wichtige Elemente für einen Datenfluss, der Wegbeschreibungen erzeugt.
    • Klicken Sie doppelt auf Ausgabelisten. Das Dialogfeld Feldoptionen wird angezeigt.
    • Wählen Sie Neuer Datentyp aus. Geben Sie in das Feld Typname Routenpunkt ein. Geben Sie in das Feld Name Routenpunkte ein. Standardmäßig ist dies eine Liste, die nicht geändert werden kann, sodass das Kästchen ausgegraut ist.
    • Klicken Sie auf OK.
    • Klicken Sie auf Routenpunkte, und klicken Sie auf Hinzufügen. Das Dialogfeld Feldoptionen wird erneut angezeigt.
    • Routenpunkte setzen sich aus Breitengraden und Längengraden zusammen, sodass wir zunächst ein Vorhandenes Feld aus dem vorhandenen Eingabefeld Breitengrad hinzufügen müssen. Das Feld Name wird automatisch ausgefüllt.

      Wiederholen Sie diesen Schritt für die Längengrade.



      Der abgeschlossene Aggregator-Schritt wird folgendermaßen dargestellt:



  6. Get Travel Directions liefert Fahranweisungen von den Punkte-IDs 0, 2, und 4 zu jeweils den Punkte-IDs 1, 3 und 5.
  7. Im Splitter-Schritt wird festgelegt, dass die Daten am Feld „Wegbeschreibung“ aufgeteilt werden sollen und dass die Ausgabelisten alle möglichen Felder aus dem „Get Travel Directions“-Schritt enthalten sollen.
  8. Der Write to File-Schritt schreibt Wegbeschreibungen direkt in eine Ausgabedatei.