Custom Widgets in der SAC: Mehr Flexibilität für Reporting & Planung

Blogartikel | Reporting & Analytics

Maßgeschneiderte Visualisierungen mit SAC Custom Widgets

Die SAP Analytics Cloud (SAC) hat sich als zentrale Plattform für datengetriebene Entscheidungsprozesse etabliert. Mit ihren umfassenden Funktionen für Business Intelligence, Planung und prädiktive Analysen unterstützt sie Unternehmen dabei, ihre Daten nicht nur auszuwerten, sondern auch in aussagekräftige Dashboards und interaktive Berichte zu überführen. Die Basis hierfür bilden sogenannte Standard- oder Basis-Widgets – vorgefertigte Visualisierungen wie Balken- und Liniendiagramme, Tabellen oder KPI-Kacheln, die sich mit wenigen Klicks einsetzen lassen.

Doch so leistungsfähig diese Standardkomponenten auch sind: In der Praxis ergeben sich immer wieder Spezifikationen und Anforderungen, die im Standard nicht bedient werden können. Insbesondere bei komplexeren Visualisierungsanforderungen, spezifischen UI-Komponenten oder der Integration externer Datenquellen reichen die Möglichkeiten des Standards nicht immer aus. Genau hier setzen SAC Custom Widgets an. Ein Custom Widget ist eine individuell entwickelte Webkomponente, die sich nahtlos in SAC-Dashboards einfügt.
Technisch besteht ein solches Widget aus einer JSON-Definition, JavaScript-Code für Logik und Verhalten sowie optionalen Ressourcen wie CSS oder Grafiken. Entwickelt werden sie meist mit modernen Webtechnologien und lassen sich vollständig an die Bedürfnisse eines Unternehmens anpassen – sei es durch neue Diagrammtypen, interaktive Elemente wie Kalender und Filter oder durch Anbindungen an externe APIs.

Der große Vorteil: Custom Widgets erweitern die SAP Analytics Cloud um genau die Funktionen und Darstellungsformen, die im Standard fehlen – ohne die gewohnte Benutzerfreundlichkeit zu verlieren. Sie lassen sich per Drag-and-Drop einfügen, unterstützen Datenbindung, sind skriptfähig und fügen sich optisch wie funktional nahtlos in bestehende SAC Storys ein.
In diesem Artikel zeigen wir Ihnen, was ein SAC Custom Widget genau ist, wie es funktioniert, welche technischen Voraussetzungen bestehen – und vor allem, welche konkreten Anwendungsszenarien sich in der Praxis daraus ergeben. Lernen Sie, wie Sie die Potenziale der SAP Analytics Cloud durch individuell entwickelte Visualisierungen gezielt erweitern können – und welche Schritte nötig sind, um eigene Widgets erfolgreich zu planen, umzusetzen und zu integrieren.

Was ist ein SAC Custom Widget?

Die SAP Analytics Cloud bietet Unternehmen eine leistungsstarke Plattform für Business Intelligence, Planung und prädiktive Analysen. Dabei stellt SAC eine Vielzahl an Standard-Widgets – sogenannte Basis Widgets – zur Verfügung, mit denen sich Berichte und Dashboards schnell und effektiv gestalten lassen. Auch wenn diese Basis Widgets viele gängige Anforderungen abdecken und insgesamt 21 verschiedene Diagrammtypen unterstützen, stoßen Anwender bei spezifischeren Visualisierungsbedürfnissen mitunter an Limitationen.

Genau hier kommen Custom Widgets ins Spiel: Dabei handelt es sich um individuell entwickelte Visualisierungs-Elemente, die über das hinausgehen, was SAP im Standard anbietet. Ein SAC Custom Widget ist im Kern eine Webkomponente, die aus einer JSON-Datei zur Beschreibung, JavaScript-Code für das Verhalten und optional zusätzlichen Ressourcen wie CSS oder Bildern besteht. Damit lassen sich sowohl neue Diagrammtypen als auch maßgeschneiderte Benutzeroberflächen-Elemente, Interaktionen oder sogar völlig neue Funktionalitäten realisieren.

Custom Widgets bieten Entwicklern somit die volle Kontrolle: Sie können von Grund auf eigene Diagramme und Visualisierungen entwerfen, die perfekt auf die spezifischen Anforderungen eines Unternehmens zugeschnitten sind – sei es ein interaktives Netzwerkdiagramm, eine dynamische Kartenansicht oder ein individuell angepasstes Benutzer-Interface. Durch die Integration in SAC Storys und die Unterstützung der Skript-API fügen sich Custom Widgets nahtlos in die bestehende Umgebung ein und lassen sich komfortabel per Drag & Drop in Stories einbinden.

Mit Custom Widgets lässt sich die SAP Analytics Cloud also erheblich erweitern – sowohl in Bezug auf das visuelle Design als auch hinsichtlich der funktionalen Tiefe. Sie sind das ideale Werkzeug, wenn die Standardoptionen nicht ausreichen und individuelle Visualisierungsanforderungen im Fokus stehen.

Einsatzszenarien für Custom Widgets in der SAP Analytics Cloud

Custom Widgets eröffnen in der SAP Analytics Cloud eine Vielzahl von Anwendungsmöglichkeiten, insbesondere wenn Standard-Widgets nicht ausreichen, um spezifische Anforderungen zu erfüllen. Ein zentrales Einsatzgebiet ist die Entwicklung maßgeschneiderter Visualisierungen, die über die 21 im Standard verfügbaren Diagrammtypen hinausgehen.

Individualität von Custom Widgets anhand von vier Merkmalen beschrieben

Beispielsweise können Unternehmen eigene KPI-Kacheln erstellen, die neben nummerischen Werten auch Kontextinformationen wie Abweichungen oder Trendindikatoren enthalten. Darüber hinaus ermöglichen Custom Widgets die Integration interaktiver Benutzeroberflächenelemente wie Kalender, Datepicker oder Barcode-Generatoren, die in spezifischen Geschäftsprozessen erforderlich sind. Auch die Einbindung von SAPUI5-Controls ist möglich, wodurch bestehende Komponenten wiederverwendet und komplexe Anwendungen effizient umgesetzt werden können.

Ein weiteres Szenario ist die Erweiterung der SAC-Funktionalität durch die Einbindung externer Datenquellen oder APIs. So können Custom Widgets beispielsweise Daten aus Drittsystemen in Echtzeit visualisieren oder spezifische Interaktionen ermöglichen, die mit Standard-Widgets nicht realisierbar sind. Dies bietet Unternehmen die Flexibilität, ihre Dashboards und Analysen exakt auf ihre individuellen Bedürfnisse zuzuschneiden.

Insgesamt bieten Custom Widgets in der SAP Analytics Cloud eine leistungsstarke Möglichkeit, die Standardfunktionalitäten zu erweitern und individuelle Anforderungen effizient umzusetzen. Sie sind besonders dann von Vorteil, wenn spezifische Visualisierungen, Benutzerinteraktionen oder Datenintegrationen benötigt werden, die über den Standard hinausgehen.

Custom Widgets im Detail – So funktionieren sie in der SAP Analytics Cloud

Custom Widgets lassen sich nahtlos in SAP Analytics Cloud Storys integrieren und verhalten sich dort wie jedes andere Standard-Widget. Nach erfolgreicher Bereitstellung werden sie automatisch im Widget-Menü aufgeführt, sodass sie per Drag-and-Drop auf den Canvas gezogen und dort platziert werden können. Einmal eingefügt, lassen sich Custom Widgets flexibel verschieben, in der Größe anpassen und visuell gestalten – genau wie native Komponenten in SAC.

Dabei profitieren Entwickler und Anwender von einer Vielzahl an Funktionen. Über das Styling-Panel können grundlegende Eigenschaften wie Farbe, Schrift oder Rahmen angepasst werden. Besonders interessant ist, dass im Abschnitt „zusätzliche Eigenschaften“ eigene Optionen hinzugefügt werden können, die speziell für das jeweilige Custom Widget definiert wurden. Im Builder-Panel können weitere Einstellungen und Funktionen hinterlegt werden, beispielsweise zur Datenbindung oder zum Initialisieren von Interaktionen.

Custom Widgets unterstützen auch die direkte Datenbindung, was bedeutet, dass sie mit Datenquellen verbunden werden können – eine zentrale Voraussetzung für interaktive und datengetriebene Visualisierungen. In der Widget-Gliederung innerhalb einer SAC Story erscheinen Custom Widgets wie jede andere Komponente und lassen sich somit gut organisieren und gezielt ansprechen.

Ein weiteres mächtiges Feature ist die Skriptfähigkeit: Custom Widgets können über die bekannte Skript-API von SAC angesprochen werden. Neben den standardmäßig verfügbaren Methoden lassen sich auch eigene Events definieren und implementieren – wie etwa ein onClick, das beim Klicken des Widgets bestimmte Aktionen auslöst. Diese Flexibilität macht Custom Widgets zu einem vielseitigen Werkzeug, das sowohl optisch als auch funktional tief in die SAC integriert werden kann.

Technische Voraussetzungen und Berechtigungen

Die Entwicklung und Nutzung von Custom Widgets in der SAP Analytics Cloud erfordert spezifische technische Voraussetzungen und Berechtigungen. Standardmäßig sind die SAP-Rollen auf Lesezugriff beschränkt. Um Custom Widgets zu erstellen oder zu aktualisieren, müssen Benutzern zusätzliche Berechtigungen zugewiesen werden. Diese Berechtigungen können entweder global für alle Custom Widgets oder individuell pro Widget festgelegt werden. Insbesondere benötigen Widget-Designer die Rechte zum Anlegen und Aktualisieren von Widgets.

Für die Erstellung eines Custom Widgets sind mehrere Dateien erforderlich, darunter eine JSON-Datei zur Definition der Metadaten und eine JavaScript-Datei für die Funktionalität. Diese Dateien werden zusammen mit optionalen Ressourcen wie CSS-Dateien oder Bildern in eine ZIP-Datei gepackt. Anschließend wird diese ZIP-Datei direkt in die SAC hochgeladen, wodurch kein externes Hosting mehr notwendig ist.

Die Entwicklungsumgebung für Custom Widgets umfasst Tools wie Visual Studio Code, einen kostenlosen Editor von Microsoft, der sich besonders für die Bearbeitung von HTML und JavaScript eignet. Für die Erstellung komplexer Diagramme können Entwickler freie Chart-Bibliotheken wie ECharts, D3.js oder Chart.js einbinden, um erweiterte Visualisierungsmöglichkeiten zu realisieren.

Screenshot aus der Entwicklungsumgebung der SAC, auf dem ein Programmiercode zu sehen ist.

Aktuell gibt jedoch bestimmte Limitierungen bei der Verwendung von Custom Widgets. So werden nur Chromium-basierte Browser wie Google Chrome und Microsoft Edge vollständig unterstützt. Zudem ist die Anzahl der Custom Widgets, die in einen einzelnen SAC-Tenant geladen werden können, auf 50 begrenzt.

Einige Funktionen der SAC werden von Custom Widgets nicht unterstützt. Dazu gehören Themen und CSS-Anpassungen, Pause Refresh, Kommentierung, Scheduling, Übersetzungen, Data Change Insights sowie die Funktion „Search to Insight“. Beim Export von Custom Widgets nach PDF können ebenfalls Einschränkungen auftreten, insbesondere wenn bestimmte Chart-Bibliotheken wie D3.js verwendet werden oder wenn CSS-Einstellungen im Widget definiert sind.

In der SAP Community und in SAP Help gibt es zahlreiche Beispiele zum Nachschlagen:

Ihr Weg zu SAP Analytics Cloud Custom Widgets

Die Einführung von Custom Widgets in der SAP Analytics Cloud bietet Unternehmen eine herausragende Möglichkeit, ihre Analytics-Lösungen individuell zu erweitern und visuell wie funktional gezielt auf spezifische Anforderungen abzustimmen. Um den größtmöglichen Nutzen daraus zu ziehen, empfehlen wir einen strukturierten und bewährten Vorgehensansatz.

  1. Anforderungsanalyse: In initialen Workshops analysieren wir gemeinsam mit Ihnen die technischen, fachlichen und inhaltlichen Anforderungen an das geplante Custom Widget. So stellen wir sicher, dass alle Stakeholder-Bedürfnisse verstanden und berücksichtigt werden – von der IT bis zum Fachbereich.
  2. Proof-of-Concept: Anschließend entwickeln wir ein erstes Minimalbeispiel (MVP), mit dem wir die technische Machbarkeit nachweisen. Dieser PoC dient als Grundlage für weitere Entscheidungen und zur internen Abstimmung mit relevanten Teams.
  3. Implementierung: Auf Basis des PoC erweitern wir das Widget gezielt um die benötigten Funktionalitäten, testen es in Ihrer SAC-Umgebung und übergeben das fertige Custom Widget im Rahmen einer sauberen Dokumentation und Übergabe.
Auflistung von jeweils drei Vor- und Nachteilen der Nutzung von Custom Widgets in der SAP Analytics Cloud

Custom Widgets sind ein modularer Baustein, um eine Vielzahl fortgeschrittener Funktionen in SAC nutzbar zu machen – von individuellen Visualisierungen bis hin zu komplexen Interaktionen. Sie fördern die Akzeptanz bei den Endanwendern und ermöglichen maßgeschneiderte Lösungen für unternehmensspezifische Herausforderungen. Gleichzeitig sollten Sie den erhöhten Entwicklungsaufwand gegenüber Standard-Widgets und den möglichen Schulungsbedarf für Ihr Team berücksichtigen – denn Individualentwicklungen erfordern langfristig auch internes Know-how.

Jetzt starten: Wenn Sie in Ihrer SAP Analytics Cloud über die Grenzen des Standards hinausgehen möchten, unterstützen wir Sie gern – von der Konzeption bis zur produktiven Umsetzung Ihrer Custom Widgets.

Sprechen Sie uns an – und machen Sie SAC zu Ihrer Plattform für maßgeschneiderte Business Intelligence.

Tonio Japing