近日,全球多地Power BI用户密集反馈,微软旗下的商业智能工具Power BI在数据合并(Merge)操作中出现了严重错误,导致合并后的数据集存在缺失行、重复记录、数据类型错乱等问题。这一状况已对大量依赖Power BI进行数据分析和报表生成的企业造成了实质性影响。截至发稿时,微软官方尚未发布全面修复补丁,但已在社区中承认问题存在并着手调查。

问题集中爆发:合并查询结果与预期严重不符

据用户反馈,问题主要出现在Power BI Desktop的“合并查询”功能中。当用户尝试将两个或多个表基于某些关键字段进行合并时,工具未能正确匹配记录。典型症状包括:合并结果中部分本应匹配的行丢失;原本唯一的键值产生重复;以及合并后某些列的数据类型被意外更改,如日期字段变为文本、数字字段出现空值等。

一位来自金融行业的用户表示:“我们每天需要合并客户交易数据和外部市场数据,过去一直运行正常。但在最近的更新后,合并结果中出现了大量本来不存在的重复行,导致后续的汇总计算完全错误。”另一名数据分析师则指出,即使使用最简单的内连接(Inner Join),也会出现行数不符预期的情况,而外连接(Outer Join)的缺失问题更为严重。

起因猜测:或与最新版本更新及数据类型处理有关

目前,技术社区普遍认为该问题与Power BI Desktop 2025年2月中旬推送的更新(版本号为2.131.xxxx)有关。在该版本中,微软对底层数据引擎(VertiPaq)进行了多项优化,以提升内存和查询性能。然而,部分用户发现,更新后合并操作所使用的匹配逻辑发生了变化,尤其是在处理包含混合数据类型(如同时存在整数和文本的列)或包含空值的字段时,匹配精度显著下降。

此外,也有用户指出,当合并字段中存在尾随空格或不可见字符时,新版本似乎未能正确进行修剪或比较,导致看似相同的值被判定为不同。这一推测得到了微软社区版主的间接证实,后者在回复帖子时提到“正在检查合并查询中字符串比较的潜在回归问题”。

影响范围:从个人分析师到企业级报表平台

Power BI作为微软Azure生态系统的重要组成部分,广泛应用于零售、制造、医疗、金融等多个行业。此次数据合并错误不仅影响个人用户的一次性分析,更对定期刷新的企业报表和仪表板造成连锁反应。许多企业依赖Power BI数据网关从本地数据库拉取数据,并通过合并查询构建事实表和维度表,一旦合并出错,上层所有度量值和可视化均会失真。

一位IT管理员反映:“我们的Salesforce数据与ERP系统通过Power BI合并后,销售漏斗报表连续三天显示异常数据,直到我们手动检查才发现合并结果有问题。目前只能回退到旧版本或改用SQL Server来完成合并。”由于回退操作并非所有用户都能轻松执行,且可能丢失新功能,许多团队被迫暂停数据分析工作。

微软回应与临时解决方案

针对大量用户投诉,微软已于2月20日在Power BI社区论坛发布官方声明,确认收到关于合并查询结果不准确的报告,并表示“工程团队正在积极调查,将尽快提供更新”。同时,微软建议受影响的用户尝试以下临时方案:

  1. 在合并前清洗数据:确保合并字段的数据类型一致,去除空值或尾随空格。
  2. 使用“编写原生查询”替代:在Power Query中直接编写M语言或使用SQL语句执行合并,绕过图形界面下的合并逻辑。
  3. 回退至历史版本:从Power BI官网下载早期版本安装包进行覆盖安装。
  4. 临时改用DAX或SQL:在模型中通过CALCULATE、NATURALINNERJOIN等函数实现类似合并效果,或直接在数据源端完成连接。

上述方案虽能部分缓解问题,但均存在效率降低或操作门槛提高的缺点。对于非技术用户而言,编写原生查询或DAX语句并不现实。

行业观察:数据工具可靠性再受拷问

本次事件并非Power BI首次因版本更新引发严重功能缺陷。2023年,该工具曾因日期智能函数计算错误导致大量报表数据偏差。频繁出现的回归问题让部分用户开始质疑微软对于Power BI质量测试的投入。数据仓库顾问Chris Webb在个人博客中指出:“合并是数据分析中最基础的操作之一,如果连这一功能都无法保证正确,企业很难信任工具的其余部分。”

截至本文发稿时,微软尚未公布具体的修复时间表。建议广大Power BI用户密切关注官方更新日志,并在修复补丁发布后优先在测试环境中验证再部署至生产环境。对于关键业务场景,暂时采用其他数据处理工具或编写自定义脚本完成合并,以避免潜在的数据质量灾难。