在商業場景中,有時會需要計算過去某段時間的指標,以此來預測未來的情況。比如用過去三個月的銷售均值預測未來一個月的銷售額,用其和未來月份的目標值做對比。
那麼怎麼計算過去三個月的銷售額呢?
我們可以用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相關文章、資訊,歡迎小夥伴兒們轉發分享~
推薦閱讀: