Power BI中DAX度量值将空白替换为0且不引入无关数据的方法
解决Power BI度量值空白转0且不引入无关数据的方法
直接在度量值末尾加+0会导致筛选范围外的日期也返回0,原因是空白值加0后会强制输出0,且没有限制仅在当前筛选上下文内生效。可以通过以下两种方式解决:
方法一:使用COALESCE函数
COALESCE会返回第一个非空白值,仅在当前筛选的日期范围内将空白替换为0,不会扩展到筛选外的日期:
ResolvedMeasure = VAR OriginalCount = CALCULATE(COUNT('Sheet1'[Number]), USERELATIONSHIP('Date'[Date],Sheet1[Resolved])) RETURN COALESCE(OriginalCount, 0)
方法二:使用IF+ISBLANK判断
先计算原始度量值,再判断是否为空白,仅在当前筛选上下文内替换:
ResolvedMeasure = VAR OriginalCount = CALCULATE(COUNT('Sheet1'[Number]), USERELATIONSHIP('Date'[Date],Sheet1[Resolved])) RETURN IF(ISBLANK(OriginalCount), 0, OriginalCount)
原理说明
通过VAR先保存原始度量值的计算结果(该结果仅受当前Date表的筛选上下文限制),再对结果进行空白替换。这样筛选范围外的日期因为不在当前上下文内,原始度量值不会生成空白值,自然也不会被替换为0,避免了无关数据的引入。
内容的提问来源于stack exchange,提问作者user21265764
相关产品推荐
相关产品推荐

