DAX - 在两个日期之间计算 - 没有得到结果
DAX - Calculate between two dates - Not getting results
我想计算上个月月初 (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
你能解决这个问题吗?
试试这个:
Total = calculate(sum(amount), datesinperiod(dataset[date], lastdate(dataset[date]), -1, Month))
这将使您从最大日期后退 1 个月,我认为这应该足以让您开始。
我想你希望你的公式看起来更像这样:
CALCULATE (
SUM([AMOUNT]);
FILTER (dataset;
dataset[Date] <= DATEADD(dataset[Date];-1;MONTH) &&
dataset[Date] >= STARTOFMONTH(DATEADD(dataset[Date];-1;MONTH))))
我想计算上个月月初 (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
你能解决这个问题吗?
试试这个:
Total = calculate(sum(amount), datesinperiod(dataset[date], lastdate(dataset[date]), -1, Month))
这将使您从最大日期后退 1 个月,我认为这应该足以让您开始。
我想你希望你的公式看起来更像这样:
CALCULATE (
SUM([AMOUNT]);
FILTER (dataset;
dataset[Date] <= DATEADD(dataset[Date];-1;MONTH) &&
dataset[Date] >= STARTOFMONTH(DATEADD(dataset[Date];-1;MONTH))))