DAX度量值问题:计算双空白条件类别数时Replaced on列未被识别
解决DAX度量值中Replaced on字段未识别的问题
你的公式出现字段未识别的核心原因是未明确指定字段所属的表,同时SUMMARIZECOLUMNS的用法没有正确关联表间关系。以下是两种可行的解决方案:
方案一:基于表关系的过滤写法
Blank_category = COUNTROWS( FILTER( '类别表', ISBLANK(RELATED('Fact(原生单位)'[Value])) && ISBLANK(RELATED('Replaced on'[Date])) ) )
说明:
- 所有字段必须用
表名[字段名]格式引用,避免字段名冲突或未识别 RELATED函数用于通过类别表与另外两张表的一对多关系,获取对应类别的Fact值和Replaced on日期- 直接过滤类别表,统计同时满足两个空值条件的类别行数,即为目标数量
方案二:SUMMARIZECOLUMNS修正写法
Blank_category = COUNTROWS( SUMMARIZECOLUMNS( '类别表'[Category], "Fact_IsBlank", ISBLANK(CALCULATE(MAX('Fact(原生单位)'[Value]))), "ReplacedOn_IsBlank", ISBLANK(CALCULATE(MAX('Replaced on'[Date]))), FILTER( [Fact_IsBlank] && [ReplacedOn_IsBlank] ) ) )
说明:
- 在SUMMARIZECOLUMNS中先为每个类别计算两个空值判断的布尔结果
- 用
CALCULATE+MAX聚合对应类别的Fact值和日期(适配单个类别对应单个值的场景) - 最后过滤出两个条件同时为真的行,统计行数得到结果
关键前提
确保三张表已建立正确关系:类别表[Category]分别与Fact(原生单位)[Category]、Replaced on[Category]建立一对多关系,否则RELATED或CALCULATE无法正确关联数据。
内容的提问来源于stack exchange,提问作者puneetha c
相关产品推荐
相关产品推荐

