Power BI中BLANK函数异常:未知源列返回0问题
问题解决:DAX度量值区分无数据行与计算为空的情况
你的度量值会在无对应数据行(比如切片器选中无匹配quotes记录的类别)时也返回0,原因是当没有数据时,MAX(quotes[Request Date-time])和MAX(quotes[Assessment Date&Time])都是空值,DATEDIFF结果也为空,触发IF条件返回0,但这不是你想要的逻辑。
要实现「仅当有数据行但计算时差为空时返回0,无数据行时保持空值」,可以修改度量值如下:
TAT (sec) = VAR HasData = NOT ISEMPTY(quotes) VAR TimeDiff = DATEDIFF(MAX(quotes[Request Date-time]), MAX(quotes[Assessment Date&Time]), SECOND) RETURN IF(HasData, IF(TimeDiff = BLANK(), 0, TimeDiff), BLANK())
逻辑说明:
HasData = NOT ISEMPTY(quotes):判断当前上下文是否存在quotes表的有效数据行- 仅当存在数据行时,才处理时差计算:若时差为空则返回0,否则返回实际秒数
- 无数据行时直接返回空值,避免错误显示0
内容的提问来源于stack exchange,提问作者usmansharif shaik
相关产品推荐
相关产品推荐

