0

我想计算上个月月初 (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

你能解决这个问题吗?

4

2 回答 2

1

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

CALCULATE (
    SUM([AMOUNT]);
    FILTER (dataset;
        dataset[Date] <= DATEADD(dataset[Date];-1;MONTH) &&
        dataset[Date] >= STARTOFMONTH(DATEADD(dataset[Date];-1;MONTH))))
于 2018-06-21T00:02:43.753 回答
0

尝试这个:

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

这将使您从最大日期开始 1 个月,我认为这应该足以让您开始。

于 2018-06-20T23:50:45.137 回答