正如我们在上一篇关于"如何优化AO报告性能"的博客中所看到的,通过调整BEX查询"
https://blogs.sap.com/2019/09/17/performance-tuning-of-sap-analysis-for-office-reports-part-1/
以下部分说明了进一步的优化技术,以实现更好的性能
建议2:
为AO中的"ResultSetSizeLimit"参数提供最佳值
限制数据量跨不同层处理的集合,在控制系统运行状况方面起主要作用。
AO提供了一个功能,使用参数"ResultSetSizeLimit"控制从服务器为一个数据源加载的交叉表单元格的最大数量。如果此参数设置为-1,则设置使用BW系统中定义的值。
如果"ResultSetSizeLimit"设置为非常大的值,返利淘客,则在查看AO报告时,在后端的给定时间点处理大量数据可能导致"页面分配失败TSV\U TNEW\U Page\U ALLOC\U FAILED error"(即达到工作进程堆大小后)
如果"ResultSetSizeLimit"设置为非常小的值,则可能导致AO无法加载,淘客app系统,国内云服务器哪家好,导致失败,
因此建议理解业务案例并为"ResultSetSizeLimit"参数提供正确的值
即执行以下步骤
打开Office工作簿分析->转到文件->分析->自定义分析->技术配置->搜索ResultSetSizeLimit->设置适当的值
建议3:
用数据保存AO报告
用数据保存AO报告,将有助于提高AO报告的执行时间(与以下建议4和5一起)。
建议4:
启用缓存
与建议3一起执行
缓存提高了AO报告的性能,通过在本地保存一定数量的数据。
在两个位置使用参数"IsCachingDocuments"可以启用
在office Analysis中本地缓存
即通过执行以下步骤
打开office工作簿分析->转到文件->分析->自定义分析->技术配置->搜索"IsCachingDocuments"->开启
BI平台缓存
开启BI平台存储的文档缓存,必须满足以下前提条件
转到中央管理控制台->应用程序->Analysis Office Runtime->属性->缓存
注意:支持4.2 SP3或更高版本的BI平台
建议5:
增量更新
与建议4一起完成
AO报告可以由重新加载数据源的完整数据或使用增量数据。
此功能使用参数"UseDataSourceDeltaUpdate"可用。
通过将此参数设置为true,可以提高查看报告的性能。加载数据源的增量数据,减少流量
增量更新如下:
打开Office分析->进入文件->分析->自定义分析->技术配置->搜索"UseDataSourceDeltaUpdate"->设置为true
如果参数值改为False,重新加载数据源的完整数据以进行分析
建议6:
RFC绑定
当AO在"广域网(WAN)"场景中通信时,可能会出现性能问题,可能会增加应用程序的加载时间。
启用"RfcBundling"可以避免这种情况,如下所示
打开Office工作簿的分析->转到文件->分析->自定义分析->技术配置->搜索RfcBundling->启用它
建议7:
将图纸类型定义为非首席财务官
通过将工作表类型定义为"非首席财务官工作表"(对于那些没有添加AO功能的工作表),高防服务器租用,可以改进AO报告的加载时间。
由于在分析办公室处理过程中忽略了"非首席财务官工作表",因此,提高了AO报告的初始加载时间。
建议8:
减少使用的样式集的数量
样式用于设置交叉表单元格的格式。
可以观察到,如果AO报告是使用大量样式集开发的,返利优惠券,则在准备AO报告时会消耗一定的时间(即。某些对Excel的调用非常慢。)。
因此,在开发AO报告时,建议将样式设置保持在最低水平。
建议9:
减少使用的VB脚本/宏的数量
宏和VB脚本也可能导致加载到AO报告时性能不佳。因此,建议仅在需要时保留这些东西。
建议10:
将Bex分析仪工作手册批量转换为AO报告
请参考以下链接,如果客户想将大量的"Bex Analyzer工作簿"批量转换成AO报告
https://blogs.sap.com/2017/07/12/automated-mass-migrationconvertion-of-bex-workbook-to-ao-2.x/