powerbi服务器性能分配,Power BI 嵌入式分析性能最佳做法

Power BI 嵌入式分析性能最佳做法

12/12/2018

本文内容

本文提供在应用程序中更快呈现报表、仪表板和磁贴的相关建议。

备注

请注意,加载时间主要取决于与报表和数据本身相关的元素,包括视觉对象、数据的大小以及查询和度量值的复杂性。 有关详细信息,请参阅 Power BI 优化指南。

更新工具和 SDK 包

使工具和 SDK 包保持最新。

安装最新版本的 Power BI 客户端 SDK。 我们将持续发布更多功能,请持续关注并跟进后续发布。

嵌入参数

powerbi.embed(element, config) 方法接收元素和 config。config 参数包括对性能有影响的字段。

嵌入 URL

避免自己生成嵌入 URL。 确保通过调用获取报表、获取仪表板或获取磁贴 API 来获取嵌入 URL。 我们将一个名为 config 的参数添加到了 URL,用于改进性能。

权限

如果不打算在“编辑模式”下嵌入报表,则提供“查看”权限。 通过这种方式,嵌入代码不会初始化用于编辑模式的组件。

筛选器、书签和切片器

通常情况下,报表视觉对象会连同缓存数据一并保存。 缓存数据用于提供感知性能。 执行查询时,报表会呈现缓存数据。 如果提供了筛选器、书签或切片器,则缓存的数据不相关,并且只能在可视化查询结束后呈现视觉对象。

如果嵌入具有相同筛选器、书签和切片器的报表,为提高性能,请保存已应用的筛选器、书签和切片器的报表。 这会呈现包含筛选器、书签和切片器的缓存数据的报表。

在报表之间切换

在将多个报表嵌入到同一 iframe 时,不要为每个报表生成新的 iframe。 而是使用包含不同配置的 powerbi.embed(element, config) 嵌入新报表。

备注

在为客户嵌入时切换报表(也称为“应用拥有数据”场景),需要使用一个对所有报表和数据集具有权限的嵌入令牌。 有关更多信息,请参阅生成令牌 API。

查询缓存

具有 Power BI Premium 容量或 Power BI Embedded容量的组织可使用查询缓存来加快与数据集关联的报表的速度。

预加载

使用 powerbi.preload() 改善最终用户体验。 方法 powerbi.preload() 会下载 JavaScript、css 文件和其他项目,这些内容稍后将用于嵌入报表。

如果不立即嵌入报表,请调用 powerbi.preload()。 例如,如果主页未显示 Power BI 嵌入内容,则使用 powerbi.preload() 下载并缓存用于嵌入内容的项目。

启动 iframe

备注

需要 Power BI 客户端 SDK 版本 2.9 才能启动 iframe。

借助 powerbi.bootstrap(element, config),你可以先开始嵌入,然后再提供所有必需的参数。 启动 API 将准备并初始化 iframe。

使用启动 API 时,仍需在同一个 HTML 元素上调用 powerbi.embed(element, config)。

此功能的一个用例示例为并行运行 iframe 启动和后端调用,来执行嵌入。

提示

如果能够在向最终用户显示 iframe 前先生成它,则使用启动 API。

测量性能

性能事件

若要测量嵌入的性能,可以使用两个事件:

加载的事件:报表初始化所用的时间(Power BI 徽标将在加载完成后消失)。

呈现的事件:使用实际数据呈现出完整报表所用的时间。 每次重新呈现报表(例如,应用筛选器后)时将触发呈现事件。 若要测量报表,请确保对第一个事件执行了计算。

缓存数据在可用时呈现,但不生成其他事件。

性能分析器

若要检查报表元素的性能,可以在 Power BI Desktop 中使用性能分析器。

使用性能分析器可以查看和记录用于度量每个报表元素的执行方式的日志。

备注

请务必始终将嵌入报表的性能与 powerbi.com 上的性能进行对比。 这可以帮助你了解性能问题的来源

后续步骤

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值