探索数据加载

学习目标

  • 说明数据加载如何影响性能。

数据加载概览

在本课中,我们将了解使用两种场景的数据加载。第一个场景涵盖可在"性能洞察"工具的"加载顺序"标签中找到的基本请求。在第二个方案中,我们执行包含多个数据源和微件的故事,并在"性能洞察"工具中分析其性能。

基本请求

我们从一个简单的场景开始,一个只有一个统计图微件的故事。我们使用"性能洞察"工具分析其性能,并浏览数据加载期间发生的各种流程。

视频:本节含 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 服务器收到故事定义后,浏览器会分析故事定义以确定以下内容:

  1. 哪些数据绑定微件需要渲染,以及

  2. 对于其中哪些数据绑定微件,需要向源系统触发数据请求,以接收要可视化的数据。

首次检查:是时候渲染数据绑定微件了吗?这取决于在故事级别选择的"加载优化设置"。

正在加载故事的优化设置:视口加载、后台加载和无。

此设置在故事级别定义,不受脚本影响。

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

统计图属性微件的数据刷新设置:始终刷新、仅刷新活动微件和始终暂停。

如果未请求数据,则小部件将呈现为"虚拟图像";否则,将使用从源中获取的数据进行渲染。

数据刷新选项可以动态设置为三种状态中的任何一个,并根据需要使用脚本 API datasource.setRefreshPaused(paused: PauseMode | boolean) 进行更改。

从性能优化角度来看,使用请求的数据渲染的微件具有节省运行时的最大潜力