我有一个选择器切片器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。该表显示了正确的值,但总和是错误的,因为它甚至累加了空白:
我已经在这个问题上停留了一段时间,这个错误的总数显示了每位客户在多行卡中的错误价值。欢迎任何建议。谢谢!
答案 0 :(得分:1)
对于该输出,您需要迭代Year
的值,并且仅计算Type
和Type LY
都不为空的年份的总和:
Annual Variance =
SUMX (
VALUES ( DimDate[Year] ),
IF (
NOT ( ISBLANK( [Type] ) ) && NOT ( ISBLANK ( [Type LY] ) ),
[Type] - [Type LY],
BLANK()
)
)