NextLytics Blog

Testautomatisierung mit SQL in SAP Datasphere

Geschrieben von Irvin Rodin | 04.04.2024 08:36:27

In einem früheren Beitrag, "SAP Datasphere Command Line Interface als Projektbeschleuniger", haben wir verschiedene Möglichkeiten vorgestellt, wie Sie die Befehlszeilenschnittstelle von SAP Datasphere nutzen können, um die Projektlaufzeit zu verkürzen. In diesem Artikel zeigen wir Ihnen, wie Sie SQL bzw. SQLScript als Projektbeschleuniger nutzen können.

SAP Datsphere basiert auf einer leistungsstarken HANA-Datenbank, die SQL und SQLScript als native Programmiersprachen verwendet. Typischerweise wird SQLScript in Views und Transformationsflüssen (Transformation Flows) eingesetzt, kann jedoch auch genutzt werden, um anfallende Aufgaben zu automatisieren. Nachfolgend präsentieren wir zwei mögliche Einsatzgebiete.

Exkurs: Native Datasphere Modellierung

Mit Assoziationen und semantischen Typen/Informationen bietet Datasphere ein modernes Paradigma der Datenmodellierung, welches in Sachen Performance, Self Service und Wiederverwendbarkeit viele Vorteile mit sich bringt. Um dieses Paradigma zu nutzen, werden Tabellen und Views entweder bereits semantisch-angereichert importiert (z.B. mit S/4 HANA möglich), oder sie werden innerhalb der Datasphere nachträglich angereichert. Anschließend wird ein Analytisches Modell (AM) entwickelt, welches als Reporting Objekt von einer Reihe an Anwendungen konsumiert werden kann (SAC, SAC Add-in, ODATA), welche fähig sind, diese semantischen Informationen auszuwerten.

Dieses beschriebene Paradigma nennen wir auch gerne “native” Datasphere Entwicklung, da dies der empfohlene und zukunftsorientierte Workflow ist.

Objekte konvertieren

Es ist häufig nötig, die native Art der Modellierung mit klassischen Datenbanktechnologien zu vereinen, die keinerlei Semantik kennen und auswerten können. So brauchen Drittanbietertools wie Tableau (und teilweise Power BI) eine ODBC Verbindung, um Datasphere Daten konsumieren zu können.

Analytische Modelle, also die Reporting Objekte bei der nativen Modellierung, sind, vor allem mit ihren Assoziationen, jedoch nicht ODBC-fähig konsumierbar. Das führt zu einer Art Zwickmühle, dass für verschiedene Abnehmer-Systeme auch das Datenmodell auf verschiedene Weise modelliert werden muss und nicht universell verwendbar ist.

Um hier Abhilfe zu schaffen und doppelte Modellierungsaufwände zu minimieren, haben wir ein SQL basiertes Tool entwickelt, welches es uns ermöglicht, aus nativ entwickelten Datenmodellen auch entsprechende ODBC-fähige Objekte zu generieren. Ein Skript analysiert das Analytische Modell mit seinen Assoziationen, verbundenen Dimensionen, Texten und Hierarchien und übersetzt diese Elemente in ihre entsprechende SQL-Repräsentation. Daraus wird ein SQL-Coding erzeugt, welches als ODBC-fähige SQL-View in Datasphere deployed werden kann.

 

Finden Sie heraus welches Produkt sich am besten für Ihre Data-Warehousing-Strategie eignet!

Testautomatisierung mit SQL

Darüber hinaus kann SQL für automatisierte Tests eingesetzt werden. Ein mögliches Szenario wäre die Migration von SAP BW über BW Bridge nach SAP Datasphere. BW Bridge ermöglicht es Ihnen, Ihr altes On-Premise Business Warehouse in die Cloud zu übertragen und mit SAP Datasphere zu verbinden. Dabei wird ein separater BW Bridge Space genutzt, der systemübergreifend genutzt werden kann.

Nach der Migration wollen wir natürlich sicherstellen, dass die Quelle und das Ziel übereinstimmen. Dabei kann eine SQL Stored Procedure genutzt werden, welche die Tabellen vergleicht und einen ausführlichen Testbericht generiert. Der generierte Testbericht enthält eine Übersicht über Unterschiede, Wertänderungen auf Feldebene und fehlende Einträge. Dasselbe Prinzip kann auch bei Regressionstests eingesetzt werden. Dabei können Sie Datensätze mit generierten SQL vergleichen.

Testautomatisierung mit SQL- Unser Fazit

Mit SQL haben Sie ein mächtiges Werkzeug an der Hand, um SAP Datasphere Projekte schneller umzusetzen. Sei es am Start des Projektes, wo das On-Premise BW System in die Cloud migriert wird, bei der Anbindung von Drittanbieter-Tools oder bei anfallenden Regressionstests - mit SQL Prozeduren können Sie viel Zeit sparen.

Haben Sie Fragen zu SAP Datasphere? Versuchen Sie das nötige Know-how in Ihrer Abteilung aufzubauen oder benötigen Sie Unterstützung bei einer konkreten Fragestellung? Wir helfen Ihnen gerne dabei. Nehmen Sie einfach Kontakt zu uns auf!