IF ELSE 措施不返回 0

IF ELSE measures not returning 0

美好的一天!

这是我的代码标准,对于突出显示的行,如果有值,它将计算 ETD 和 ATD,但由于有 none,它将 return 0 和 0%计算。

这是我的尺度,

CountNotBlank = 
SUMX(
ADDCOLUMNS(
RawDatas,
"Count",
var Direction = RawDatas[Direction]
var Dep = RawDatas[Dep]
var res1 = COUNTROWS(
FILTER(
 {RawDatas[ETD],RawDatas[ATD],RawDatas[ETA],RawDatas[ATA],RawDatas[Estimated Delivery],RawDatas[Actual Delivery]},
NOT ISBLANK([Value])))
var res2 = COUNTROWS(
FILTER(
 {RawDatas[ETA],RawDatas[ATA],RawDatas[Estimated Delivery],RawDatas[Actual Delivery]},
NOT ISBLANK([Value])) )
var res3 = COUNTROWS(
filter(
 {RawDatas[ETD] , RawDatas[ATD]},
NOT ISBLANK([Value]) ))
var res4 = COUNTROWS(
FILTER(
 {RawDatas[ETA],RawDatas[ATA]},
NOT ISBLANK([Value])))
return
if (Direction = "Export" && LEFT(Dep, 1) = "D", res2 , 
if (Direction = "Export" && NOT(LEFT(Dep, 1) = "D") , res1,
if (Direction = "Import" , res3,
if (Direction = "Domestic" , res4,
0))))),
[Count])

如果条件不满足,我尝试 returning 0,但它似乎不起作用。有什么我错过的吗?

期待

任何帮助将不胜感激。

附上pbix:https://drive.google.com/file/d/1aHV6qz66yPMbqR34EdCEGd3UPK_lsStv/view?usp=sharing

通过将整个表达式嵌套在 IF(ISBLANK(...:

中,我能够产生您预期的结果
CountNotBlank = 
VAR notblankvar = 
//your code from above not pasted here for readability//
RETURN IF(ISBLANK(notblankvar),0,notblankvar)

让我知道查看我的 .pbix 文件是否有帮助。