In der Separation können Daten umstrukturiert werden. Dieses Umbauen erzeugt einen neuen Datensatz der anders als der ursprüngliche aufgebaut ist. Um die Separation zu konfigurieren, stehen 2 Tabs zur Verfügung, Basis enthält die grundlegenden Werte, auf Einstellungen werden die Gruppierungsattribute (die festen Spalten) ausgewählt. Aus den übrigen Spalten werden die neuen Zeilen generiert, die Gruppierungsattribute werden übernommen. Werden keine Gruppierungsattribute in den Einstellungen ausgewählt wird der Datensatz unverändert übernommen.
Hinweis: Die Separation entspricht der Pivot-Funktion in Excel.
Zum besseren Verständnis ein Beispiel:
Die Ausgangstabelle:
| ID | Name | Color | Weight |
|---|---|---|---|
| 1 | Chair | Red | 7 |
| 2 | Table | Blue | |
| 3 | Lamp | 2 |
Das Ziel ist eine Liste von Attribut-Zeilen: ID | attribute_name | attribute_value.
Dazu vergeben wir auf dem Reiter ‘Basis’ einen Namen und nennen das Ziel-Attribut attribute_value. Als Quell-Attribut tragen wir attribute_name ein.
Auf dem Reiter ‘Einstellungen’ müssen die Gruppierungsattribute (die festen Spalten) nach rechts geschoben werden, in diesem Fall ID. Die übrigen Spalten (Name, Color, Weight) werden automatisch umgebaut.
Als Ergebnis entsteht, nach dem Ausführen, folgende Tabelle:
| ID | attribute_name | attribute_value |
|---|---|---|
| 1 | Name | Chair |
| 1 | Color | Red |
| 1 | Weight | 7 |
| 2 | Name | Table |
| 2 | Color | Blue |
| 3 | Name | Lamp |
| 3 | Weight | 2 |
In der Spalte attribute_name wird die Herkunft des Werts festgehalten.
Sollen auch leere Felder im Ziel Datensatz erscheinen kommt der Schalter ‘Leere Felder übernehmen’ ins Spiel. Die Einstellungen bleiben wie im vorherigen Beispiel, zusätzlich wird ‘Leere Felder übernehmen’ gesetzt.
Durch das Ausführen der Separation ergibt sich diese Tabelle:
| ID | attribute_name | attribute_value |
|---|---|---|
| 1 | Name | Chair |
| 1 | Color | Red |
| 1 | Weight | 7 |
| 2 | Name | Table |
| 2 | Color | Blue |
| 2 | Weight | |
| 3 | Name | Lamp |
| 3 | Color | |
| 3 | Weight | 2 |
Wenn das Quell-Attribut weggelassen wird und gleichzeitig ‘Leere Felder übernehmen’ gesetzt ist, können identische Zeilen entstehen (z.B. mehrere leere Werte für dieselbe ID). In diesem Fall entfernt Chioro die Duplikate.