两份Power BI报表都显示“销售额”,却出现不同结果时,先判断哪一份数字正确往往为时过早。指标名称是展示给读者的标签,尚不足以证明两份报表使用相同数据和计算范围。
微软的DAX基础文档说明,筛选上下文会影响计算结果。在可视化中加入年份、地区等字段,会选择相应的数据子集;公式中的筛选,以及关系和其他度量值,也会参与上下文。[1] 因此,比对总额之前,应先把两份报表当时选择的时间、区域和相关筛选条件记录下来。
接下来核对指标定义。一个被命名为销售额的度量值,可能直接汇总某列,也可能在另一个计算外再增加条件。这里描述的是需要检查的可能性,不是说实际两份报表一定存在某种差异。查看公式时,重点是它引用哪张表、哪一列或哪一个度量,以及有哪些筛选限定,不必因为名称相同就跳过这一步。
数据从哪里来,是另一条核查线索。Power BI的数据沿袭视图用于展示工作区项目及外部依赖之间的数据关系,可帮助追查报表、语义模型、数据流和来源的联系。[2] 把计算公式检查与数据链路检查分开,可以避免只盯着屏幕上的数字,却没有发现报表来自不同模型。
一份便于团队协作的差异记录,可以包含报表与页面位置、语义模型、度量值定义、筛选条件、查询时间,以及已经确认的不同之处。这是本文建议的记录方式。每发现一个差异,就补上支持它的证据,而不是把尚未打开的上游项目写成已经核实。
沿袭图本身也有适用条件。微软说明,特定手工创建的Mashup查询连接数据流时,相关沿袭展示不保证正确;访问沿袭视图还受权限条件限制。[2] 看不到一条连接不能自动证明不存在数据依赖。对比结果最终应落在能够确认的数据来源与计算口径上,而不是用同名指标或一张关系图替代完整核查。
信息来源
本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。