在excel Dax中使用= if

时间:2016-01-20 21:26:22

标签: excel dax

关于我在这里做错的任何建议。

Final Prod Usage Measure:=IF(MasterPartList[Prod Source]=TRUE(), [Standard Flagged], [Custom Flaggged])

1 个答案:

答案 0 :(得分:0)

当您在IF()中使用列引用时,可能会在上下文中具有多个[Prod Source]的过滤器上下文中评估此度量。

您最有可能想要使用* X()函数执行以下操作:

SUMX(
    VALUES( MasterPartList[Prod Source] )
    ,IF(
        MasterPartList[Prod Source]
        ,[Standard Flagged]
        ,[Custom Flaggged]
)

这将根据[Prod Source]的不同值创建行上下文。由于您希望[Prod Source]为布尔值,因此无需对TRUE()进行显式测试。

如果这不能做你想做的事,那是因为我完全猜测基于类似的错误,我已经看到其他人用这种习语做出来。我强调这是一个猜测,因为你没有分享任何关于你正在尝试做什么的细节。