在商業場景中,有時會需要計算過去某段時間的指標,以此來預測未來的情況。比如用過去三個月的銷售均值預測未來一個月的銷售額,用其和未來月份的目標值做對比。

那麼怎麼計算過去三個月的銷售額呢?

我們可以用DATESINPERIOD函數,該函數返回指定時間段的時間值構成的單列的表,即該函數可以返回某個時間段的時間。其參數為:

DATESINPERIOD(<dates>,<start_date>,<number_of_intervals>,<interval>)

其中,各參數含義如下:

所以,如果我們需要從上月算起的過去三個月的時間段的話,公式可以這樣寫:

DATESINPERIOD(Calendar[Date],EOMONTH(TODAY(),-1),-3,MONTH)

其中EOMONTH(TODAY(),-1)代表今天的日期向前推移一個月的月末日期。

所以,該公式中的起始時間為上月末,推移時間為往前推移3個月,返回這個時間段的日期。

因此,要想計算過去三個月的銷售額,只需要外面嵌套上Calculate即可:

CALCULATE([銷售額],
DATESINPERIOD(Calendar[Date],EOMONTH(TODAY(),-1),-3,MONTH))

如果我們不希望以今天的日期為參考,而是希望過去的這個時間段隨著年月切片器的變化而變化呢?

比如,當切片器選擇2019年5月時,我們希望獲取到2019年3月到2019年5月的數據呢?

這也很簡單,只需要更改下DATESINPERIOD函數中的起始日期參數即可,即把上述公式中的EOMONTH(TODAY(),-1)改成MAX(Calendar[Date])即可,它表示起始日期為切片器選中的月份的月末日期。

其他情況根據實際場景對公式做相應更改就行啦!

* PowerPivot工坊原創文章,轉載請註明出處!


延伸閱讀:

AVERAGEX:一個值得你花時間探索的函數

Excel調用數據模型,可以這樣做!

RANKX函數之計算列

EARLIER函數精細化計算行間差

在Power Pivot中用DATEDIFF函數計算兩個日期之間的間隔


如果您想深入學習微軟Power BI,歡迎登錄網易雲課堂試聽學習我們的「從Excel到Power BI數據分析可視化」系列課程。或者關注我們的公眾號(PowerPivot工坊)後猛戳」在線學習」。


長按下方二維碼關注「Power Pivot工坊」獲取更多微軟Power BI、PowerPivot相關文章、資訊,歡迎小夥伴兒們轉發分享~

推薦閱讀:

相关文章