Custom SAC Visualizations — Four Options Before You Build a Widget
As of 2026-08-29
What is Custom SAC Visualizations — Four Options Before You Build a Widget?
Custom visualisation in SAC is four options spanning two orders of magnitude in cost: configure the standard chart, compose in a Story, script it, or build a Web Component widget that every SAC release can break.
"The standard SAC chart doesn't do what we need" is a sentence that leads to a custom widget far more often than it should. Custom visualisation in SAP Analytics Cloud is not one option, it is four, and they differ by roughly two orders of magnitude in cost and maintenance. Working down the list in order is the difference between a two-day change and a permanent maintenance liability.
The four options, cheapest first
1 — The chart you already have, configured properly. A surprising share of "SAC can't do this" requests are answered by conditional formatting, a calculated dimension, a reference line, or a different chart type nobody tried. Cost: hours. Maintenance: none. This is not a joke option; it resolves more requests than the other three combined.
2 — Composition in a Story or Analytic Application. Layering standard widgets, using tabs and containers, driving visibility from a script. Cost: days. Maintenance: low, because everything you used is supported by SAP and survives upgrades.
3 — The SAC Scripting API. Analytic Application scripting gives programmatic control over standard widgets — reacting to events, setting filters, changing what is displayed. Still SAP-supported surface, still upgrade-safe, and it covers most "interactive" requirements that people mistake for visual ones.
Why it matters
- Option four is the most interesting to a developer and the most expensive to the client — a combination worth distrusting in your own reasoning, because the maintenance liability never expires.
Key points
- Custom visualisation in SAC is FOUR options, not one, spanning roughly two orders of magnitude in cost and maintenance.
- Option 1 — configure the standard chart properly. Conditional formatting, calculated dimension, reference line, a chart type nobody tried. Hours, no maintenance.
- It resolves more "SAC can't do this" requests than the other three options combined.
- Option 2 — compose in a Story or Analytic Application: layered standard widgets, tabs, containers, script-driven visibility. Days, upgrade-safe.
- Option 3 — the SAC Scripting API: programmatic control of standard widgets. Covers most "interactive" needs that get mistaken for visual ones.
- Option 4 — a Custom Widget: a Web Component SAC loads at runtime. Sankey, non-standard map projections, Highcharts/AmCharts, animation, specialised input forms.
- A typical developer ships the first widget in 2-3 days — and EACH SAC RELEASE CAN BREAK IT, permanently.
- The widget owns only its render: data, authentication and lifecycle stay SAC-managed through a defined contract.
- Build it only when the gap is real AND recurring across many Stories — fifteen dashboards is a widget, one executive request is a screenshot.
- Name an owner before building. An unowned widget breaks at the release after its author changes project.
Terms used on this page
- Custom Widget
- A self-contained JavaScript bundle packaged as a Web Component that SAC loads at runtime into Analytic Applications, exposing properties, events and methods.
- Analytic Application
- The scriptable SAC application type, as opposed to a Story — where custom widgets and the Scripting API are available.
- SAC Scripting API
- The programmatic surface for controlling standard widgets — reacting to events, setting filters, changing displays — without leaving SAP-supported ground.
- Web Component
- The browser-native component standard a custom widget is packaged as, which is why any modern JS framework can produce one.
- Widget repository
- The tenant-level store a packaged widget is uploaded to, after which every Analytic Application designer can use it.
- Data contract
- The defined binding through which SAC hands a widget its data. SAC keeps authentication, fetching and lifecycle; the widget renders.
- Upgrade liability
- The recurring cost that each SAC release may break a custom widget — the part of the estimate that is almost never budgeted.
- Composition
- Building the required visual from layered standard widgets, tabs and containers instead of new code. Option two, and underused.
Sources
- SAP Help — SAP Analytics Cloud documentation
- Microsoft Fabric documentation — the comparison point for extensibility models
- Extending an SAP Sample Sankey Custom Widget in SAP Analytics Cloud to Deliver Top-N Hierarchical In — SAP Community (Technology Blog Posts by Members)
- Enhancements to Custom CDS Views Created Based on C-1 Released I_ProjectBillingElement View — SAP Community (Enterprise Resource Planning Blog Posts by SAP)
- Guideline to analyze any existing custom transactions to move Fiori App or Embedded Analytics — SAP Community (Application Development and Automation Blog Posts)
- Introducing the Gantt Chart Custom Widget for SAP Analytics Cloud — SAP Community (Technology Blog Posts by SAP)
- Overcoming Limitations in Public Cloud: Solving SUM of Rows in Custom CDS Views Using Eclipse ADT — SAP Community (Technology Blog Posts by Members)
- Event Calendar - SAP Analytics Cloud Custom Widget — SAP Community (Technology Blog Posts by Members)
- S/4HANA - Embedded Analytics: Extensibility Process & Custom CDS View — SAP Community (Technology Blog Posts by SAP)
- Introducing fileUploadXLS: The Ultimate Excel Custom Widget for SAP Analytics Cloud — SAP Community (Technology Blog Posts by Members)
- SAP Analytics Cloud: Custom Widget & Widget Add-Ons Samples Preview — SAP Community (Technology Blog Posts by SAP)
- Fiori List Report Application using CDS Views and CDS Annotations with Eclipse and Visual Studio Code — SAP Community (Technology Blog Posts by Members)
- Where can more about custom widgets and how to create them for SAP Analytics Cloud stories? — SAP Community (SAP Learning Blog Posts)
- Creation of FIORI Tile for analytic query generated by ABAP CDS view — SAP Community (Application Development and Automation Blog Posts)
- Using Select Options to build an CDS View in SAP HANA STUDIO — SAP Community (Enterprise Resource Planning Blog Posts by Members)
- Creating Custom CDS Views for Analytical Scenarios - Modelling Rules — SAP Community (Enterprise Resource Planning Blog Posts by SAP)
- Integrating Legacy System: Creating Custom CDS Views for Obsolete Extractors 0PS_20 — SAP Community (Technology Blog Posts by Members)
- Scenario: Data Extraction via the Custom CDS View application — SAP Community (Technology Blog Posts by Members)
- ChatGPT Custom Widget: Enhance Your SAP Analytics Cloud Experience with the ChatGPT Custom Widget — SAP Community (Technology Blog Posts by Members)
- Deploy End to End FIORI Consuming CDS Views from ADT(On-Premise) using BTP ( Business Application Studio). — SAP Community (Technology Blog Posts by Members)
- Analyzing SAP Data Intelligence Pipeline Usage: From REST API to SAC — SAP Community (Technology Blog Posts by SAP)
- Field from a Custom CDS View not being displayed in the field selection tab of a Custom Analytical Query in SAP S/4HANA Cloud — SAP Community (Enterprise Resource Planning Blog Posts by SAP)
- More flexible aging analysis key date: create a custom analytical query using CDS view and publish it as an app — SAP Community (Enterprise Resource Planning Blog Posts by SAP)
- Create Custom Analytical Query using Custom CDS View and show as a Fiori App — SAP Community (Enterprise Resource Planning Blog Posts by Members)
- Quick and easy way to create custom CDS view — SAP Community (Enterprise Resource Planning Blog Posts by Members)
- How to “Sort the list of values for dropdown input control in analytic designer”. — SAP Community (Technology Blog Posts by Members)
- Custom CDS Views - FAQ — SAP Community (Enterprise Resource Planning Blog Posts by SAP)
Full card available to members. What the full card adds: the full decision framework · the SAP vs Snowflake / Databricks / Fabric comparison · the common pitfalls and their fix · the cheat sheet · the architecture schemas · the code blocks · the facts worth quoting.
Guides that answer with this page
These guides cite this page as one of the sources their answer rests on.