Ein Join liest Daten aus mehreren Quellen und baut daraus eine einzige Datentabelle die der nächsten Operation weitergegeben wird. Die Art des Mischens kann in der Konfiguration festgelegt werden.
Um die Operation Join besser erklären zu können, ein kleines Beispiel:
Es gibt folgende Daten in einer Excel Tabelle:
Id | Name | Farbe |
---|---|---|
1 | Hose | rot |
2 | Bluse | grün |
3 | Hemd | rot |
4 | T-shirt | blau |
1. Join anlegen
Ein Flow wurde bereits angelegt und die Excel-Tabelle wurde als Datenquelle mit dem Namen ‘Haupttabelle’ erstellt.
Nun wird im grafischen Flow Editor die ‘Join’ Operation per Drag&Drop auf die Oberfläche gezogen. Jetzt muss noch die Datenquelle mit dem Join verbunden werden.
2. Join konfigurieren
Nach der Eingabe erscheint die Konfiguration für den Join. Folgende Punkte können konfiguriert werden:
-
Name des Joins
- Änderungen am Namen des Joins werden hier vorgenommen. -
Schlüsselattribute - Hauptquelle
Das Schlüsselattribut aus der Hauptquelle ein gehört hier hinein. -
Datentabelle als Zweitquelle
- ist der Schalter gewählt, kann eine vorweg, unter dem Menüpunkt ‘Datentabelle’, erstellte Vorlage gewählt werden. -
Schlüsselattribut der Zweitquelle
- Auswahl des Schlüssels für die Zweitquelle. -
Präfix für Attribute der Zweitquelle
- Für die Attribute der Zweitquelle einen Präfix definieren. -
Multivalue Merge
- Mehrfach Werte für ein Schlüsselattribut können in einer Liste zusammengefasst werden
Für das Beispiel ist die Datenstruktur für die Zweitquelle wie folgt aufgebaut:
Name | Einkaufspreis | Verkaufspreis |
---|---|---|
Hemd | 1,98 | 19,99 |
Hemd | 1,76 | 17,98 |
Hemd | 2,12 | 24,49 |
Bluse | 5,9 | neunundfünfzig |
Hose | 5,67 | dreißig |
Dazu werden folgende Einstellungen benötigt:
- Schlüsselattribut der Zweitquelle als ‘Namen’
- Präfix bekommt den Wert ‘NEU’
- Multivalue Merge anschalten
Mit den Button Join
kann die Operation durchgeführt werden:
3. Ergebnis des Joins
Folgendes Ergebnis wird nun in der Ergebnisansicht für den Join angezeigt:
Multivalue Merge an
Id | Farbe | Name | NEU_Einkaufspreis | NEU_Verkaufspreis |
---|---|---|---|---|
1 | rot | Hose | 5,67 | dreißig |
2 | grün | Bluse | 5,9 | neunundfünfzig |
3 | rot | Hemd | [1.98, 1.76, 2.12] | [10.98, 17,98, 24,99] |
4 | blau | T-Shirt | undefined | undefined |
- Das Hemd mit der roten Farbe hat die Preise aus der Zweittabelle zusammengefasst.
- Das blaue T-Shirt erhält den Wert ‘undefined’ für nicht definiert, weil die Werte in der Zweittabelle nicht vorhanden sind.
Multivalue Merge aus
Id | Farbe | Name | NEU_Einkaufspreis | NEU_Verkaufspreis |
---|---|---|---|---|
1 | rot | Hose | 5,67 | dreißig |
2 | grün | Bluse | 5,9 | neunundfünfzig |
3 | rot | Hemd | 2.12 | 24,99 |
4 | blau | T-Shirt | undefined | undefined |
- Das Hemd mit der roten Farbe hat den zuletzt gefundenen Preis aus der Zweittabelle.