Powerpivot DAX - 如何获得“从最后开始的第二个”日期

时间:2013-02-06 08:46:05

标签: ssas powerpivot dax

在具有DateTime列的Period的维度表中,我需要从该表中获取“从最后开始的第二个”日期。我需要在Filter表达式中使用结果,该表达式不允许使用MAX()函数。

我能够得到最新的日期并在过滤器中使用以下表达式:

FILTER(PeriodForecastEuro, RELATED(DimPeriod[PeriodDate]) = LASTDATE(VALUES(DimPeriod[PeriodDate])))

但我不知道如何得到“从最后一秒开始的第二个”和“从最后一个开始的第三个”。

我是整个SSAS的新手。我应该怎么做呢?

2 个答案:

答案 0 :(得分:0)

=Calculate(LASTDATE(Table[Date]), FILTER(Table, Table[Date]< LASTDATE(Table[Date])))

答案 1 :(得分:-1)

LASTDATE(VALUES(DimPeriod [PeriodDate])) - 1