Thema

#Analytics
Aus der Praxis.

Artikel zu SAP BW, BW/4HANA, Datasphere
und Business Data Cloud.

  1. Customer Exit Framework: Ein Highlevel-ÜberblickWas wäre, wenn man die Kapselung von Customer Exits für BW-Variablen von Grund auf neu denkt? Ein Framework für Customer-Exit-Variablen in SAP BW/4HANA, das Logik, Parameter und Abhängigkeiten trennt: eine Klasse je Logik, ein Customizing-Eintrag je Variable.
  2. Customer Exit Framework: Technisches Konzept und BeispielimplementierungDer BAdI RSROA_VARIABLES_EXIT_BADI wird genau einmal implementiert, als Dispatcher. Logikklassen, ein Kontextobjekt und zwei Customizing-Tabellen übernehmen den Rest. Mit Architektur, Ablauf, Fehlerverhalten und der Logikklasse für Periodenverschiebungen.
  3. Datasphere und Power BIZwei Wege führen von SAP Datasphere nach Microsoft Power BI: ODBC über den SAP-HANA-Client und die OData-API. Was dafür in Datasphere eingerichtet wird, was in Power BI ankommt und wo die Unterschiede liegen.
  4. Full2Delta (extended)Manche Extraktoren liefern nur Full-Loads, und gelöschte Sätze kommen darin nicht vor. Das Konzept Full2Delta und Full2Delta Extended erzeugt daraus ab der ersten Zielschicht ein echtes Delta mit Löschsätzen und ermöglicht Delta-Beladung für nachgelagerte Provider.
  5. BW-Werkzeuge: Felder und InfoObjekte von ADSO/DataSource zu ADSO kopierenNeue Felder einer DataSource oder eines ADSOs müssen oft in mehreren Folge-ADSOs nachgezogen werden. Manuell kann das schnell eine zeitaufwändige Arbeit werden. Ein ABAP-Report kopiert Felder und InfoObjekte in ein Ziel-ADSO, samt Gruppenzuordnung, Abhängigkeiten und optionaler Aktivierung.
  6. ABAP zu AMDP Script – Teil 1: DELETEDatensätze aus dem Quellpaket entfernen: In ABAP ein DELETE, in SQLScript ein SELECT mit der umgekehrten Bedingung. Dazu das Grundprinzip der AMDP-Routine, auf dem alle weiteren Teile aufbauen.
  7. ABAP zu AMDP Script – Teil 2: IF-ELSEFallunterscheidungen je Datensatz: Aus IF, ELSEIF und ELSE in der Schleife wird ein CASE-Ausdruck in der Feldliste. Auch verschachtelte Bedingungen lassen sich flach schreiben.
  8. ABAP zu AMDP Script – Teil 3: SORT und DELETE ADJACENT DUPLICATESDen jüngsten Satz je Schlüssel behalten: Das ABAP-Paar aus SORT und DELETE ADJACENT DUPLICATES wird in SQLScript eine Fensterfunktion mit PARTITION BY und ORDER BY.
  9. ABAP zu AMDP Script – Teil 4: FOR ALL ENTRIESNachlesen aus Stammdaten oder anderen Tabellen: Aus FOR ALL ENTRIES und dem anschließenden READ TABLE wird ein LEFT OUTER JOIN. Die Tabelle muss in der USING-Klausel stehen.
  10. ABAP zu AMDP Script – Teil 5: LOOP und READ TABLEWerte aus anderen Sätzen desselben Pakets: Aus der Schleife mit READ TABLE werden GROUP BY, Join und eine Kette von Tabellenvariablen. Berechnete Felder dürfen erst im nächsten Schritt weiterverwendet werden.
  11. ABAP zu AMDP Script – Teil 6: Offset und SPLITTeile einer Zeichenkette bilden: Aus der Offset-Schreibweise wird SUBSTRING, aus SPLIT AT werden SUBSTR_BEFORE und SUBSTR_AFTER. Der Unterschied liegt im Zählen ab eins und im Verhalten ohne Trennzeichen.
  12. ABAP zu AMDP Script – Teil 7: ALPHA-KonvertierungFührende Nullen entfernen oder auffüllen: Der Konvertierungsexit ALPHA wird in SQLScript zu LTRIM und LPAD. Der Exit füllt nur rein numerische Werte auf, LPAD dagegen alles, deshalb braucht es ein CASE.