达克斯条件计算

时间:2019-08-26 13:30:05

标签: powerbi dax

PowerBI条件计算无法正常工作。

我已经创建了自定义列,并且正在编写公式,可以在其中获得过去一个月和当前月份的两种不同计算方式

我已经尝试了if和else切换功能,但是没有得到想要的结果。

这是我根据来自3个不同数据源的3个不同列计算的差异。

SELECT #T1.ID,
CASE WHEN A.ID IS NULL THEN 'Not found'
WHEN A.STATUS <> 'A' THEN 'Failed with Status'
WHEN A.AMOUNT < 250 THEN 'Failed with Amount'
ELSE 'Valid' END AS REMARK
FROM (values (2,32,4,5)) as #T1(ID) LEFT JOIN #Temp A ON A.Id = #T1.Id;

我想获得Difference = ( SUM ( Opportunity[Revenue] ) + SUM ( 'August 2019'[Revenue] ) ) - SUM ( '2018 Invoice'[Revenue] ) 的结果,则差异应为

(Opportunity[Month]) = 1 ,2,3,4,5,6, 7

其他

Difference = sum('August 2019' [Revenue]))-sum('2018 Invoice'[Revenue])

1 个答案:

答案 0 :(得分:0)

怎么样?

Difference =
IF (
    Opportunity[Month] IN { 1, 2, 3, 4, 5, 6, 7 },
    SUM ( Opportunity[Revenue] )
)
    + SUM ( 'August 2019'[Revenue] )
    - SUM ( '2018 Invoice'[Revenue] )

如果Month > 7,则IF返回BLANK(),您只得到最后两个词。