2013-02-06 74 views
1

在有DateTime列的期間維表中,我需要從該表中獲取「倒數第二」日期。我需要在不允許MAX()函數的Filter表達式中使用結果。Powerpivot DAX - 如何獲得「倒數第二」日期

我能得到的最新的日期,並在過濾器下面的表達式中使用它:

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

但我不知道如何「從去年第二」和「第三次獲得從最後「。

我是新來的整個SSAS的東西。我應該怎麼做呢?

回答

-1

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

+1

大衛,考慮添加一些說明您的回覆。 –

+0

這是錯誤的:它返回表中最後一個日期的前一個日期,而不是先前的EXISTING日期​​。即如果最後兩個日期是「2017/08/21」,「2017/08/17」,並且當前選擇的日期是「2017/08/21」,則該公式返回值「2017/08/20 ',那不是需要的。 –

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

解釋這有助於。不鼓勵使用僅有代碼的答案。 –