DAX-在两个日期之间进行计算-没有得到结果

时间:2018-06-20 23:06:28

标签: dax measures

我想计算上个月初(01-05-2018)与DATEADD([Date];-1; MONTH)(21-05-2018)之间的SUM(AMOUNT)。为此,我正在使用它:

CALCULATE (
    SUM(AMOUNT);
    FILTER (dataset; MAX(dataset[Date]) <= DATEADD(dataset[Date];-1;MONTH));
    FILTER (dataset; MIN(dataset[Date]) >= STARTOFMONTH(DATEADD(dataset[Date];-1;MONTH))))

但是通过这种方法,我在图表上得到了0行。 我的数据集只有2个颜色:

AMOUNT
Date

您能解决此问题吗?

2 个答案:

答案 0 :(得分:1)

我认为您希望公式看起来像这样:

CALCULATE (
    SUM([AMOUNT]);
    FILTER (dataset;
        dataset[Date] <= DATEADD(dataset[Date];-1;MONTH) &&
        dataset[Date] >= STARTOFMONTH(DATEADD(dataset[Date];-1;MONTH))))

答案 1 :(得分:0)

尝试一下:

Total = calculate(sum(amount), datesinperiod(dataset[date], lastdate(dataset[date]), -1, Month))

这将使您比最高日期还早1个月,我认为这足以让您入门。