Power Pivot数据透视表单一行数据显示不准确问题求助
问题根因
- 浮点计算误差导致区间匹配失败
你划分有效载荷区间的边界值是基于MAIN工作表的额定有效载荷91计算得出,Excel在做比例换算等计算时会产生极小的浮点精度误差,比如预设的54.6区间下限实际存储值可能为54.59999999999999,刚好比原始数据中的54.6载荷值小,导致该部分数据匹配不到预设的54.6~59.2区间,被Power Pivot归入(空白)分类。当你将额定载荷修改为100时,新的区间边界计算后未出现刚好卡到阈值的浮点误差,因此匹配恢复正常。 - 关联列数据类型不统一
如果RAW DATA表的有效载荷列和vlookup data表的区间阈值列数据类型不一致(比如一个是常规数值、一个是保留两位小数的数值),也会触发边界值匹配失效的问题。
修复方案
- 给所有区间边界的计算公式套
ROUND()函数固定精度,比如原公式为=额定载荷*0.6就修改为=ROUND(额定载荷*0.6,1),从源头上消除浮点误差。 - 进入Power Pivot数据模型,检查两表关联列的数据类型,统一设置为「小数位数1位的数值」类型,避免隐式类型转换导致的匹配错误。
- 刷新整个数据模型和OVERALL工作表的透视表,即可看到54.6~59.2区间正常显示11次循环的数值。
内容的提问来源于stack exchange,提问作者Daiichi_kun
相关产品推荐
相关产品推荐

