PowerBI - 并行自动更新问题

问题描述

我的数据集由十几个表组成,每个表都有自己的 clickhouse 查询。有些请求比较繁重,但是每个请求都是单独执行的,没有超过使用资源的限制。

但是当信息中心在预定时间更新时,所有这些请求开始同时执行,这会导致源混淆并产生错误DB::Exception: Memory limit (total) exceeded

有人知道如何要求 PowerBI 以预定更新顺序(不是同时)执行请求?

也许可以添加带有“睡眠”功能的 M 代码?或者像这样:

if (
    nothing updating Now,let Source = Odbc.Query(...) in Source
)

解决方法

在 Power BI 中没有直接的方法可以做到这一点。桌面确实有一个设置来启用/禁用表的并行加载,但是一旦您部署到服务,它就不起作用。唯一的选择是使用数据流。然后,您可以设置一个计划来填充它们,或者设置一个 Power Automate/逻辑应用/数据工厂来点击 API 以按某种顺序调用它们。