报表准确,只能证明人在既定页面、既定指标和既定筛选条件下看到了正确结果;AI问数要可靠,还必须理解问题、选择指标、还原上下文并验证答案。
很多企业在接入AI问数时,都会遇到一个看似矛盾的问题:Power BI报表已经运行多年,财务也核对过,销售额、毛利、库存、应收等数字都没有问题。可同样的数据接入AI后,用户问一句「今年销售额是多少?」,AI给出的答案,却和报表上的数字不一样。
第一反应往往是:模型不够强,或者AI「算错了」。但在实际项目中,问题经常不在大模型的计算能力,也不代表Power BI报表本身有错。
更常见的原因是:报表把业务规则预先固定在页面里,而AI必须临时判断用户到底想看什么。看起来只是从「点报表」变成「问一句话」,背后却从一个确定性展示问题,变成了一个动态语义解释问题。
这也是为什么:一套数字正确的Power BI报表,并不会自动变成一套可靠的AI问数系统。
从「按设计展示结果」到「面对不同问法仍找到正确结果」,难度明显更高
01PART 报表数字正确,究竟证明了什么?
先看一个典型场景。某制造企业的Power BI销售看板显示,本年度销售收入为1.28亿元,这个数字已经和财务系统完成对账。但员工向AI提问「今年销售额是多少?」,AI却返回1.36亿元。
1.28亿元与1.36亿元可能都来自正确的数据,也都可能由正确的公式计算出来。真正不一致的,不是加总结果,而是指标不同、时间口径不同、业务范围不同、默认筛选条件不同。
Power BI报表之所以稳定,是因为开发人员早已替用户完成了大量选择:
报表数字正确,证明的是「特定度量值+特定关系+特定筛选上下文」下的结果正确
它不等于系统已经能够理解自然语言,也不等于AI知道每一个业务问题应该调用哪套口径。
02PART AI问数比打开一张报表,多做了哪些判断?
当用户在Power BI里查看一张固定报表时,分析路径通常已经确定:指定页面 → 指定视觉对象 → 指定度量值 → 指定筛选条件 → 返回结果。
而当用户问AI「今年销售额是多少」时,AI需要临时完成至少五次判断:
这五步中的任何一步选错,最终数字都会偏离报表。所以,AI问数并不是让大模型直接「看懂数据库」那么简单,它实际上需要在企业数据资产中,找到一条正确且可验证的分析路径。
报表解决「按设计展示正确结果」,AI问数解决「面对不同问法仍找到正确结果」
03PART 数字都对,AI仍然容易答错的五个原因
1. 同一个业务词,在模型里对应多个指标
企业最常见的问题,不是没有指标,而是同一个词对应太多指标。例如「销售额」可能同时指订单金额、含税订单金额、发货金额、开票金额、主营业务收入、扣除退货后的净销售额。
在固定报表中,标题虽然只写「销售额」,实际绑定的可能是[主营业务收入_不含税]。但AI面对「销售额」这个自然语言词汇时,如果缺少指标定义、同义词和适用范围,就可能选择另一个名字更接近的度量值。这不是公式错误,而是指标选择错误。
2. 报表里的筛选上下文,没有成为AI可理解的规则
Power BI中的数字从来不是孤立存在的。同一个度量值会受到页面筛选器、视觉对象筛选器、切片器、关系传播、RLS以及DAX逻辑共同影响。例如,一张经营看板可能长期默认:只统计已审核单据、排除内部关联交易、使用人民币本位币、只看正常销售业务、不包含尚未完成验收的项目。
用户天天看这张报表,已经默认接受了这些条件,甚至意识不到它们的存在。AI却未必知道。如果这些规则只藏在某个页面筛选器、Power Query步骤或一段复杂DAX里,没有形成明确的业务描述,AI就很难还原报表中的完整上下文。这类问题本质上是隐含条件没有显性化。
3. 模型关系正确,不代表AI知道该走哪条关系
一个Power BI模型中,可能同时存在订单日期、预计交付日期、实际发货日期、开票日期、收款日期。开发人员可以通过活动关系、非活动关系和USERELATIONSHIP准确控制报表计算。但当用户问「今年客户A贡献了多少销售额」时,AI必须先判断「今年」应该作用于哪一个日期。
类似问题也出现在客户法人和客户集团、产品SKU和产品系列、当前组织和历史归属组织、订单明细与发票明细、多币种原币与本位币之间。模型的技术关系可以完全正确,但如果关系背后的业务含义没有被清楚描述,AI仍可能走错分析路径。这属于模型结构正确,业务语义不足。
4. 人能看懂的模型,不一定适合AI调用
很多Power BI模型主要由原开发人员维护,常见现象包括:表名和字段名大量使用技术缩写;度量值名称相似却没有业务说明;正式、临时和测试指标混在一起;同一指标在多个PBIX中存在不同版本;重要规则只写在开发人员的笔记里;模型中有几十个「销售额」「销售额2」「销售额_new」。
熟悉模型的人可以凭经验判断哪个能用,AI却只能根据名称、描述、关系和上下文进行选择。如果企业没有告诉AI哪个指标经过认证、哪个已废弃、什么场景用哪个、哪些维度不能组合、哪些问题必须拒答,那么AI越主动,误选的机会反而越多。这说明模型已经具备报表可用性,却还没有达到AI可调用性。
5. 只生成答案,没有建立答案验证机制
很多AI问数项目把重点放在「能不能返回一个数字」,却忽略了更重要的问题:这个数字如何证明是对的?企业级问数至少应该能够回答:使用了哪个语义模型、调用了哪个认证度量值、应用了哪些时间和组织筛选、是否继承当前用户RLS权限、与标准报表基准结果是否一致、查询结果是否出现空值或重复汇总。
如果系统只返回「今年销售额为1.36亿元」,用户无法判断它使用了哪套口径;即使数字碰巧正确,也很难真正用于经营决策。因此,AI问数的目标不能只是「给出答案」,而应该是给出可解释、可追溯、可复核的答案。
04PART 企业要补的不是另一张报表,而是AI可理解的语义
发现AI答错后,很多企业的第一反应是继续增加提示词:「当用户问销售额时,请使用财务收入;当用户问今年时,请使用记账日期;请排除内部交易……」这种方法在少量演示问题中可能有效,但问题一多,提示词很快会变成另一套难以维护的业务规则。
真正需要建设的,是位于Power BI模型与AI之间的企业语义。它至少应包含五类内容:
1. 认证指标
明确哪些度量值可以用于正式问数,并为每个指标补充:业务名称、指标定义、计算口径、时间口径、单位与格式、适用范围、业务负责人、认证状态。
2. 业务同义词
建立用户语言与模型对象之间的映射。例如:营收、收入、销售收入 → 主营业务收入;回款、收款 → 实际到账金额;客户贡献 → 客户收入或客户毛利,需根据问题进一步澄清。同义词不是越多越好,对存在歧义的词,系统不应擅自猜测,而应主动确认。
3. 默认业务规则
把过去隐藏在报表中的默认条件,转化为可治理的规则:默认使用哪个日期、默认包含哪些单据状态、默认是否含税、默认币种、是否排除内部交易、如何处理退货冲销和跨期调整。
4. 标准问题与验证用例
从真实业务问题中选择一组「金标准问题」,例如:本月销售收入是多少?华东区毛利为什么下降?哪些客户逾期超过90天?库存增长主要来自哪些产品?每个问题都应保留标准答案、查询口径、允许误差和适用权限,用于持续回归测试。
5. 分析路径与Skill
问数只是起点。当用户继续追问「为什么下降」「哪些因素影响最大」「接下来应该关注什么」时,系统需要的不再只是一个度量值,而是一套标准分析方法。例如收入下降分析可以固化为:结果确认 → 同比环比 → 区域拆解 → 产品拆解 → 客户拆解 → 量价分析 → 异常验证 → 经营建议。把这套方法沉淀为Skill,AI才不会每次临时发挥,也让企业优秀分析经验被持续复用。
05PART 如何判断Power BI模型是否具备AI问数条件?
企业可以先用下面8个问题做一次快速检查:
如果多数答案是「否」,问题通常不是换更大的模型,而是还没把报表逻辑升级为AI可调用语义资产
06PART 智能小V如何降低「报表对、问数错」的风险?
智能小V并不是简单地在Power BI前面增加一个聊天窗口。在实际落地中,它需要围绕Power BI语义模型继续补齐四层能力:
第一层:统一语义
对接经过治理的Power BI或SSAS语义模型,识别认证指标、维度关系、业务描述和权限规则,减少直接猜测数据库字段。
第二层:问题澄清
当「销售额」「客户贡献」「今年」等表达存在多种合理解释时,不急于返回数字,而是根据业务规则确认口径。
第三层:结果验证
保留指标、维度、筛选条件和查询路径,并通过基准报表、汇总校验和异常检查提高答案的可验证性。
第四层:Skill分析
把经营分析、销售分析、费用分析、应收分析等方法沉淀为Skill,让系统不仅回答「是多少」,还能够继续完成归因、下钻、判断和报告输出。
企业级AI问数无法依靠一句提示词承诺「永远不出错」。更可靠的做法,是通过统一语义、权限继承、问题澄清、查询留痕和持续测试,把错误变得更少、更容易发现,也更容易修正。
写在最后
Power BI报表数字都对,AI问数仍然答错,并不矛盾。因为报表的正确,依赖一条已经设计好的固定路径;AI问数的可靠,则要求系统在众多指标、维度、关系和筛选条件中,动态选择正确路径。
大模型可以越来越强,但它不会天然知道:你们公司说的「销售额」究竟是哪一个指标、「今年」应该按照哪一个业务日期、哪些交易需要排除、当前用户能够看到哪些数据、什么结果才算通过企业内部验证。这些都必须由企业自己的语义模型、指标体系、业务规则和分析Skill来回答。
企业建设AI问数,关注的不是「模型能不能回答问题」,而是「有没有为它准备可理解、可调用、可验证的正确答案体系」
点击获取《Power BI企业语义模型升级检查清单》,评估现有Power BI模型是否具备共享治理与AI问数条件。

