探索数据加载
学习目标
说明数据加载如何影响性能。
数据加载概览
在本课中,我们将了解使用两种场景的数据加载。第一个场景涵盖可在"性能洞察"工具的"加载顺序"标签中找到的基本请求。在第二个方案中,我们执行包含多个数据源和微件的故事,并在"性能洞察"工具中分析其性能。
基本请求
我们从一个简单的场景开始,一个只有一个统计图微件的故事。我们使用"性能洞察"工具分析其性能,并浏览数据加载期间发生的各种流程。
视频:本节含 SAP 官方视频(视频 ID
1_df549dgd),需在 learning.sap.com 在线观看。
多个数据源
向故事中添加更多统计图时,查询请求的数量会增加。但是,重要的是要了解增长如何因使用的数据源类型而有所不同。
在本视频中,我们将了解 SAP Business Warehouse 模型以及在故事中复制现有统计图时向后端发出的元数据调用、查询请求和渲染请求的逻辑。我们使用两个统计图和 SAP HANA 实时模型查看查询批处理,以及在两个单独的选项卡条上将 SAP HANA 实时模型用于统计图时会发生什么。
视频:本节含 SAP 官方视频(视频 ID
1_epdjaapy),需在 learning.sap.com 在线观看。
总结
增加的数据绑定微件数量会创建更多后端请求,如果未正确管理,则很容易导致故事性能下降和后端系统中的高负载。本单元重点介绍故事和微件级别的数据加载设置,以及可以改进 SAP Analytics Cloud 故事中数据加载的其他功能。
故事加载
定义
可查看小部件是屏幕视口内的小部件,小部件本身及其所有父容器均可见。
未打开弹出窗口内的微件不是可查看微件。
哪些微件支持视角加载?
图表
表
地理地图
输入控件
含动态文本的文本框
哪些小组件不支持后台加载?
启用了跨微件功能的统计图(例如,刻度对齐,由动态文本引用)。
包含绑定到模型维的动态文本的文本微件。
移动设备上的故事级别输入控件。
容器微件中包含不支持后台加载的微件。
一般流程
从 SAP Analytics Cloud 服务器收到故事定义后,浏览器会分析故事定义以确定以下内容:
哪些数据绑定微件需要渲染,以及
对于其中哪些数据绑定微件,需要向源系统触发数据请求,以接收要可视化的数据。
首次检查:是时候渲染数据绑定微件了吗?这取决于在故事级别选择的"加载优化设置"。

此设置在故事级别定义,不受脚本影响。
**第二次检查:**对于渲染的数据绑定微件,是否需要从数据源获取数据?这取决于在微件级别选择的"数据刷新"设置。

如果未请求数据,则小部件将呈现为"虚拟图像";否则,将使用从源中获取的数据进行渲染。
数据刷新选项可以动态设置为三种状态中的任何一个,并根据需要使用脚本 API datasource.setRefreshPaused(paused: PauseMode | boolean) 进行更改。
从性能优化角度来看,使用请求的数据渲染的微件具有节省运行时的最大潜力。