Power BI中Values度量值返回空白(表中无空白)问题求助
问题排查:VALUES度量值返回空白的原因
核心差异与可能原因
- 筛选上下文的影响:
COUNTROWS(VALUES('Plans Comptages'[N° CPT]))在当前筛选条件下没有匹配到任何N° CPT记录时,会返回空白;而DISTINCTCOUNT('Plans Comptages'[N° CPT])在相同场景下会返回0。比如页面切片器、行/列字段的筛选规则过滤掉了所有相关记录,就会出现这种差异。 - 模型关系的筛选传递:如果
Plans Comptages表和模型中其他表存在关联关系,其他表的筛选条件可能传递过来,导致Plans Comptages中没有符合条件的行,此时VALUES()会返回空表,COUNTROWS自然返回空白。 - 隐形空字符串(可能性较低):即使数据表看起来没有空白值,也可能存在空字符串(
""),不过这种情况VALUES()会包含该空值,只有当筛选规则连空字符串都排除时,才会返回空白。
验证与解决办法
- 验证方式:在同一视觉对象中添加
DistinctCount度量值,如果它返回0,说明确实是筛选上下文导致无匹配行。可以检查当前页面的切片器、筛选面板,或者行/列字段的筛选条件。 - 修改度量值解决空白问题:如果希望
Values在无匹配行时返回0而非空白,可将度量值修改为:
Values = COALESCE( COUNTROWS( VALUES( 'Plans Comptages'[N° CPT] ) ), 0 )
使用COALESCE函数将空白值替换为0,统一两种度量值在无匹配场景下的返回结果。
内容的提问来源于stack exchange,提问作者steven
相关产品推荐
相关产品推荐

