使用性能洞察工具分析故事性能
学习目标
描述性能洞察"中包含的流程,并使用该工具分析可用于性能优化的故事加载时间、统计信息和建议。
在 SAP Analytics Cloud 故事中使用"高级模式"时,故事的"性能洞察"工具会提供有关加载顺序的信息,以及基于故事中资产的故事统计信息和建议,供你分析故事性能。
装货顺序
在此选项卡中,可以检查故事中不同流程的顺序和加载时间。每个流程都由一个条形表示。选择条以查找相应流程的更多详细信息,包括持续时间、开始时间和结束时间。

流程分为以下三种不同颜色的类别:
本地 :本地流程在浏览器本身的环境内加载。
更新持久化 InA :持久化 InA 正在生成中,因为缓存的 InA 不可用。
加载自定义微件的资源文件 ﹤微件名称﹥ :正在下载自定义微件的资源文件。
准备微件查询 :设置查询以获取微件的数据。
渲染 ﹤微件类型 ﹥﹥ ﹤微件名称﹥ :渲染或生成微件及其关联数据的表示。但是,如果暂停数据刷新,则会在不合并任何数据的情况下说明微件。如果不是,小部件将等待数据准备好渲染。
远程 :远程流程需要与本地浏览器环境之外的服务器进行交互。它们通常包括需要从服务器检索数据的操作,例如,查询图表中的数据。
查询多维数据集元数据 :查找有关多维数据集(多维结构)的数据模型元数据的信息。
查询模型元数据(缓存验证) :检查现有元数据缓存是否仍然有效。
查询模型元数据 :获取有关数据模型元数据的信息。
从批量查询中获取微件数据 :使用批量查询检索多个微件的数据。
查询微件" ﹤微件名称﹥" 的数据:如果批量查询中未包含特定微件的数据,则检索该微件的数据。
加载内容库 :加载故事定义。
获取服务器信息 :与远程服务器建立连接并获取令牌。
查询维层次结构、成员或成员说明 :从源检索元数据。
脚本 :脚本流程是指在浏览器中运行优化故事体验 API 脚本,这将带来与故事元素的动态交互和操作。例如,在选择按钮时运行脚本。
Run﹤ID.event﹥ 脚本 :运行特定优化故事体验 API 和事件的脚本。
等待微件名称渲染完成 :当脚本需要尚未完全渲染的微件时,请等待。
从维 ﹤维 ID﹤获取成员的说明 :获取 setDimensionFilter 或类似的 API 所需的说明。
此外,还可以在故事加载期间找到以下三个阶段(如果故事包含脚本,则为四个阶段)的时间线,标记为不同的点:
出现"加载"屏幕 :加载屏幕是指在故事出现之前显示 "正在加载故事 "的屏幕。
变量在变量对话框中设置 :仅在变量对话框对用户可见时可见
加载屏幕消失 。
初始视口加载已完成 :渲染与 "渲染阶段初始化 "关联的微件(可在" 统计信息 "选项卡中找到)。
初始化脚本完成 :故事的当前页面 onInitialization 脚本已完成。

注意
加载序列视图中未显示以下微件:
流式面板微件- 选项卡条微件- 面板微件- 书页小部件- 复合微件- 区段微件
统计
在此选项卡中,你可以检查现有故事设置、查询设置和微件摘要。在微件摘要中,会显示按微件类型显示的微件数量和显示每个微件的运行时可见性和渲染阶段的表。

以下统计可用:
故事设置
正在加载优化设置 : 视口加载 、 后台加载 、 无
自动刷新 :是/否
查询设置
启用查询批处理 :是/否
每个批次的查询数
启用查询合并 :是/否
缺省缓存限制
覆盖缓存限制 :是/否
小部件摘要 :按页聚簇
微件数量 :每种微件类型的微件数量
小组件详细信息
名称
类型 :复合、面板、图表等
可见性设置 :隐藏,可见
渲染于 :初始化,初始化后,尚未渲染
建议
在此选项卡中,你可以根据故事上下文找到性能优化建议。建议位于微件、页面和故事级别,分为低、中和高影响。
推荐分组在一起,可以包括但不限于:
微件数量
脚本运行时间
查询加载时间
脚本优化
计划优化
以下示例显示一些类别以及可能的建议。

以下是故事分析期间检查的一些内容,可能会返回并提供建议:
查询加载了很长时间。
脚本运行很长时间。
装货优化设置设置为 无 。
使用筛选器、变量或页面 URL 参数。
故事初始化时已设置变量。
setDimensionFilter API 仅与成员 ID 一起使用。
数据量较大时使用 getMembers API。
页面上有大量微件。
故事中有大量页面。
故事大小过大。
图像过大。
初始钻取级别较大。
微件的结果集很大。
有一个维具有异常聚合 。
存在消耗资源的初始填充。
存在大量零值。
注意事项
对故事执行性能分析时:
强烈建议关闭所有其他浏览器标签,以确保分析结果的准确性。
不建议跳转到同一浏览器标签页中的其他优化故事,因为"性能分析"的入口仍然存在。
由于网络延迟或其他因素,时间数据可能不完全准确。
您可能会在时间表中发现间隙,因为某些内部流程未显示。
如果故事首次加载,你可能会在时间线中找到空白区域,当下载缓存中最初没有的静态资源(如 CSS、JS 和图像)时,通常会发生这种情况。
可能会出现名称相同的不同流程。