按国家/洲统计亲子友好度假村数量结果一致问题求助
问题根源与解决方案
你的度量值出现统计结果一致的问题,核心原因是**ALL('Resort Classification Dim')清除了该表的所有筛选上下文**——不管你用国家/大洲做切片筛选,这个函数都会忽略这些筛选,直接计算全表中Child Friendly=TRUE的总行数,所以结果始终相同。
正确度量值写法
情况1:国家/大洲维度在Resort Classification Dim表内
直接移除ALL函数,保留筛选条件即可:
Count of Children friendly resorts = CALCULATE( COUNTROWS('Resort Classification Dim'), 'Resort Classification Dim'[Child Friendly] = TRUE )
或者用COUNTX的简化写法:
Count of Children friendly resorts = COUNTX( FILTER('Resort Classification Dim', 'Resort Classification Dim'[Child Friendly] = TRUE), [Resort ID] // 替换为表中任意非空的唯一标识列 )
情况2:国家/大洲维度在关联表中(比如单独的Resort Dim表)
确保筛选上下文能从维度表传递到Resort Classification Dim表,同样不需要ALL函数,直接使用上述任一写法即可——只要模型中表之间的关联关系正确,筛选会自动传递,按国家/大洲统计的结果就会正常区分。
补充说明
你之前修改数据类型(布尔转文本)没解决问题,是因为问题本质和数据类型无关,而是ALL函数破坏了筛选逻辑。只要移除ALL,就能恢复正常的切片筛选统计。
内容的提问来源于stack exchange,提问作者73x
相关产品推荐
相关产品推荐

