Powerbi 如何使用measure和Calculate编写if语句?

Powerbi 如何使用measure和Calculate编写if语句?,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,如何使用measure和Calculate编写if语句以过滤if(IS_claims)列是否等于“Null”,然后对(Paid_Amount)列求和。。。在功率BI中使用DAX测量 您需要一个类似的测量方法,如下所示- total_paid_amount= CALCULATE( SUM(FACT[Paid_Amount]), FILTER( ALL(FACT), FACT[IS_CLAIMED] <> null ) ) 支付的

如何使用measure和Calculate编写if语句以过滤if(IS_claims)列是否等于“Null”,然后对(Paid_Amount)列求和。。。在功率BI中使用DAX测量


您需要一个类似的测量方法,如下所示-

total_paid_amount=
CALCULATE(
    SUM(FACT[Paid_Amount]),
    FILTER(
        ALL(FACT),
        FACT[IS_CLAIMED] <> null
    )
)
支付的总金额=
算计(
金额(事实[已付金额],
滤器(
全部(事实),
事实[已声明]无效
)
)

这项措施应该有效

Amt =
CALCULATE (
    SUM ( FACT[PAID_AMOUNT] ),
    REMOVEFILTERS ( FACT ),
    ISBLANK ( FACT[IS_CLAIMED] )
)
这首先删除事实表上的任何现有筛选器,然后添加一个筛选器以检查IS_CLAIMED列是否为空,并使用SUM计算总数

如果这应该是在Power BI visuals中使用的一个度量,因此需要将现有筛选器保持在事实表之上,那么只需要使用筛选器参数,该度量将变为

Amt =
CALCULATE (
    SUM ( FACT[PAID_AMOUNT] ),
    ISBLANK ( FACT[IS_CLAIMED] )
)
注意:Power Query中的nulls在导入模型时变为空白