Skip to Content
Product Information
Author's profile photo Jie Deng

Unifying Story and Analytic Application with the New Optimized Story Experience in SAP Analytics Cloud


Update: Here is the demo about the New Optimized Story Experience in SAP Analytics Cloud. Enjoy 🙂


Traditionally we’ve used the Story as the self-service dashboard artefact  and Analytic Applications for more sophisticated, guided dashboard and planning applications. With the evolution of these 2 artefacts and the customer requirements, we decided to unify these 2 artefacts into one optimized story experience. This is a big step going forward and we are very happy and proud to announce that the new Optimized Story Experience that unifies the story and analytic application is in General Availability with wave 2023.3 ! 

Now whether you were building stories or analytic applications, you can now use the new Optimized Story Experience, which integrates features in both stories and analytics designer. You can create customized interactions and add custom logic with a variety of widgets, functionality, and scripting capabilities. 

Users no longer need to decide in advance between creating a new story or a new analytic application. They can simply start with a story and then extend it with scripting, custom widgets, and other developer capabilities. This provides a continuum, from simple self-service data visualization to more sophisticated analytic applications. These updates allow story designers to extend data visualizations with advanced capabilities, such as applying a customized theme or widget. Story developers can collaborate with story designers in one place and administrators can reduce the number of stories and analytical applications to manage. 


Unified story is the further evolution of Optimized Story Experience, with the integration of Analytic Applications. It takes advantage of the optimized stack and can directly benefit from performance improvements and other valuable features like undo/redo. With this new experience, the Optimized Story is the central artefact that can cover self-service story building to sophisticated analytic application use cases. 

Now let’s have a deep dive into the highlights: 

Integrated Design Time for Both Designer and Developer

Story Designers and developers are working together in one environment, for seamless collaboration. Within this integrated design time they will be able to open widgets and the outline panel via the left panel icon: 

  • Assets panel – provides all the widgets that can be added to story canvas via drag & drop 
  • Outline panel – provides a structured view of all widgets that are currently available in the story 
  • In addition, story designers and story developers will be able to lock a widgets position and show/hide widgets in outline 
  • As story designer you can configure the context menu of a widget to flexibly adapting story individual needs 


The integrated design time is based on the user privilege. Depending on the privileges/roles, users who have the privilege Application receive more advanced features:

  • Advanced widgets: filter controls, containers , button
  • Scripting and eventing
  • Performance analysis for scripting execution
  • Editing Cascading Style Sheet (CSS)

With this concept, story designer can keep the simple and clean design environment. Once the users are granted with Application privilege, they can leverage more advanced features. 

Whatever you are working as story designer or developer, you are working within one integrated design environment and on one artefact, that is the Optimized Story. 

Please be aware that the scripting is not yet supported for responsive page. We are planning to support it with advanced responsive page with QRC2/2023 Release. 

Unified Story Module and Landing Page

We have evolved the existing story module into the unified story module. Creating new analytic applications with the optimized design experience is redirected to the Story module page.   

The central landing page has been extended with bookmark list and custom widgets. Bookmarks can be launched directly from this bookmark list without first opening the story. Story developers, with the corresponding privilege, can see the custom widget list that is deployed on this tenant. 


Enhanced Custom Widget with Data Binding

In addition to story developer, the story designer can now integrate custom widgets into story, to extend the varieties of visualizations and functionalities. With the data binding capability of custom widget, story designer can configure custom widgets like configure a standard SAC chart without any coding or scripting knowledge. 


Unified Bookmark Concept

Here we combine the story bookmark and analytical application concept into a single, consistent, unified bookmark. Story consumers can bookmark the entire widget state – including the filter/variable/drilldown state etc. We have also introduced bookmark version which gives users the option to adjust the validity of bookmarks. Story developers can further define the widgets that can be included into the bookmark definition. Additionally, the bookmark dialog can be enabled for embedded mode on the story level through View Time Toolbar Settings. 

Flexible Theme and CSS Capability

Now you as customers can define your corporate theme and save theme as an artefact in SAP Analytics Cloud repository. Story designers or developers can apply this theme to their stories, via one click in design time, without defining the color/font size etc. in each story. In the case of change management of cooperate theme, all assigned stories will be automatically adapted. In addition, Theme editor is provided with a preview to give the visual guidance for Theme designer. In case the standard theme configuration option is not sufficient, it can be enhanced with CSS capability, by developers who have the corresponding privilege. 


Vertical Filter Panel

Story viewers can now switch the orientation of the filter panel between horizontal and vertical. A vertical filter panel provides more space to display and interaction with filters (in particular while navigating hierarchical value lists). Story designers can configure the default orientation that viewers see when opening the story. 


Linked Widgets Diagram

A Linked Widgets Diagram provides a graphic overview of the defined linked analysis among widgets. Moreover, it is the central location for story designers or developers to maintain linked analysis definitions (edit, delete, and add linked analysis). This diagram will be especially beneficial if there are many defined linked analyses between charts, tables, input controls, and users want to understand the interactions between widgets.  


Configurable View Time Toolbar

Now the story toolbar can be configured for view mode, presentation mode or embed mode. Story designer or developers can configure the tool bar to best match the needs to story viewers. E.g., if the story does not contain any variable value, then the prompt icon in toolbar can be removed and replaced by another icon via drag and drop. 

Integration with Data Analyzer

As you may already know, the Data Analyzer will replace the Explorer in the optimized story experience. Therefore, integrating Data Analyzer as the data exploration tool in Story is a key workflow. Here story viewers can jump to Data Analyzer from a story table for further data exploration purpose and the entire table state (like filter, drill down etc.) can be completely taken over. 


Conversion to the new Optimized Story

Finally, also very important, stories and analytic applications can be converted to the new Optimized Story Experience.

  • For classic stories and analytic applications, story designer or developer can convert them to the new Optimized Story Experience via menu item Convert to Optimized Design Experience. It is the same workflow as before. 
  • For stories that are already created with or converted to the Optimized Design Experience, no manual triggering is required. Once story designer or developer opens the Story in the new Optimized Story Experience (Unified Story Experience), the Stories are automatically converted to the New optimized Story experience format. 
  • For stories and analytic applications that are already enabled for the Optimized View Mode, they are automatically opened with the new Optimized story runtime 

In addition to all the above highlights, Story designers can leverage a variety of no-code features coming from analytical applications, like Popup, Panel, Context Menu customization, device-preview etc. Story developer can get the access of the convenient features like all type of input controls, pages, Bookmark/Export dialogs etc. With the unification approach, we see the huge benefit for both use cases. 

We will further enhance the Optimized Story Experience with more powerful features, like  Data Change insight, Composite, and Digital Boardroom capabilities etc. Please stay tuned, and you can find more details in SAP Analytics Cloud roadmap. 

Dear customers and partners, thanks a lot for your valuable feedback via discussions, ideas on, etc. Thanks for supporting us in making this step forward towards the new generation of Dashboarding in SAP Analytics Cloud.  This Blog is the first blog to introduce the Unified Story Experience. We will further deliver more blogs for this topic with different focus area.

Feel free to leave your comments and thoughts in the comment area below. 

The Optmized Story Experience Roadmap

Follow the SAP Roadmap Explorer here

Related Blogs

How to use Scripts to build cross-pages Interaction for the New Optimized Story Experience in SAP Analytics Cloud?

Assigned Tags

      You must be Logged on to comment or reply to a post.
      Author's profile photo Nikhil Anand
      Nikhil Anand

      Jie Deng

      Thanks for writing this up. Great insights into the unified experience and the low code configuration options.



      Author's profile photo Uladzislau Sanikovich
      Uladzislau Sanikovich

      Thanks for the detailed overview! Can not wait to test it!

      Author's profile photo Aleksey Salinin
      Aleksey Salinin

      Jie Deng

      thank u for the article!
      And especially for:
      • Concept of unified stories
      • Data binding for custom widgets
      • Configurable toolbar

      And of course we are waiting for composites this year too 😉

      Author's profile photo Xavier Hacking
      Xavier Hacking

      Great update Jie, thanks!



      Author's profile photo Sergey Berkovich
      Sergey Berkovich

      Jie Deng

      thanks for the sush thorough announcement. Great!
      Author's profile photo Benaissa Tayibi
      Benaissa Tayibi

      Great update! Waiting for composites and more css capabilities 🙂

      Author's profile photo Prathamesh Acharya
      Prathamesh Acharya

      Thank you for sharing this update Jie and kudos to the product dev team !

      Great to understand that lot of basic and necessary features are handled well via ‘Unified’ experience rollout.

      From a user’s standpoint, I think that the Unified experience might make it easy for BA / functional , IT and business to collaborate effectively by using same artefact / artifact as a reference to maintain the continuum.




      Author's profile photo KUMAR RAJA POTTI

      Great blog on Unified Story Experience. Thank you...

      Author's profile photo Sara Salamanca
      Sara Salamanca

      This is great! Are there any video tutorials about how to implement these new features?

      Author's profile photo Jie Deng
      Jie Deng
      Blog Post Author

      We are planning to deliver video tutorials for different topics in the next couple of months.

      Feel free to leave your comments about which areas/topics are you most interested in and would like to get video tutorials.

      thank you



      Author's profile photo Witalij Rudnicki
      Witalij Rudnicki

      Do you plan to add a guided experience for the unified story as a part of

      I think it would be nice.

      Author's profile photo Arpit Shah
      Arpit Shah

      Great updates ! thanks

      Author's profile photo Mehar Ali
      Mehar Ali

      Amazing! Interested in planning in SAC. Lots of love from Pakistan.

      Author's profile photo Iver van de Zand
      Iver van de Zand

      this is absolutely brilliant. Playing around with it and love the experience. Big fab of the data binding enhancements !!

      Author's profile photo Fabian Noll
      Fabian Noll

      Will this new optimized view mode finally support mobile ?

      Author's profile photo Jie Deng
      Jie Deng
      Blog Post Author

      The optimized story experience released today with QRC1 already supports Mobile 🙂

      The integration of Analytic Application  in Optimized Story Experience on Mobile is planned for QRC2 Release.

      thank you


      Author's profile photo Dongxue Wu
      Dongxue Wu

      Hello Jie,

      Awesome content! I am also attracted by the Sankey Diagram in the above screenshot. Would it be possible to upload the custom widget package into the SAP ANALYTICS CLOUD - CUSTOM WIDGET SAMPLES  Github? We would like to demo it as a showcase in our SAC tenant and some organizations are highly interested in it especially multi points Sankey Diagram.

      Appreciate it ahead! ❤️

      Many thanks,


      Author's profile photo Christoph Tillmann
      Christoph Tillmann

      Hi Dongxue Wu,

      you can also use R Visuals to create sankey charts. See this blog.

      Kind regards

      Author's profile photo Maciej Kolodzinski
      Maciej Kolodzinski

      Hi, I have access to a tenant in eu10 on version 2023.4.1 but there is no sign of the Unified Story features that are described in the blog post. What could be the reason?

      Author's profile photo S. Heeger
      S. Heeger

      Hi Jie Deng,

      Thanks a lot for this blog. It gives a great overview of what we can expect in the future.

      One thing is not entirely clear to me though. I know the Explorer will disappear in Stories and Applications but my idea was that this functionality will be added to the Data Analyzer.

      So far though its not been included and I also don't see the facet mode from the Explorer on the roadmap for the Data Analyzer. So my question is, will the Explorer mode completly disappear? And if so, what happens to stories that currently have explorer enabled?

      Thanks in advance for answering my question.

      Best regards,



      Author's profile photo Ndz Anthony
      Ndz Anthony


      I had just got started learning SAP Analytic applications when I saw the popup on my tenant for the combined experience via the optimized stories.

      This is exciting!

      Thanks for sharing Jie.

      Author's profile photo Sanaa Salim Sayed
      Sanaa Salim Sayed

      Hi Folks,

      What if you are using New optimized Story experience and you want to run some scripts when the story is initialized is there an option or Workaround for the same?

      Or something planned in future for this ?

      Because I have scripts under oninitilization event in analytical application.


      Please let me know your thoughts.




      Author's profile photo David Ings
      David Ings

      Hi Sana,

      "oninitialization" is available with any new stories created following the implementation of the unified story mode. I have used this a couple of times.


      Author's profile photo Sanaa Salim Sayed
      Sanaa Salim Sayed

      Hey David,


      Thanks a lot I found that option so basically there is no onInitialization for entire story it is on page level.

      Please let me know if there is any other option as well

      In case its present on story level as well please provide a screenshot.

      Thanks in advance.




      Author's profile photo David Ings
      David Ings

      I'm not aware of a "story level" oninitialization (could be wrong!), but it should work fine if you add to the first page of your story.



      Author's profile photo Sanaa Salim Sayed
      Sanaa Salim Sayed

      Hi David,


      The problem is I want to apply some text changes to all pages based on some condition check on a table.

      But the new story doesnt allows to call the widget in any other page via script.

      For eg . I have a table based on the date value I want to apply some changes to text on all the pages in the story but it gives an error saying you cannot use object which doesnt belongs to that page so basically i have to write the same code on all pages plus add that table on all the pages only then i can use it .

      Eg of error message : Script execution failed for event "Page_3.onInitialization"
      Not able to access "Table_17" which is not in current page.

      Please let me know your thoughts




      Author's profile photo David Barre
      David Barre

      Hello, Even if you can fill a global variable with all the values you need on your different pages, I agree with you that this situation is very very very uncomfortable. We really need to point to widgets places on other pages. It's sure a big challenge for SAP because of performance. If we can point to different pages on initialisation, the optimisation of init load, based on the first page is dead...