Power BI中DAX计算唯一值占比显示2.54E-5异常求助
问题解答
2.54E-5的含义
这是科学计数法,代表0.0000254,也就是0.00254%,说明当前计算出的唯一值数量仅占总行数的万分之0.254左右。
你的错误点
你的DAX公式逻辑是计算「列中不同值的数量 ÷ 表的总行数」,如果这不是你想要的“唯一值占比”,问题出在需求理解与公式匹配的偏差上:
- 若你想计算的是列中只出现一次的记录行数占总行数的比例(真正意义上的“唯一值行占比”),原公式完全错误,需修改为:
- 先计算每个值的出现次数:
ValueOccurrences = COUNTROWS(RELATEDTABLE('YourTableName')) - 统计只出现一次的值对应的行数:
UniqueRowsCount = COUNTROWS(FILTER('YourTableName', [ValueOccurrences] = 1)) - 最后计算占比:
UniqueRowsRatio = DIVIDE([UniqueRowsCount], COUNTROWS('YourTableName'))
- 先计算每个值的出现次数:
- 若你的需求确实是「不同值的数量占总行数的比例」,那公式逻辑没问题,结果极小只是因为表中该列的重复值极多、不同值的数量极少。
另外,第一个度量值可以简化为更高效的写法:
DistinctValuesCount = DISTINCTCOUNT('YourTableName'[DistinctValues])
内容的提问来源于stack exchange,提问作者Nikita Rawalkar
相关产品推荐
相关产品推荐

