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

想让 AI 问数和报表对得上?
申请试用智能小V,做一次语义模型问数验证 →


在线咨询







