Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
jie_deng
Product and Topic Expert
Product and Topic Expert
32,398
 

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 influence.sap.com, 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 An...
27 Comments
N1kh1l
Active Contributor
jie.deng

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

 

Nikhil
Thanks for the detailed overview! Can not wait to test it!
avsalynin
Active Contributor
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 😉
xjhacking
Contributor
Great update Jie, thanks!

Cheers,
Xavier

 
Siarhei_B
Explorer
jie.deng
thanks for the sush thorough announcement. Great!
mtayibi
Participant

Great update! Waiting for composites and more css capabilities 🙂

PrathameshA
Participant

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.

Thanks,

Prathamesh

 

KumarPotti
Explorer
0 Kudos
Great blog on Unified Story Experience. Thank you...
sarajmonroy
Employee
Employee
0 Kudos
This is great! Are there any video tutorials about how to implement these new features?
Arpit_Shah1
Explorer
Great updates ! thanks
jie_deng
Product and Topic Expert
Product and Topic Expert
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

Jie

 
meharali1716
Explorer
Amazing! Interested in planning in SAC. Lots of love from Pakistan.
IvervandeZand
Product and Topic Expert
Product and Topic Expert
this is absolutely brilliant. Playing around with it and love the experience. Big fab of the data binding enhancements !!
Vitaliy-R
Developer Advocate
Developer Advocate
Do you plan to add a guided experience for the unified story as a part of https://developers.sap.com/tutorials/sac-guidedexperiences-getstarted.html?

I think it would be nice.
fa_no
Explorer
0 Kudos
Will this new optimized view mode finally support mobile ?
jie_deng
Product and Topic Expert
Product and Topic Expert
0 Kudos
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

Jie
Wu-Dongxue
Product and Topic Expert
Product and Topic Expert

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,

Wu

christophtill
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi dongxue.wu,

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

Kind regards
Christoph
maciejk
Newcomer
0 Kudos
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?
svenhe
Explorer
0 Kudos
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,

Sven

 
Ndizzy
Explorer
0 Kudos
Super!

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.
Insan28
Explorer
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.

 

Regards,

Sana
david_ings
Participant
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.

David
Insan28
Explorer
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.

 

Regards,

Sana
david_ings
Participant
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.

 

David
Insan28
Explorer
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

 

Regards,

Sana
david3030
Explorer
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...