PowerBI中DAX度量在100行表报错,50行表正常问题求助
问题排查与解决方法
核心原因
虽然你提到两张表值相同仅重复行数不同,但100行表中满足cfId=10029的行里,存在fieldValue为'N0'的文本值,而50行表的对应筛选结果中没有这类非数字文本。SUMX是逐行计算函数,只要筛选后的任意一行无法通过VALUE()转换为数字,就会触发类型转换错误。
排查步骤
- 直接查看100行表中
cfId=10029的所有fieldValue值,确认是否包含'N0'或其他非数字文本。 - 对比两张表中
cfId=10029的数据集,验证是否真的完全一致(可能100行表在重复过程中引入了异常数据)。
修复方案
修改DAX度量,用IFERROR处理转换失败的情况,避免报错同时保留有效计算:
Indis = SUMX( FILTER( ‘Table100rows’, ‘Table100rows’[cfId] = 10029 ), IFERROR(VALUE(‘Table100rows’[fieldValue]), 0) )
如果需要定位异常行,可以新增一个度量统计转换失败的行数:
转换失败行数 = COUNTROWS( FILTER( ‘Table100rows’, ‘Table100rows’[cfId] = 10029 && ISERROR(VALUE(‘Table100rows’[fieldValue])) ) )
内容的提问来源于stack exchange,提问作者Ed_Ru
相关产品推荐
相关产品推荐

