为什么 Azure Analysis Services 按顺序而不是并行处理表?

Why Azure Analysis Services is processing tables sequentially instead of in parallel?

我有一个非常基本的模型,只有 7 个表,所有记录都在 1 亿条以下,在 SSMS 中处理这些表后,Azure 分析服务(在 S4 上)按顺序一个接一个地加载表,如下所示,而不是并行。我从 Synapse Analytics(在 DWU1000c 上)提取数据,这是一个绝对可以处理数据提取的 MPP 数据仓库。

我是否缺少允许这些同时运行全部并行的设置? (在我构建和支持模型的历史中,我从未见过 activity 这样的)

我不知道有任何设置,但我们曾经做过的一个选择是在 SSMS 中生成如下脚本,运行它将进行并行处理。

只是 SSMS 的限制,因为您可以在 PowerShell 中实现这一点(我在 Azure Automation Runbook 中使用它);

针对各种 table 的许多刷新请求,但针对 table 中的每个分区。例如 LogMessage("正在处理维度分区 {0} in table {1}..." -f $partition.Name, $table.Name) $table.Partitions[$partition.Name].RequestRefresh([Microsoft.AnalysisServices.Tabular.RefreshType]::DataOnly)

稍后通过一次调用执行请求的刷新; $database.Update([Microsoft.AnalysisServices.UpdateOptions]::ExpandFull)

然后并行处理所有 table。