白杨商业智能工作室
#Power BI#最佳实践

Fabric Dataflows 并行性优化实战

· 白杨BI工作室

在处理大规模 Excel 文件时,如何实现更高效的并行加载?让我们通过实际测试来看看 Fabric Dataflows Gen2 的 Partitioned Compute 功能是如何帮助我们提升性能的。 背景:Excel 文件作为常见的数据来源,其加载效率往往较低。

Fabric Dataflows 并行性优化实战

在处理大规模 Excel 文件时,如何实现更高效的并行加载?让我们通过实际测试来看看 Fabric Dataflows Gen2 的 Partitioned Compute 功能是如何帮助我们提升性能的。

背景:Excel 文件作为常见的数据来源,其加载效率往往较低。同时,存储于 SharePoint 中的数据也可能面临请求限制的问题。在之前的文章中(参见 Part 1 和 Part 2),作者已经介绍了并发评估的相关内容,并通过实际测试验证了不同设置对数据加载时间的影响。

背景环境

  • 文件来源:上传至 SharePoint 文档库的 244 个 Excel 文件,每份文件包含约 54.2 万行数据。
  • 基线配置:创建了一个不使用 Partitioned Compute 的 Fabric Dataflow Gen2,用于合并所有 Excel 文件中的数据并加载到 Fabric Warehouse 中。根据最近运行记录,整个过程耗时约为 28 分钟 8 秒。

实验设计

为了测试更多的并发性是否总是更好的,作者创建了两个版本的数据流:

  • 未启用 Partitioned Compute:在不使用分区计算的情况下,数据加载时间保持不变。
  • 启用 Partitioned Compute:设置 Excel 文件名作为分区键,理论上可以实现并行处理。通过调整最大并发度来测试不同情况下的表现。

实验结果

| 最大并发度 | 平均刷新时长 (分钟:秒) | |------------|----------------------| | 4 | 18:37 | | 8 | 9:42 | | 16 | 5:24 | | 25 | 05:21 | | 无限制 | 5:16 |

实验结论

从实验结果来看,并非所有情况下更大的并发度都能带来更好的性能。具体原因可能是数据加载过程中的一些瓶颈导致了效率的下降,例如请求频率的限制。

对于实际应用中的经验总结:

  • 在处理大规模数据集时,合理设置 Partitioned Compute 可以显著提升加载速度。
  • 不要盲目追求更高的并行度,而是根据实际情况进行优化调整。

通过本次实验,我们终于找到了在 Fabric Dataflows Gen2 中实现高效数据加载的最佳实践。告别了以往因并发度过高而导致的加载效率下降问题。

相关文章

Power BI 和 Microsoft Fabric 的 Databricks ADBC 连接器正式发布

Power BI 和 Microsoft Fabric 的 Databricks ADBC 连接器正式发布

微软正在把 Power Query 连接器的底层驱动从 ODBC 迁到 ADBC,这次轮到 Databricks。适用于 Power BI 和 Microsoft Fabric 的 Databricks ADBC 连接器已正式 GA(Generally Available,正式发布)。

#技术分享#Power BI#Fabric#语义模型
Power BI 2026 年 10 月功能摘要

Power BI 2026 年 10 月功能摘要

距离上一次九月更新才过去没多久,而且当时还赶上了欧洲 Microsoft Fabric + SQL 社区大会,更新量已经不小。

#技术分享#Power BI#Fabric#Copilot
Microsoft Data Factory 的 Amazon Redshift V2 连接器

Microsoft Data Factory 的 Amazon Redshift V2 连接器

微软正在对 Amazon Redshift 连接器进行重要升级,底层驱动将从旧版切换至全新的 Amazon Redshift ODBC 2.x。

#技术分享#Power BI#Fabric
F2容量跑通完整报表方案

F2容量跑通完整报表方案

很多团队一提到 Microsoft Fabric,第一反应就是:F2 这种小容量能干嘛? 跑个 Demo 都嫌卡,更别说承载一套完整的报表解决方案了。

#技术分享#Power BI#最佳实践
近似去重反而更慢?

近似去重反而更慢?

做 DAX 性能优化的人,看到 `APPROXIMATEDISTINCTCOUNT` 这个新函数,第一反应多半是:终于有办法治 `DISTINCTCOUNT` 这个性能杀手了。 但最近一轮实测下来,结论有点打脸——在某些场景下,近似去重反而比精确去重更慢。

#Power BI#最佳实践
近似去重计数:快但准吗?

近似去重计数:快但准吗?

9 月 Power BI 更新后,Import 模式和 Direct Lake 模式的语义模型开始支持 `ApproximateDistinctCount()` 这个 DAX 函数。 我在一个 14 亿行的 Direct Lake 语义模型上做了测试,数据来自纽约出租车样本。

#Power BI#最佳实践
有问题?加企业微信 1 对 1 交流 👇
➕ 添加企业微信
备注「白杨」优先通过 · 数据洞察与智能决策
企业微信
企业微信
备注「白杨」优先通过