Datensatz in Liste transformieren
Mit der Transformation
Datensatz in Liste transformieren können Sie sich
wiederholende Spalten einer Tabelle in mehrere Zeilen transformieren. Dabei
erzeugt das System aus jedem einzelnen Datensatz der Eingangstabelle mehrere
Sätze in der Ausgabetabelle.
Diese Transformation hat Ähnlichkeiten mit dem Transponieren einer Tabelle. Beim Transponieren werden Zeilen und Spalten der kompletten Tabelle vertauscht. Mit dieser Transformation werden jedoch nur ausgewählte Spalten der Tabelle transponiert, während die anderen Spalten unverändert weitergereicht werden.
Der Typ der Eingabespalten sollte mit dem Typ des Transponierfelds übereinstimmen. Der Feldinhalt wird mit ABAP-MOVE-Logik übertragen und dabei gegebenenfalls konvertiert. Falls die Konvertierung nicht möglich ist, z.B. weil der FLOAT-Wert 1.00E30 in ein Dezimalfeld der Länge 10 übertragen werden soll, führt dies zum einem Abbruch des Analyseprozesses wegen Überlaufs.
1. Wählen Sie auf der Registerkarte Definition die zu transformierenden Felder aus. Das sind die Felder, die von der Transformation umgefüllt werden. Im Beispiel unten sind das die Spalten Antwort Frage 1, Wichtigkeit Frage 1, Antwort Frage 2, Wichtigkeit Frage 2, Antwort Frage 3 und Wichtigkeit Frage 3. Das Merkmal Fragebogen wird unverändert übernommen. Diese Spalten werden aus der Ausgabestruktur gelöscht.
2. Definieren Sie auf der Registerkarte Transformation das Transformationsfeld. Damit wird die neue Spalte definiert (mit Name, Beschreibung und InfoObject zur Typisierung), die den Merkmalswert zum Spaltennamen aufnimmt. Im Beispiel unten ist das die neue Spalte Frage-Nr..
3. Definieren Sie ebenfalls auf der Registerkarte Transformation mindestens ein Transponierfeld, das bei der Transformation gefüllt werden soll. Die hier definierten Felder werden der Ausgabestruktur des Knotens hinzugefügt. Im Beispiel sind das die neuen Spalten Antwort und Wichtigkeit.
4. Mit den bisherigen Schritten haben Sie die neue Ausgabestruktur beschrieben. Jetzt fehlen noch die Transformationsregeln, die beschreiben, wie die Feldinhalte von der alten in die neue Struktur übernommen werden sollen.
Geben Sie dazu auf der Registerkarte Details zu jedem Feld des ursprünglichen Datensatzes die Zeile und die Spalte der Ausgabetabelle an, in die der Wert eingestellt werden soll. Die Zeile wird durch einen Merkmalswert für das Transformationsfeld angegeben, die Spalte durch Auswahl eines Transponierfeldes.

Für die Spalte Wichtigkeit Frage 1 wird als Merkmalswert für Frage-Nr. der Merkmalswert 1 eingetragen, für die Spalte die neue Spalte Wichtigkeit.
Die Antworten eines Fragebogens liegen als Tabelle vor. Diese Tabelle enthält pro Zeile alle Antworten des Fragebogens:

Für die folgende Verarbeitung soll diese Tabelle in ein Format gebracht werden, in dem jeder Datensatz die Antwort und Wichtigkeit zu jeweils einer Frage enthält. Beim Ausführen des Analyseprozesses wird ein Teil des Spaltennamens (Frage 1/Frage 2/Frage 3) in einen Merkmalswert für eine neue Spalte Frage-Nummer umgewandelt. Die sich wiederholenden Felder Antwort und Wichtigkeit werden in die neuen Spalten Antwort und Wichtigkeit übertragen:
