如何在DAX度量值中当Count LY为空时将Delta设为空白?
解决方法
你需要在计算前先判断Count LY是否为空,只要Count LY或当前计数为空,就直接返回空白。可以用以下两种方式修改DAX代码:
方式一:拆分变量逻辑更清晰
Delta = VAR countCurrent = SUM('Devices Data'[count]) VAR countLY = 'Devices Data'[Count LY] VAR delta = IF(ISBLANK(countLY), BLANK(), DIVIDE(countCurrent, countLY) - 1 ) RETURN IF(ISBLANK(countCurrent) || ISBLANK(countLY), BLANK(), FORMAT(delta, "Percent") )
方式二:直接在返回逻辑中判断(更简洁)
Delta = VAR countCurrent = SUM('Devices Data'[count]) VAR countLY = 'Devices Data'[Count LY] RETURN IF( NOT(ISBLANK(countCurrent)) && NOT(ISBLANK(countLY)), FORMAT(DIVIDE(countCurrent, countLY) - 1, "Percent"), BLANK() )
原代码问题说明
原来的代码只检查了SUM('Devices Data'[count])是否为空,没有处理Count LY为空的场景。当Count LY为空时,DIVIDE会返回BLANK,后续减1还是BLANK,而FORMAT(BLANK(), "Percent")可能会显示为0%(而非空白),所以必须提前判断Count LY的空值情况,直接返回BLANK()。
内容的提问来源于stack exchange,提问作者Para
相关产品推荐
相关产品推荐

