首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有哪些方法可以让Power BI Direct Query报表运行得更快?

有哪些方法可以让Power BI Direct Query报表运行得更快?
EN

Stack Overflow用户
提问于 2021-02-02 01:24:55
回答 1查看 297关注 0票数 0

我有一个电力BI报告,有6-12个视觉,每个都有自己的直接查询,从雪花拉数据。此报表使用直接查询的原因是因为用户在Snowflake中输入数据,并希望在输入一批数据后立即查看结果。因此,计划的刷新不是一个选项。

它可以花5-20秒的时间加载一个页面。我怎么才能把这个时间缩短到5秒以内呢?

到目前为止,我已经使报告能够并行加载表。我没有注意到这一变化带来的任何好处。我还注意到,由于Warehouse从暂停中旋转,我损失了几秒钟。所以我对此无能为力。因为我们不想全天候管理仓库。

仅供参考,当前查询返回大约10-50行,每行3-5列。加载的数据不多。

我正在考虑的几个选择。

一个更大的仓库会缩短查询时间还是并行运行更多的查询?我不确定是Power BI服务还是Snowflake限制了并行运行的查询数量

我正在考虑的另一个选择是尝试将所有视图合并到一个查询中。我考虑过使用物化视图,但由于数据不多,MVs不允许在一个视图中引用多个表。

EN

回答 1

Stack Overflow用户

发布于 2021-02-02 18:55:09

以下是一些想法:

当雪花正在查询表和使用缓存时,

  1. 会检查报告的性能。如果两种情况下的性能相同/相似,则瓶颈在您的网络/PowerBi中,而不是Snowflake中。如果您重新启动WH并将USE_CACHED_RESULT设置为FALSE,它将查询表,然后如果您将USE_CACHED_RESULT设置为TRUE并重新运行,它将使用缓存-您可以检查雪花历史记录中它运行的方式
  2. 检查是否未使用与report

相同的WH运行任何其他内容

如果您的结论是部分(或全部)性能问题存在于Snowflake中,则:

  1. 查询是顺序运行、并行运行还是两者结合运行?
  2. 是任何运行速度特别慢的查询,如果是,您能否对其进行调整?

如果您有运行速度较慢的查询,并且已经尽可能地进行了优化:

如果查询是串行运行的,

  1. 会尝试增加warehouse
  2. 的大小,并假设您拥有适当的许可证,您可以尝试自动缩放WH。但是,这不太可能起作用,因为启动附加WHs的延迟很可能大于您试图减少

的性能问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65997294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档