当Power BI中存在空白时,度量值的总计不正确

时间:2018-12-24 05:04:59

标签: powerbi dax measure

我有一个选择器切片器TYPE(基于数量总和或销售总和)。

如果选择Sales or None,则计算TYPE=sum(FactSales[Sales]),如果选择Quantity,则计算TYPE=sum(FactSales[Quantity])

还有另一项“去年同期”使用的度量

TYPE LY = SAMEPERIODLASTYEAR(DimDate[DateFormat].[Date])`

下一个度量是今年与去年之间的差异

variance = IF(AND(NOT(ISBLANK([Type])),NOT(ISBLANK([Type LY]))),CALCULATE([Type]-[Type LY]),BLANK())

有些客户的今年或去年的销售额可能为空或为0。该表显示了正确的值,但总和是错误的,因为它甚至累加了空白:

screenshot

我已经在这个问题上停留了一段时间,这个错误的总数显示了每位客户在多行卡中的错误价值。欢迎任何建议。谢谢!

1 个答案:

答案 0 :(得分:1)

对于该输出,您需要迭代Year的值,并且仅计算TypeType LY都不为空的年份的总和:

Annual Variance = 
    SUMX ( 
        VALUES ( DimDate[Year] ),
        IF ( 
            NOT ( ISBLANK( [Type] ) ) && NOT ( ISBLANK ( [Type LY] ) ),
            [Type] - [Type LY],
            BLANK()
        )
    )