Skip to content
NextLytics
Megamenü_2023_Über-uns

Shaping Business Intelligence

Ob clevere Zusatzprodukte für SAP BI, Entwicklung aussagekräftiger Dashboards oder Implementierung KI-basierter Anwendungen - wir gestalten zusammen mit Ihnen die Zukunft von Business Intelligence. 

Megamenü_2023_Über-uns_1

Über uns

Als Partner mit tiefem Prozess-Know-how, Wissen der neuesten SAP-Technologien sowie hoher sozialer Kompetenz und langjähriger Projekterfahrung gestalten wir die Zukunft von Business Intelligence auch in Ihrem Unternehmen.

Megamenü_2023_Methodik

Unsere Methodik

Die Mischung aus klassischem Wasserfallmodell und agiler Methodik garantiert unseren Projekten eine hohe Effizienz und Zufriedenheit auf beiden Seiten. Erfahren Sie mehr über unsere Vorgehensweise.

Produkte
Megamenü_2023_NextTables

NextTables

Daten in SAP BW out of the Box bearbeiten: Mit NextTables wird das Editieren von Tabellen einfacher, schneller und intuitiver, egal ob Sie SAP BW on HANA, SAP S/4HANA oder SAP BW 4/HANA nutzen.

Megamenü_2023_Connector

NextLytics Connectoren

Die zunehmende Automatisierung von Prozessen erfordert die Konnektivität von IT-Systemen. Die NextLytics Connectoren ermöglichen eine Verbindung Ihres SAP Ökosystems mit diversen open-source Technologien.

IT-Services
Megamenü_2023_Data-Science

Data Science & Engineering

Bereit für die Zukunft? Als starker Partner stehen wir Ihnen bei der Konzeption, Umsetzung und Optimierung Ihrer KI-Anwendung zur Seite.

Megamenü_2023_Planning

SAP Planning

Wir gestalten neue Planungsanwendungen mithilfe von SAP BPC Embedded, IP oder  SAC Planning, die einen Mehrwert für Ihr Unternehmen schaffen.

Megamenü_2023_Dashboarding

Dashboarding

Mit unserer Expertise verhelfen wir Ihnen auf Basis von Tableau, Power BI, SAP Analytics Cloud oder SAP Lumira zu aussagekräftigen Dashboards. 

Megamenü_2023_Data-Warehouse-1

SAP Data Warehouse

Planen Sie eine Migration auf SAP HANA? Wir zeigen Ihnen, welche Herausforderungen zu beachten sind und welche Vorteile eine Migration bringt.

Business Analytics
Megamenü_2023_Procurement

Procurement Analytics

Transparente und valide Zahlen sind vor allem in Unternehmen mit dezentraler Struktur wichtig. SAP Procurement Analytics ermöglicht die Auswertung von SAP ERP-Daten in SAP BI.

Megamenü_2023_Reporting

SAP HR Reporting & Analytics

Mit unserem Standardmodell für Reporting von SAP HCM mit SAP BW beschleunigen Sie administrative Tätigkeiten und stellen Daten aus verschiedenen Systemen zentral und valide zur Verfügung.

Megamenü_2023_Dataquality

Data Quality Management

In Zeiten von Big Data und IoT kommt der Vorhaltung einer hohen Datenqualität eine enorm wichtige Bedeutung zu. Mit unserer Lösung für Datenqualitätsmanagement (DQM) behalten Sie stets den Überblick.

Karriere
Megamenü_2023_Karriere-2b

Arbeiten bei NextLytics

Wenn Du mit Freude zur Arbeit gehen möchtest und dabei Deine berufliche und persönliche Weiterentwicklung nicht zu kurz kommen soll, dann bist Du bei uns genau richtig! 

Megamenü_2023_Karriere-1

Berufserfahrene

Zeit für etwas Neues? Gehe Deinen nächsten beruflichen Schritt und gestalte Innovation und Wachstum in einem spannenden Umfeld zusammen mit uns!

Megamenü_2023_Karriere-5

Berufseinsteigende

Schluss mit grauer Theorie - Zeit, die farbenfrohe Praxis kennenzulernen! Gestalte bei uns Deinen Einstieg ins Berufsleben mit lehrreichen Projekten und Freude an der Arbeit.

Megamenü_2023_Karriere-4-1

Studierende

Du möchtest nicht bloß die Theorie studieren, sondern Dich gleichzeitig auch praktisch von ihr überzeugen? Teste mit uns Theorie und Praxis und erlebe wo sich Unterschiede zeigen.

Megamenü_2023_Karriere-3

Offene Stellen

Hier findest Du alle offenen Stellenangebote. Schau Dich um und bewirb Dich - wir freuen uns! Falls keine passende Stelle dabei ist, sende uns gerne Deine Initiativbewerbung zu.

Blog
NextLytics Newsletter Teaser
Hier für unseren monatlichen Newsletter anmelden!
Newsletter abonnieren
 

Advanced Formula Debugging mit SAP Analytics Cloud

Mit dem neuen Update von SAP Analytics Cloud kommt nun endlich die langersehnte Möglichkeit, erweiterte Formeln (advanced formulas) zu debuggen. Dabei kann der Entwickler sogenannte Tracepoints setzen, um nach der Ausführung der Datenaktion die Resultate zu prüfen. Die dabei gewonnenen Erkenntnisse helfen, die Datenaktion zu verbessern und eventuelle Probleme zu beheben.

Allerdings gibt es einige Besonderheiten, die Sie als erfahrener Entwickler berücksichtigen sollten. So wird im Gegensatz zu Debugging in FOX oder ABAP die Ausführung der Datenaktion nicht angehalten. Vielmehr können Sie ex post die Änderungen analysieren. Es werden auch keine Daten physisch verändert. Stattdessen wird mit einer dedizierten Tracing Version gearbeitet.

In diesem Artikel gehen wir im Detail auf die Funktionsweise von Tracing in erweiterten Formeln ein. Sie lernen, wie Sie Tracepoints setzen können, was Sie beim Debugging von Schleifen berücksichtigen müssen und wie Sie die Resultate des Tracings analysieren können.

Wie kann ich Tracepoints setzen

Wie bereits erwähnt, wird das Debugging in SAP Analytics Cloud (SAC) auf der Grundlage von Tracepoints ausgeführt. Nach der Ausführung der Datenaktion im Trace-Modus können Sie die Datenänderungen zwischen den einzelnen Tracepoints überprüfen und so Rückschlüsse auf das Verhalten von Ihrem Code ziehen.

Um einen Tracepoint zu erstellen, klicken Sie in Ihrem Skript auf den linken Rand neben der Zeilennummer. Der rote Indikator (Hier protokollieren) erscheint und wird anschließend ausgeblendet. Wenn Sie Ihre Maus über den Tracepoint bewegen, wird er wieder sichtbar. Wie Sie auf dem Screenshot sehen können, erscheint der Indikator am Ende der Zeile. Dies weist darauf hin, dass Sie die Ergebnisse nach der Ausführung von diesem Befehl sehen werden.

001-tracepoint_debugging

Sie können auch Tracepoints vor den einzelnen Schritten oder danach definieren. Klicken Sie dazu auf den Verbindungspfeil zwischen den Schritten im linken Bereich der Datenaktion.

002-trace-points-steps_debugging

Um einen Tracepoint zu entfernen, können Sie ihn einfach erneut anklicken. Alternativ können Sie den Protokollierungsbereich nutzen. Wenn Sie die Maus über einen Tracepunkt bewegen, erscheint das X Symbol zum löschen des Tracepoints.

003-tracepoint-loeschen_debugging

Sie können den Protokollierungsbereich auch nutzen, um zwischen den einzelnen Tracepoints im Code zu springen. Wenn Sie auf einen Tracepoint klicken, wird der jeweilige Schritt im Skript ausgewählt.

004-code-auswaehlen_debugging

Beachten Sie bitte auch die folgenden Einschränkungen. So können Tracepoints nicht im grafischen Editor gesetzt werden können. Dies ist nur in der Skript Ansicht möglich. Darüber hinaus können Sie maximal 20 Tracepoints setzen. Diese Anzahl sollte jedoch für die meisten Skripte ausreichen.

Debugging von Schleifenkonstrukten

Wenn Sie in Ihrer erweiterten Formel Schleifenkonstrukte wie FOREACH, FOREACH.BOOKED oder FOR verwenden, und diese debuggen möchten, ist das Vorgehen etwas anders.

005-trace-loop_debugging

So müssen Sie sogenannte Bedingte Protokollierungspunkte festlegen. Dabei können Sie maximal 10 Tracepoints festlegen.

006-bedingter-protokollierungspunkt_debugging

Bei der Ausführung des Traces werden die Ergebnisse nur für ausgewählte Iterationen zur Verfügung stehen.

007-trace-loop_debugging

Wie Sie die Ergebnisse einsehen und analysieren können, erkläre ich im nächsten Abschnitt.

Resultate des Tracings analysieren

Nachdem Sie die gewünschten Tracepoints gesetzt haben, können Sie den Trace ausführen, um die Ergebnisse zu überprüfen. Wechseln Sie dazu zur Protokollierungs-Sicht.

008-protokollierung_debugging

Hier können Sie die gesetzten Tracepoints nochmals prüfen und den Trace starten.

009-protokollierung-ausfuehren_debugging

Nachdem Sie in der Eingabeaufforderung die Parameter für Ihre Variablen festgelegt haben, wird die Datenaktion im Trace-Modus ausgeführt. Beachten Sie bitte, dass dabei die von Ihnen ausgewählte Zielversion nicht verändert wird. Das System legt stattdessen eine dedizierte Protokollierungsversion an, die alle Änderungen enthält.


SAP Planungswerzeuge im Vergleich -
SAP BW IP vs. BPC vs. SAC 

Neuer Call-to-Action


Im Beobachtungsbereich können Sie die Ergebnisse einsehen. Unter Parameter sehen Sie die für die Ausführung gültigen Parameterwerte. Dies beinhaltet die Parameter, die in den Einstellungen der Datenaktion festgelegt wurden, sowie die in der Eingabeaufforderung ausgewählten Werte.

Unter Variablen sehen Sie die Werte von Zahlenvariablen vom Typ «Float» bzw. «Ganzzahl». Dazu zählt zum Beispiel der Umwertungsfaktor.

 010-beobachtugnsbereich_debugging

Unter Berechnungsumfang können Sie anhand von Dimensionen den genauen Umfang der Berechnung einsehen. Falls nur ein Element der Dimension betroffen ist, wird nur dessen ID angezeigt. Falls für eine Dimension mehrere Elemente vorhanden sind, wird deren Anzahl angezeigt. Indem Sie auf die Anzahl klicken, können Sie eine Liste der verwendeten Elemente einsehen.

011-elemente_debugging

Unter Lookup können Sie virtuelle Variablenelemente, wie zum Beispiel #TotalQuantity, einsehen. Nachdem Sie auf die Anzahl der Zeilen klicken, wird eine Tabelle mit den Daten angezeigt.

012-lookup_debugging

Neben diesen Informationen bietet SAP Analytics Cloud auch ein Analysefenster an, welches Sie über den Button “Tabelle einblenden” erreichen. Dieses zeigt die Daten für einen bestimmten Tracepoint in einem story-ähnlichen Tabellenlayout an. Hier können Sie die Zeilen, Spalten und Filter konfigurieren, um die gewünschte Ansicht zu erreichen. Wenn Sie zwischen den Tracepoints schalten, werden die Änderungen in gelb hervorgehoben.

013-analysefenster_debugging

Wenn Sie mit großen Datenmengen arbeiten, empfiehlt SAP das Tracing in der Story selbst statt in dem Analysefenster auszuführen. Im nächsten Abschnitt zeige ich Ihnen, wie es geht.

Tracing in der Story

Wie Sie bereits wissen, wird zur Darstellung des Trace Protokolls eine Tracing Version erstellt. Diese Version kann in der Story eingesehen werden. Dies ist vor allem bei vielen Ausprägungen sinnvoll.

014-versionsverwaltung_debugging

Indem Sie die relevante Tabelle auswählen, können Sie über die Versionsverwaltung und Verlauf die vorgenommene Änderungen nachvollziehen.

015-verlauf_debugging

Nutzen Sie dazu die Bearbeitungschritte, die die von Ihnen gesetzten Tracepoints repräsentieren. Indem Sie die Schritte von unten nach oben durchgehen, sehen Sie die Änderungen direkt in der Story.

016-bearbeitungsschritte_debugging

Debugging Funktion - Unser Fazit

Die Debugging Funktion in SAP Analytics Cloud (SAC) war etwas, was ich mir schon seit Jahren gewünscht habe. Denn die Scripting Logik in SAC ist vor allem für Leute, die aus der FOX Programmierung kommen, gewöhnungsbedürftig. Daher ist es wichtig, schrittweise nachvollziehen zu können, was der gerade erstellte Code eigentlich macht und warum die Ergebnisse von dem erwarteten Resultat abweichen.

Nun hat SAP endlich geliefert. Auch wenn der Tracing Ansatz von dem bekannten ABAP Debugging abweicht, ist es doch hilfreich und erlaubt einem Einblicke in die Funktionsweise des Skripts. Somit ist SAC einen Schritt näher dran, eine vollwertige Planungsfunktionalität zu bieten.

Möchten Sie mehr über Planungsmöglichkeiten von SAP Analytics Cloud erfahren? Oder benötigen Sie Unterstützung bei einer konkreten Fragestellung? Dann fordern Sie noch heute ein unverbindliches Beratungsangebot an!

Erfahren Sie alles über SAP Analytics Cloud Planning

,

avatar

Chris Fidanidis

Chris ist seit 2007 im SAP BW-Umfeld tätig. In diesen Jahren hat er mehrere Planungsprojekte umgesetzt und dabei die diversesten SAP-Tools genutzt, wie z.B. SAP BSP, SAP BW-IP, SAP BPC, SAP BW Embedded BPC. Erfahrungen hat er vor allem als Entwickler, Architekt, Projekt- bzw. Teamleiter sammeln können. Privat spielt er gerne Basketball und grillt wann immer es geht.

Sie haben eine Frage zum Blog?
Fragen Sie Chris Fidanidis

Gender Hinweis Aufgrund der besseren Lesbarkeit wird im Text das generische Maskulinum verwendet. Gemeint sind jedoch immer alle Menschen.

Blog - NextLytics AG 

Welcome to our blog. In this section we regularly report on news and background information on topics such as SAP Business Intelligence (BI), SAP Dashboarding with Lumira Designer or SAP Analytics Cloud, Machine Learning with SAP BW, Data Science and Planning with SAP Business Planning and Consolidation (BPC), SAP Integrated Planning (IP) and SAC Planning and much more.

Informieren Sie mich über Neuigkeiten

Verwandte Beiträge

Letzte Beiträge