die Programmieraufgabe besteht darin zu schauen, ob für einen Mitarbeiter mit mehreren Datensätzen die "Abwesend von" bzw. "Abwesend bis" Felder zu verschmelzen, wenn nur ein Tag zwischen dem 1. Datensatz (Feld "Abwesend bis") und dem 2. Datensatz (Feld "Abwesend von") liegt.
Nun zu meinem Problem im SAP-BW. Ich bekomme in einem DSO bzw. schon in der PSA, Daten in folgendem Format:
Mitarbeiter = Müller
Abwesend von = 01.01.2012
Abwesend bis = 10.01.2012
Mitarbeiter = Müller
Abwesend von = 11.01.2012
Abwesend bis = 20.01.2012
Mitarbeiter = Müller
Abwesend von = 25.01.2012
Abwesend bis = 10.02.2012
d.h. zu einem Mitarbeiter kommen 3 Datensätze mit unterschiedlichen "Abwesend von" bzw. "Abwesend bis" Daten.
Die Daten kommen so auch schon in der PSA an und werden dann 1:1 in das DSO geschrieben.
Meine Idee war direkt in der Startroutine des DSOs die Verschmelzung zu machen. Nur leider weiss ich nicht wie, da ich ja eigentlich nur eine Tabelle habe, und zwar die PSA.
Das Ergebnis für den Beispielmitarbeiter sollte dann folgendermaßen aussehen:
Mitarbeiter = Müller
Abwesend von = 01.01.2012
Abwesend bis = 20.01.2012
Mitarbeiter = Müller
Abwesend von = 25.01.2012
Abwesend bis = 10.02.2012
Wie man sieht, wurden von den 3 obigen Datensätzen die ersten beiden verschmolzen.