Professional Documents
Culture Documents
.
.
PARTICIPANT HANDBOOK
INSTRUCTOR-LED TRAINING
.
Course Version: 34
Course Duration: 3 Day(s)
Material Number: 50161747
SAP Copyrights, Trademarks and
Disclaimers
No part of this publication may be reproduced or transmitted in any form or for any purpose without the
express permission of SAP SE or an SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are
trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other
countries. Please see https://www.sap.com/corporate/en/legal/copyright.html for additional
trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software
components of other software vendors.
National product specifications may vary.
These materials may have been machine translated and may contain grammatical errors or
inaccuracies.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only,
without representation or warranty of any kind, and SAP SE or its affiliated companies shall not be liable
for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate
company products and services are those that are set forth in the express warranty statements
accompanying such products and services, if any. Nothing herein should be construed as constituting an
additional warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business
outlined in this document or any related presentation, or to develop or release any functionality
mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’
strategy and possible future developments, products, and/or platform directions and functionality are
all subject to change and may be changed by SAP SE or its affiliated companies at any time for any
reason without notice. The information in this document is not a commitment, promise, or legal
obligation to deliver any material, code, or functionality. All forward-looking statements are subject to
various risks and uncertainties that could cause actual results to differ materially from expectations.
Readers are cautioned not to place undue reliance on these forward-looking statements, which speak
only as of their dates, and they should not be relied upon in making purchasing decisions.
Demonstration
Procedure
Warning or Caution
Hint
Facilitated Discussion
TARGET AUDIENCE
This course is intended for the following audiences:
Lesson 1
Introducing story design 3
Lesson 2
Choosing between optimized and classic design modes 5
Lesson 3
Selecting a data source 9
UNIT OBJECTIVES
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Describe the basics concepts of story design in SAP Analytics Cloud
LESSON SUMMARY
You should now be able to:
● Describe the basics concepts of story design in SAP Analytics Cloud
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explain the function of the modes and know when to use them
SAP encourages you to use Optimized Design Experience mode whenever possible. The
Optimized Design Experience includes many usability and performance improvements and is
the prerequisite for future story enhancements like the integration of analytics design
capabilities and digital boardroom features into the story. There are a set of features that may
not be available at this time as SAP continues to enhance the Optimized Design Experience
mode; however, these and other new features are being added with each quarterly release
and will be made available only in the Optimized Story Experience. Furthermore, it will be the
new default experience in future releases.
The benefits of using the Optimized Design Experience include:
● Ghost Loading Indicators
● Navigation of Large Hierarchies
● Improved Tooltip Interactions
● More with each quarterly update
The Classic Design Experience will still be available and provide access to features developed
prior to Q2 2022. However, it will not receive any performance, functionality, or usability
enhancements. There are also elements that will not be available at all in the Optimized Design
Experience because there are more suitable substitutes. These elements include:
● Explorer - Replaced by Data Analyzer as the new exploration tool
● Grid Pages - Replaced by the Optimized Presentation table option within Responsive and
Canvas Pages
● Old HANA and BW Versions - Always use the latest BW and HANA version to ensure that
you have the latest performance and feature functionality in SAP Analytics Cloud.
Note:
For the most current information on what features are available with each design
experience mode, always refer to the SAC help in your current SAC tenant.
If you story contains any elements that are not yet supported in Optimized Design, you will
receive a warning with information about what you must change in your story. You can either
make the changes and convert, or delay the conversion until Optimized Design supports the
elements. Certain elements are deprecated for Optimized Design, so you must substitute that
element with the optimized equivalent widget or functionality.
Note:
Grid pages will not be supported at all in Optimized Design. You must copy the
table on the Grid page to either a new Responsive or Canvas page and delete the
Grid page.
The figure Sample Optimized Design Warning shows an example of the warning message
displayed for a specific story.
LESSON SUMMARY
You should now be able to:
● Explain the function of the modes and know when to use them
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Describe data sources
Note:
If using data from SAP Datasphere, you directly access an SAP Datasphere
dataset located in a specific space defined in SAP Datasphere.
If you import data from a file or on outside data source, you create a dataset within the story.
SAP Analytics Cloud has two types of datasets:
● Embedded - Embedded datasets are embedded into a story and are unique to that story.
They cannot be shared outside the story or refreshed.
● Public - Public datasets are standalone datasets and can be shared among different
stories.
Neither dataset can be scheduled for a refresh, but you can manually re-import updated data.
In addition, both datasets can be secured to allow users access to the dataset or not. Specific
column-based or property security, however, is not supported for any datasets.
A limitation to a public dataset is that you cannot change its datasource. For example, if your
public dataset was originally created from a flat file but you now want to use a BW query, you
have no option to make that change. Embedded datasets, on the other hand, do allow you to
change the data source via the Add New Data option.
You can also convert an embedded dataset into a model, but any transformations you made
to the dataset are lost and must be recreated in the model.
Note:
A public dataset cannot be converted to a model.
You can manipulate, or "wrangle," the data to meet your story needs in the Data Preparation
area. Here you can change the data, including adding transformations using either a simple or
more robust transformation editor.
Note:
Data preparation is only possible with imported data. If you choose SAP
Datasphere as your outside data source, you cannot manipulate the data because
it is live, not imported.
LESSON SUMMARY
You should now be able to:
● Describe data sources
Learning Assessment
X True
X False
3. What are the three possible data sources for a story in SAP Analytics Cloud?
Choose the correct answers.
X A File
X B SAP BW InfoCube
4. You use a flat file as a data source for your story. What is one option you have?
Choose the correct answer.
X True
X False
X True
X False
3. What are the three possible data sources for a story in SAP Analytics Cloud?
Choose the correct answers.
X A File
X B SAP BW InfoCube
Correct. Data for a story can come from a file, a SAP Analytics Cloud model or dataset, or
an outside data source.
4. You use a flat file as a data source for your story. What is one option you have?
Choose the correct answer.
Correct. You can use the Data Preparation area to manipulate the data.
X True
X False
Correct. Data for SAP Analytics Cloud stories can come from both SAP and non-SAP data
sources.
Lesson 1
Explaining optimized stories 19
Lesson 2
Building stories from a template 21
Lesson 3
Building stories using files as data sources 23
UNIT OBJECTIVES
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Describe the key features in optimized stories
LESSON SUMMARY
You should now be able to:
● Describe the key features in optimized stories
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Build stories from a template
There are three categories of templates to choose from, depending on the type of story you
are trying to create:
● Monitor - These layouts can help you create a story ideal for monitoring your data or
create a boardroom monitor. The layouts combine tiles such as maps, content, and
keyfigures.
● Report - These layouts can help you create a story ideal for reporting. The layouts combine
tiles such as charts, tables, and annotations.
● Present - These layouts can help you create a story ideal for presentations. The layouts
provide the formatting and elements necessary to create a slide deck.
You can also create your own templates by saving a story as a Template. Saving the story as a
template removes all data and converts charts, tables, maps, input controls, and value driver
trees into empty placeholders. All custom formatting is removed.
LESSON SUMMARY
You should now be able to:
● Build stories from a template
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Build stories from files
● Manage measures and dimensions: You may need to delete or rename entities, add geo-
enriched data, define level-based hierarchies, change the data type, set up the default
aggregation type for your measures, etc. You use the Navigate to Details pane for these
manipulations.
● Define transforms in cells, rows or columns: You may need to filter or replace values, or
concatenate or split columns.
You can use one of two transformation options to manipulate the data:
●
Transform Bar
●
Custom Expression Editor
The Transform Bar lists suggested transformations to apply to the column, such as replacing
the value in a cell with a suggested value. You can also select Create a Transform and choose
from the options listed under the transformation bar displayed above the grid.
The Custom Expression Editor accesses the Wrangling Expression Language (WEL) scripting
editor to define your own transformations using predefined functions for specific wrangling
capabilities. The figure Data Preparation Options shows examples of the wrangling options
you have.
Note:
The Explorer will be deprecated in an upcoming release. However, you will still be
able to use a file as a data source, and wrangle the data as needed.
You can start creating a story for your data by experimenting with filters and charts in the
explorer.
In the explorer, you see a faceted view of your data, which you can manipulate to generate
charts for your story pages. When you select measures and dimensions in the upper-pane,
the visualization in the lower-pane updates in real time. You can filter dimensions by selecting
individual members, and the visualization changes immediately to show you the filtered
result.
Initially, the visualization type is chosen automatically based on the selected data, but you can
change it to any of the types supported for your data.
Note:
Some actions specific to tables in planning models are not supported in the
explorer; for example, allocation, version management, and forecasting.
Figure 9: Explorer
If you create another view of a chart, you can copy it into the same page and replace the
original version.
LESSON SUMMARY
You should now be able to:
● Build stories from files
Learning Assessment
1. SAP encourages you to use Classic Design Experience when creating stories.
Determine whether this statement is true or false.
X True
X False
2. How can you describe a story template? Note: there are two correct answers for this
question.
Choose the correct answers.
3. When using explorer, you can change a visualization that is created automatically.
Determine whether this statement is true or false.
X True
X False
4. You need to transform data for your story. What are the two transformation options for
manipulating data?
Choose the correct answers.
X A ABAP editor
X B Transform Bar
X C JavaScript editor
1. SAP encourages you to use Classic Design Experience when creating stories.
Determine whether this statement is true or false.
X True
X False
Correct. SAP encourages you to use Optimized Design Experience as much as possible.
2. How can you describe a story template? Note: there are two correct answers for this
question.
Choose the correct answers.
Correct. Templates contain widgets that are empty placeholders and reduce the cost of
development.
3. When using explorer, you can change a visualization that is created automatically.
Determine whether this statement is true or false.
X True
X False
Correct. When using the explorer, when visualizations are created automatically, you can
change them.
4. You need to transform data for your story. What are the two transformation options for
manipulating data?
Choose the correct answers.
X A ABAP editor
X B Transform Bar
X C JavaScript editor
Correct. The two transformation options are the Transform Bar and the Custom
Expression Editor.
Lesson 1
Configuring tables 33
Lesson 2
Configuring charts 39
Lesson 3
Configuring geo maps 43
Lesson 4
Applying conditional formatting 47
Lesson 5
Configuring other widgets 49
Lesson 6
Applying preferences in a story 53
Lesson 7
Using comments 55
UNIT OBJECTIVES
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Build and configure tables for viewing and analyzing data
Build tables
Tables can be used to view and analyze data. Tables are added to either responsive or canvas
pages in stories.
For tables that are based on models, the set of features and options available depends on the
model type (planning, analytics, or a model based on a remote SAP HANA system). Only the
features and options that are supported by the model type are visible. For example, tables
based on planning models allow users to make changes to the model data using version
management, data entry, and allocations; but tables based on analytic models are read-only.
When you add a table to a story, a data grid is created with the basic dimensions and
categories of the model aligned along the axes of the grid. You can change this basic layout
using the following designer tools:
● Use the Builder pane to select the measures and dimensions to include in the rows and
columns of your table.
● Use the Styling tools to format the presentation.
You can add multiple measures and multiple dimensions to your table. When measures or
dimensions are part of a hierarchy or when a dimension has attributes, you can expand them
and select their level, or expand a dimension and select its attributes. You can also apply
filters to your measures and dimensions. The table is updated as you make your choices in
the builder.
Table Configuration
The Auto-size and Page Table Vertically setting can be used to scroll through the rows of a
long table In View mode,
You can display a bar chart in your table cells so that you have both a visual and a numeric
view of your data. In the table, right-click a column or row header containing a measure or
member of an account dimension, and then select In-Cell Chart.
Format tables
There are several options to adjust the formatting of the table in the Styling panel:
● Change the fonts for table regions (title cell, header, data).
● Switch to a different template.
Table Templates
When you create a table widget, the system applies the default template with built-in styles.
Table Styles
You can select a specific table region or cell(s) and change the font, style, and lines manually.
However, if you want to apply the same style to multiple regions, you can create a new
(reusable) style. You can apply a style to any table region.
Note:
Styles are available for any table in the story from any data source.
Styling Rules
If you want to control the style based on what the cells contain, you can create a styling rule.
Note:
Styles and Styling Rules can be given user-defined names,
When creating a styling rule, the content is based on where your cursor is in the table. After
you determine the context, you can apply an existing style or create a new one in the Styling
Rule dialog.
In SAP Analytics Cloud, styling rules allow you to make text style changes along a hierarchy,
changing styles for sibling, descendant, or child members. Styling changes that you make to
the hierarchy are also applied to new members in the hierarchy. The level options include:
● Self: only apply the style to the member itself. Example: If you select 2024, the style only
applies to 2024 but not to half year, quarters, or months in 2024.
● Self and Children: apply the style to the member and its children (not grand-children).
Example: If you select 2024, the style applies to 2024 and to its half years, but not its
quarters and not its months.
● Self and Descendants: apply the style to the member and its children and grand-children,
etc.). Example: If you select 2024, the style applies to 2024 and to its half years, its
quarters and its months.
● Self and Siblings: apply the style to the member and its brothers and sisters). Example: If
you select 2024, the style applies to 2024, 2025, and 2026 but not to their half years,
quarters and months.
After you apply the styling rule any data in the table with the same context will inherit the
same style. See the example in the figure Table Styling Rules: United Sates Entity / Plan &
Actual Versions for the Operating Income Account and its children.
You can change the order of the rules to determine the precedence if there is a conflict.
LESSON SUMMARY
You should now be able to:
● Build and configure tables for viewing and analyzing data
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Build and format charts
Charts
Create charts in a story to display your data graphically. As shown in the figure Introduction to
SAP Analytics Cloud Charts you can select a chart type from the builder and then pick the
measures and dimensions to show in your chart. Once you have defined the structure of your
chart, you can add reference lines or filters to it. You can also customize color palettes.
Chart Scaling
Chart scaling ensures that you have a meaningful display of values across multiple charts. By
default, charts are not scaled. However, this behavior can lead to incorrect data analysis,
particularly if users are not paying attention to the actual values displayed in the chart.
In the figure Chart Scaling, without chart scaling, the columns for Quantity Sold and for Sales
Revenue are same height; however, the numbers are very different. A user who only looks at
the columns may conclude that there is a one-to-one relationship between Sales Revenue and
Quantity Sold, which is incorrect.
But with Chart Scaling defined for Quantity Sold and Sales Revenue, the columns in each chart
are clearly very different, indicating an approximate three-to-one relationship between Sales
Revenue and Quantity Sold, which is accurate.
You can also use Chart Scaling to ensure that you have a consistent display of values across
multiple charts when they display the same measure value(s).
Note:
● Chart scaling is applied to all of the pages in a story, but the scaling may be
different for the same measure on different pages, because the scaling factor is
calculated separately for each page.
● You can exclude charts from the scaling. For example, if a chart contains data
that is much larger than the data in other charts, the other charts look smaller
than they should and could be misleading to the viewer.
Variances in Charts
Variances in your charts let you show the difference between different measures in a chart,
different versions of a measure, or the difference between time periods for a measure.
As illustrated in the figure Example of a Chart with a Variance, you can use the variance chart
add-on for any two measures, even if the measures do not appear in your base chart. You can
create variances that do not include the versions for the measures, as well as variances that
do include time periods.
You can also create a dynamic variance, a variance that is based on the measures in the chart
context. If you change the measures in the chart, the variance automatically updates.
Note:
To include time in your variance, you must have the Date dimension in your chart.
For some chart types (numeric point, for example), when the variance uses a Time
Range filter, the range must be set to only one interval (year, quarter, or period).
When using models from live data connections, you must include version
information with your measures, and your measures must be in your base chart.
Trellis Add-On
A trellis add-on creates the same chart for the members of the trellis dimension.
Note:
Trellis charts are supported for both classic and optimized stories.
Optimized Design
To restore a widget you have deleted, use the Undo button in the main toolbar. Undo
reverts any previous action, from adding/deleting widgets to configuring them.
Classic Design
To restore a widget you have deleted, you must immediately choose the Restore link in the
message at the bottom of the screen:
Note:
This message appears for only a few seconds and then disappears. Once it
disappears, you can no longer restore your deleted widget.
LESSON SUMMARY
You should now be able to:
● Build and format charts
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Build and format geo maps
Geo maps
In SAP Analytics Cloud, geo maps offer the visualization of data on a world map. You can
choose from a variety of geographical mapping options to display your regional data, trends,
flow, and so much more.
The figure Geo Map Navigation shows the geo map navigation options.
Map Layers
You can use map layers and various layer types to define geo maps in your stories.
Bubble Layer
Shows data as points on the map where you can control the color, opacity, and size of the
bubbles.
LESSON SUMMARY
You should now be able to:
● Build and format geo maps
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Apply conditional formatting on single or multiple table cells
Conditional formatting
You can apply conditional formatting by defining thresholds in a story, or you can apply the
formatting to all stories based on a model by defining thresholds in that model. For example,
in your model you could define a threshold for revenue at $1,000,000, so that all stories
based on the model can use the pre-defined revenue threshold of $1,000,000. When defining
thresholds in a model, the definition is done only once. But thresholds at the story level must
be defined in every story.
Note:
Thresholds can be applied to account dimension members and measures.
Note:
Threshold styles in the story are the same as in an Analytic Application.
To define thresholds in a story, choose Conditional Formatting from the main toolbar (or
the More menu). From there, simply define your criteria for the formatting, including the
colors and display options. Once the conditional formatting is defined, you can apply it to
charts or tables on your story pages.
Apply to a Chart
You can apply conditional formatting to either a measure in a chart or to the Color definition
for a chart in the Builder pane.
Apply to a Table
You can apply conditional formatting to a measure in a table in the Builder pane. You can also
define a new threshold, just as you would from the main toolbar.
LESSON SUMMARY
You should now be able to:
● Apply conditional formatting on single or multiple table cells
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Configure text, image and R visualization widgets
Text widgets
You can add static or dynamic text using the text widget. Dynamic text automatically updates
the text based on what dynamic text elements you choose.
Note:
Symbols can be pasted into the text widgets.
The hyperlink option for the widget can be used to navigate between pages in the story, to a
new story, or to any website. In the text widget, manually type the text you want for the
hyperlink, such as Go to Page [X]. Using the Styling pane, format the text in the familiar
blue, underlined hyperlink format. Finally, either right-click the widget or use the More Actions
button, choose Add → Hyperlink and define the link.
Image widgets
You can use the image widget to include any image in your story, such as your corporate logo.
You can also add a hyperlink in the same way you add one to a text widget.
R visualization
R is an open-source programming language that can enable you to create custom charts and
graphs. If the chart options in SAP Analytics Cloud do not meet your needs, the R
Visualization widget may provide a solution for you. The figure Static and Interactive R
Visualizations illustrates how native R visualization support enables you to visualize and
analyze data without limits.
The R server runtime environment provided by SAP allows you to access interactive R
visualizations with an automatically configured R server.
R Visualization Widget
You use the R Visualization widget to create and edit visualizations based on R scripts. By
setting the relevant properties, you can change the size and style of the widget.
Note:
You may need to re-load the SAP Analytics Cloud tenant for this to work (in the
training landscape).
Related Resources
Connect to an R Environment
LESSON SUMMARY
You should now be able to:
● Configure text, image and R visualization widgets
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Selecting and applying preferences in a story
Story Preferences
Set your story preferences to specify default formatting options in a story, such as the page
size and background color. Setting preferences for the story allows you to define formatting
for various story elements once, rather than defining them for each story element on each
page of your story. These preferences also help increase consistency in the formatting of all
your stories, so they all have the same corporate look.
LESSON SUMMARY
You should now be able to:
● Selecting and applying preferences in a story
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Inserting a comment
Once the table allows data point comments, you can add one as follows:
3. Enter your comment in the displayed dialog and select Add Comment to submit the
comment. The comment is posted as part of a thread, and a colored wedge shape is
displayed at the top right of the cell.
Comments in tables can either be in cells with the data or in separate columns. To add a
column for comments, right click on a column header → Add calculation → Comment →
Repeating. As a result, existing comments will be displayed in the column and users can
double clock cells to add additional comments.
Comment widgets are used to display existing data point comments for a data region or add
new comments. All comments for a specific data region are listed.
View comments
You can view data point comments either directly in the table (a colored tag in the cell) or by
using the Comment Widget.
LESSON SUMMARY
You should now be able to:
● Inserting a comment
Learning Assessment
1. When using a model in a story, all table features are available, regardless of the model
type.
Determine whether this statement is true or false.
X True
X False
X True
X False
3. You want to create a style rule that changes the format for only the year members of the
Date dimension, but not any other members in the hierarchy (quarter, month, etc.). Which
level option should you choose for the Date dimension?
Choose the correct answer.
X A It is applied by default.
X B It ensures that you have a consistent display of values across multiple charts.
5. To include time in a chart variance, you must have a data dimension in the chart.
Determine whether this statement is true or false.
X True
X False
6. You want to create a story in SAP Analytics Cloud and present the data of storage
locations in the Geo Map widget. What are the two models you can use for the map?
Choose the correct answers.
X B Planning models
X A Styling rules
X B Scale Format
X C Templates
X D Conditional formatting
8. What programming language enables you to create custom charts and graphs?
Choose the correct answer.
X A HTML
X B R
X C C
X D Javascript
9. What can story preferences be used for? Note: there are two correct answers to this
question.
Choose the correct answers.
10. You cannot enter a data point comment on a single cell in a table, but you can make a
comment on the entire table. What is the problem?
Choose the correct answer.
X B The Allow Data Point Comments setting for the table is not enabled.
1. When using a model in a story, all table features are available, regardless of the model
type.
Determine whether this statement is true or false.
X True
X False
Correct. When using a model in a story, the available table features such as calculations
and automatic time determination depend on the type of model.
X True
X False
3. You want to create a style rule that changes the format for only the year members of the
Date dimension, but not any other members in the hierarchy (quarter, month, etc.). Which
level option should you choose for the Date dimension?
Choose the correct answer.
X A It is applied by default.
X B It ensures that you have a consistent display of values across multiple charts.
Correct. Chart scaling ensures that you have a consistent display of values across multiple
charts.
5. To include time in a chart variance, you must have a data dimension in the chart.
Determine whether this statement is true or false.
X True
X False
Correct. To include time in your variance, you must have the Date dimension in your chart.
6. You want to create a story in SAP Analytics Cloud and present the data of storage
locations in the Geo Map widget. What are the two models you can use for the map?
Choose the correct answers.
X B Planning models
Correct. Import models using a manual upload and live models using SAP HANA as a
datasource are the two geo models.
X A Styling rules
X B Scale Format
X C Templates
X D Conditional formatting
8. What programming language enables you to create custom charts and graphs?
Choose the correct answer.
X A HTML
X B R
X C C
X D Javascript
Correct. R is the programming language that enables you to create custom charts and
graphs.
9. What can story preferences be used for? Note: there are two correct answers to this
question.
Choose the correct answers.
Correct. Story preferences can be used to format existing and new responsive pages. The
number of decimals for charts and tables are in their styles.
10. You cannot enter a data point comment on a single cell in a table, but you can make a
comment on the entire table. What is the problem?
Choose the correct answer.
X B The Allow Data Point Comments setting for the table is not enabled.
Correct. In order to add data point comments, you first must enable the Allow Data Point
Comments option in the Properties section of the builder panel for the table.
Lesson 1
Sorting data in stories 67
Lesson 2
Filtering data in optimized design mode 71
Lesson 3
Filtering data in classic design mode 81
Lesson 4
Blending data in models 83
Lesson 5
Calculating data in stories 87
UNIT OBJECTIVES
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Apply advanced, custom, and value sorting to stories
Note:
When you have multiple dimensions in your chart, you can apply ranking to one
dimension and sorting to another.
Break Grouping
Use Break Grouping when there are multiple dimensions in your chart. If Break Grouping is
enabled, the sort will be applied to the selected data on the outer dimension only; inner
dimensions will not remain in their original groupings. If Break Grouping is not enabled, the
sort is performed on the outer dimension first and then inner dimensions.
In the figure Break Grouping the chart on the left literally sorts the Gross Margin number, not
keeping them in their respective Region groupings. But the chart on the right has turned off
Break Grouping, so the Gross Margin values are sorted within their Region groupings.
Value sorting
Value sorting is simply sorting on numeric values in a table (such as measures or account
values) rather than non-numeric values (such as Product names).
LESSON SUMMARY
You should now be able to:
● Apply advanced, custom, and value sorting to stories
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Filter data in optimized design mode
Note:
Page and story filters are enabled only after you have added at least one data
source to your story.
Widget Filters
While defining a widget in the Builder pane, you can pre-filter the data that the widget displays
in the Filter area.
Prompts/Variables
A data source for a chart or table may prompt you to select members before data can be
displayed. If the data source you select to create a chart or table has prompts or variables to
be set, a prompt will appear when you create the first chart or table that uses the data source.
After the responses to the prompts/variables are set, the information you provide will be used
by all tables and charts that use the same data source.
Input controls
As you create your story, you may want certain information to be readily accessible to users.
Input controls allow you to do just this. They allow users to filter data, compare figures, and
explore relationships directly from a story page in View mode.
Note:
When selecting All in an input control, this will only select dimension members that
have values in the underlying model by default. The default in an input control is to
not show unbooked members. In other words, All does not necessarily select all
dimension members by default.
Note:
You can filter by measure value in an input control as well as page filter.
You can also use input controls to allow users to change what specific dimensions and/or
measure are displayed in a table or chart.
There are two ways to change how members are displayed in a dimension input control:
1. From the Builder pane, set all dimensions to use the same display settings.
2. From the Dimension Input Control, set each dimension to use a different display setting.
The steps to create either a dimension or a measure input control are quite similar. One
difference is that measure input controls can be used with multiple cross calculations.
When using an input control for time, the ranges can be fixed or dynamic. For example, you
could choose the fixed range January 2019 to December 2019. If this story is opened in 2020,
the story will still show 2019 data.
Dynamic date selections are based on the current date. They offer dynamic options such as
current year, current quarter, and current month, and you can offset the range from the
current date with the Previous and Next options.
Component filters
Component filters are used to filter data visualized in a component, and can be a single filter
or a predefined filter like a ranking.
Note:
You can right-click on a bar in a chart or a row in a table and choose Filter to
limit the data.
Filter by hyperlinks
In filtering by hyperlinks, you have the option to add new tabs and to set filters to jump from
one page to another, to a different story, or to an external website. For example, as shown in
the figure Chart Component Hyperlink Filter, you can set a filter to jump to a detailed report
for West US from a summary report.
If you select Apply Selected dimension as filter, your selected cell is passed as a filter value to
the Link to specifications.
Note:
In order for the hyperlink to act as a filter, you must check the box Apply selected
dimension as a filter. If you do not, the hyperlink is a standard hyperlink that simply
navigates to the point you define.
In addition, the relative difference can calculated from the first visible data point to all other
visible data points. When the time frame is adjusted (moved, shrunk, or stretched), the
relative differences are updated.
Advanced filters
Advanced filtering allows you to create story and page filters based on multiple dimensions by
defining a set of logical conditions.
The dimensions used in advanced filtering can be filtered by using AND or OR conditions.
These conditions can be set to include or exclude the data that satisfies the filter conditions.
The figure Advanced Filtering Example illustrates advanced filters defined to return United
States data for all years and overseas data only for 2018.
Linked analysis
Linked Analysis is similar to filtering by hyperlinking in that you can use one widget to filter
others. The primary difference is that this functionality filters only the story where Linked
Analysis is defined. In other words, you cannot link to another story or external web site.
Note:
Linked Analysis is available when working on multiple widgets and a single model.
Linked analysis can also be used for widgets from different models as long as the
models are blended. Blending is covered in an upcoming lesson.
Linked Analysis
Linked analysis is carried out using the following steps:
1. Select a table or chart and choose Linked Analysis from the More Options button.
Cascading filters
Changes you make to a story or page filter affect related filters in the same story or page. For
example, if you have both Country and Region filters on a page, and you change the Country
filter value from All to Sweden, the Region filter updates to show only regions within Sweden.
All other region names are hidden.
This cascading filter effect is applied by default. You can turn it off in the More Actions options
for a specific filter or input control.
LESSON SUMMARY
You should now be able to:
● Filter data in optimized design mode
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Filter data in classic design mode
Filter controls
As shown in the figure Filter Controls, the Controls button hides or displays a summary of any
filters that are in effect in the story, page, or a specific widget.
Canvas sections
Sections are like containers for your story. Essentially, they allow you to split page information
into smaller, more comprehensible and manageable parts. Once you have chosen a
dimension as a section filter, the members are displayed in the section heading. The widgets
in the section are filtered on that member.
Note:
Sections are available only on Canvas pages.
LESSON SUMMARY
You should now be able to:
● Filter data in classic design mode
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Use blending for creating stories with data from multiple models and datasets
Blend data
Blending enables you to join a primary data source with secondary data sources that contain
common linked dimensions in a single story. For example, you can blend data from a
corporate data source with data from a local spreadsheet, or blend data from a public model
with data from a private dataset that has been added to the story. Blending can be done
within individual tables and charts.
The figure Blending Result illustrates the blending of data from two table.
After blending, you can create calculations that use measures from multiple datasources.
Note:
A new model is not created when you blend models, and the original models are
not modified. Links between models that are blended only occur within a story.
Linked Dimensions
You create links between dimensions to define the common data in multiple models. You can
then use the linked dimensions to create blended charts or tables that display data from
multiple models. Linked dimensions also allow you to create filters that simultaneously
update all charts that include linked data. Filters on linked dimensions can be used at the
story, page, and linked analysis levels.
Note:
When creating linked dimensions for SAP BW data sources, you can choose to link
on matching hierarchies.
LESSON SUMMARY
You should now be able to:
● Use blending for creating stories with data from multiple models and datasets
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Calculate data in stories using the calculation editor
Calculated Measure
Perform a mathematical calculation on one or more members of either the account
dimension or the measure.
Restricted Measure
Restrict the data from a member of the account dimension or a measure so that it
excludes certain members of one or more dimensions. For the date dimension, you can
pick dynamic values, such as year-to-date or previous quarter.
Difference From
Find the difference in a value between two dates.
Currency Conversion
For models with currency conversion enabled, calculate a value based on a currency
exchange rate.
Note:
BW/Universe live models do not support dimension type calculations and there
are only three options when adding measure-based calculations in the story:
● Calculated Measure
● Restricted Measure
● Aggregation
(Live models based on HANA calculation views have all of the options.)
Note:
With the introduction of the new model, there are even more options when it
comes to calculations:
● You can create calculated measures in the model in cases where they need to
be shared across stories.
Note:
Since the new model can contain an account dimension as well as measures, it
does not support (or need) cross calculations. Cross calculations are still available
for classic models, but SAP recommends using the new model for all models. For
this reason, cross calculations are not emphasized in the training material.
For example, you can use a calculated measure to multiply the sales measure by 20%.
You can add preset functions, conditions, and operators by selecting options in the Formula
Functions list. You can use IF conditional functions, and you can display a list of possible
formulas for the function by pressing Ctrl + Space Bar.
Note:
Calculated measures that are used to calculate ratios such as gross margin % will
display a "-" when the denominator is null or zero.
Simple Calculations
You can also add simple calculations simply by selecting two measures in a widget, right-click,
choose Add calculation, and choose the calculation you want.
However, in the figure Repeating vs. Single there is a dimension in the columns, along with the
two measures. Choosing Repeating adds the calculation to every dimension member column.
Choosing Single adds it only to the dimension member whose columns you right-click.
When you are working with a high number of dimension members, it may be useful to group
them based on a certain measure. For example, in a sales workflow you want to group sales
managers based on how much revenue they are bringing in. Measure-based Dimensions allow
you to easily create a new calculated dimension and define the criteria for the dimension
members.
Note:
In the example, the product does not have a hierarchy.
Moreover, as your data gets updated, the Measure-based Dimension members will be
updated accordingly.
Table formulas
You can use table formulas to perform on-the-fly, excel-like calculations. The figure Example:
Table Formula illustrates calculating the percentage of sales. You can use a table formula
where a cell is locked via $; for example, $D$5.
Note:
The row number and column letters are not displayed in the table, but they can be
used in table formulas.
For more information regarding table formulas, follow this link: https://help.sap.com/viewer/
00f68c2e08b941f081002fd3691d86a7/release/en-US/
bca2f2f59a0247c09c81d95cc849f2ce.html
LESSON SUMMARY
You should now be able to:
● Calculate data in stories using the calculation editor
Learning Assessment
1. In what order can data be sorted? Note: there are three correct answers for this question.
Choose the correct answers.
X A Ascending
X B Descending
X C Specialized
X D Custom
2. In your story you use one chart and one table, which are based on the same data source
with a prompt. Your colleague says that the response on the prompt will automatically
filter the data of the chart and the table. Is the statement of your colleague true or false?
Determine whether this statement is true or false.
X True
X False
3. When using an input control for time, the time ranges must be fixed.
Determine whether this statement is true or false.
X True
X False
4. You are asked to create a story with a table where the users can choose which dimension
is displayed in the rows of the table. How could you meet this request?
Choose the correct answer.
5. You have created a story with two charts. The second chart should be filtered
automatically by the filter used for the first chart. What do you use to enable this scenario?
Choose the correct answer.
X A Component Link
X B Grouped Analysis
X C Linked Analysis
X D Story Link
6. What can you use to filter data in a story page into smaller sets of data?
Choose the correct answer.
X A Section
X B Group
X C Container
X D Area
X True
X False
X A Filter control
X B Hyperlink
X C Input control
X D Linked analysis
X True
X False
10. Blending enables you to join a primary data source with secondary data sources that
contain common linked dimensions.
Determine whether this statement is true or false.
X True
X False
X A Calculated Measures
X B Restricted Measures
X C Disaggregation
X D Aggregation
12. You can use IF statements in SAP Analytics Cloud story calculations.
Determine whether this statement is true or false.
X True
X False
X True
X False
1. In what order can data be sorted? Note: there are three correct answers for this question.
Choose the correct answers.
X A Ascending
X B Descending
X C Specialized
X D Custom
Correct. Data can be sorted in ascending, descending, or with a custom sort order.
2. In your story you use one chart and one table, which are based on the same data source
with a prompt. Your colleague says that the response on the prompt will automatically
filter the data of the chart and the table. Is the statement of your colleague true or false?
Determine whether this statement is true or false.
X True
X False
Correct. When a data source for a story includes variables/prompts, all tables and charts
based on that data source are filtered to the variable response.
3. When using an input control for time, the time ranges must be fixed.
Determine whether this statement is true or false.
X True
X False
Correct. When using an input control for time, the time ranges can be either fixed or
dynamic.
4. You are asked to create a story with a table where the users can choose which dimension
is displayed in the rows of the table. How could you meet this request?
Choose the correct answer.
Correct. You can use input controls to allow users to change what specific dimensions
and/or measure are displayed in a table or chart.
5. You have created a story with two charts. The second chart should be filtered
automatically by the filter used for the first chart. What do you use to enable this scenario?
Choose the correct answer.
X A Component Link
X B Grouped Analysis
X C Linked Analysis
X D Story Link
Correct. Linked Analysis allows you to enable one component to filter other components
in a story.
6. What can you use to filter data in a story page into smaller sets of data?
Choose the correct answer.
X A Section
X B Group
X C Container
X D Area
Correct. Use a section to split a story page into smaller sets of data.
X True
X False
Correct. With advanced filtering, you can use multiple AND or OR conditions.
X A Filter control
X B Hyperlink
X C Input control
X D Linked analysis
X True
X False
Correct. You can create a story with visualizations using data from multiple models and
datasets.
10. Blending enables you to join a primary data source with secondary data sources that
contain common linked dimensions.
Determine whether this statement is true or false.
X True
X False
Correct. Blending enables you to join a primary data source with secondary data sources
that contain common linked dimensions.
X A Calculated Measures
X B Restricted Measures
X C Disaggregation
X D Aggregation
12. You can use IF statements in SAP Analytics Cloud story calculations.
Determine whether this statement is true or false.
X True
X False
X True
X False
Lesson 1
Setting formatting standards 105
Lesson 2
Following best practices 109
UNIT OBJECTIVES
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Review current formatting and apply formatting best practice to stories
Formatting standards
The Need for Communication Standards
Communication standards are rules that specify how communications should be designed.
They help us navigate daily life all the time. Consider, for example, traffic signals.
Could you imagine if traffic signals would look different in every city or country? In a case like
this, standardization is literally a life saver.
But what about business reporting and analytics? Imagine different teams creating reports
with different designs. Without standardized notation, the consumers may interpret these
reports differently. The time spent preparing and deciphering the charts is better spent on
using the information to inform decisions.
Some general guidelines to follow when creating stories for your entire organization include:
● Have a clear message.
● Identify content with a well-defined title concept.
● Use corporate branding colors, fonts, etc.
The figure Before vs After Story shows the difference between a poorly designed and a well-
designed story.
With features like easy-to-build templates and flexible formatting, SAP Analytics Cloud makes
it simple to incorporate formatting standards into your stories. By defining and adhering to
basic design standards, it is easier to gain valuable insights faster, leading to better informed
decisions.
For more information regarding story design, see the following :
● Canvas vs Responsive Layouts in SAP Analytics Cloud:
https://blogs.sap.com/2017/07/20/canvas-vs-responsive-layouts-in-sap-analytics-
cloud/
● Part 1 How to Create Dynamic Images in SAP Analytics Cloud Story: https://
blogs.sap.com/2020/04/10/how-to-create-dynamic-images-in-sap-analytics-cloud-
story/
● Try to keep the number of individual widgets on each page of your story limited to six or
less. Note: multiple widgets per page are certainly allowed, but an extremely high number
of widgets in a page may affect the refresh time for a story.
● Limit the number of charts and tables on a page to enhance readability, decrease the
number of back end requests, and improve performance
● Avoid charts with more than 500 data points.
● Apply chart filters to reduce the volume of information in charts with more than 1000+
data points and use table filters to keep a manageable amount of information visible in
your tables.
● Apply the Top N feature to charts and tables to limit initially the amount of data displayed
at one time.
● When adding tables to your story, keep in mind the goal of the table and ensure that
viewers can easily navigate the information. To help ensure readability, try to limit your
tables to a maximum of 500 rows and 60 columns. If you need to display more, you can
edit the drill limitation. Keep in mind that the more cells you include, the harder SAP
Analytics Cloud has to work to display them.
LESSON SUMMARY
You should now be able to:
● Review current formatting and apply formatting best practice to stories
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Create stories for best performance
● Create landing pages
Note:
Keep in mind that "long" is a very relative term. Different users will have different
tolerances for what "long" means to them. "Long" could mean a few seconds or a
few minutes. You must work with your users to determine what acceptable
performance means to them.
Note:
Unbooked refers to dimension members that have no numeric data/
transaction data associated with them.
● Avoid specifying Exception Aggregations in the Model and instead, use the restricted
measures or calculation functionality or in your stories.
● When adding images to your pages ensure that the images are sized for web and are
smaller than 1MB. SVG vectors image files still look great at a small file size. If you can’t
use an SVG image file, PNG image files perform better than JPG.
● To ensure performance when working with blended data, avoid creating linked dimensions
on calculated dimensions. on . Keeping the number of models linked in each story at a
minimum will also improve overall speed and performance.
● Limit the number of content-rich tiles on each page like maps or charts with a high volume
of data points. Overloading your pages with dense information will make it harder for your
viewers to consume and may slow load-time.
● Try designing your story using Responsive pages instead of Canvas or Grid pages.
Responsive pages allow your story content to re-flow depending on the size of the screen it
is being viewed on.
● For a Dimension with a large Hierarchy and an ALL node, it is recommended to use the
chart drill capability for best performance.
● Be aware of progressive chart rendering, which enables chart widgets to display more
quickly when a story is opened a subsequent time (within an hour). This setting is enabled
by administrators.
● For Tables with Large datasets, it is recommended to avoid Formatting Rules
● Enable the “High Performance” power plan (in your computer settings) if scrolling in tables
is slow
LESSON SUMMARY
You should now be able to:
● Create stories for best performance
● Create landing pages
Learning Assessment
Correct. It is more efficient to display unbooked data, avoid exception aggregations in the
model and use responsive pages.
Lesson 1
Presenting data on mobile devices 117
Lesson 2
Creating an SAP Digital Boardroom 121
UNIT OBJECTIVES
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Optimize story design for mobile use
With the SAP Analytics Cloud iOS app, you can log in with a touch ID or face ID.
Share Links
Links to stories and SAP Digital Boardroom presentations opened on a mobile device
automatically launch the SAP Analytics Cloud mobile app and go directly to that content.
Note:
Before using the mobile application, please check the mobile feature
compatibility in: SAP Help.
You can also hide an individual Responsive story page so it does not appear on mobile
devices. Select the drop-down icon for the page and choose Hide in mobile.
The optimized story experience enables content within an SAP Analytics Cloud story to load
faster, but not all features and story options will be available when you enable the Optimized
Design Experience or Optimized View Mode features. As the features that are available are
evolving, refer to Preparing Stories for Mobile | SAP Help Portal for the most updated
information regarding mobile support.
LESSON SUMMARY
You should now be able to:
● Optimize story design for mobile use
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Create an SAP Digital Boardroom to present your stories
Figure 73: Virtual Collaboration: Extend the Boardroom Experience to a Remote Audience
The SAP Digital Boardroom also allows for engagement with a remote audience as follows:
● Screen-share support
● Virtual control handover
● Annotation capabilities for both main presenter and remote audience
7. Expand Sample Revenue Analysis and drop the Summary page onto the top left node of
the dashboard.
8. Drag all remaining pages from both stories on the Sales Execution node.
Result
Result
The Summary opens.
11. Right-click on a chart to access the navigation wheel. Choose Dashboard → Sales
Performance.
Result
The remaining four pages appear at the top left.
LESSON SUMMARY
You should now be able to:
● Create an SAP Digital Boardroom to present your stories
Learning Assessment
1. You have created a story and want to show it on a mobile device. Which two kinds of
mobile devices are supported by SAP Analytics Cloud?
Choose the correct answers.
X A iOS
X B Android
X C BlackberryOS
2. What type of page must your story contain to be viewed on a mobile device?
Choose the correct answer.
X A Grid
X B Canvas
X C Responsive
3. SAP Digital Boardroom is a fully automated tool that instantly creates relevant
visualizations during a meeting. No preparation is needed before the meeting.
Determine whether this statement is true or false.
X True
X False
1. You have created a story and want to show it on a mobile device. Which two kinds of
mobile devices are supported by SAP Analytics Cloud?
Choose the correct answers.
X A iOS
X B Android
X C BlackberryOS
Correct. SAP Analytics Cloud supports the iOS and Android mobile devices.
2. What type of page must your story contain to be viewed on a mobile device?
Choose the correct answer.
X A Grid
X B Canvas
X C Responsive
Correct. The Responsive page of a story is required for viewing on any mobile device.
3. SAP Digital Boardroom is a fully automated tool that instantly creates relevant
visualizations during a meeting. No preparation is needed before the meeting.
Determine whether this statement is true or false.
X True
X False
Correct. The content that needs to be displayed must be created and prepared in
advance.