[英]How to Calculate 3 Month Rolling Average with my current dataset in Power BI?
我是BI的新手,需要您的幫助。 我想創建一個可視化圖表,顯示前三個月的平均票數,並將其與當月進行比較。 有沒有簡單的方法可以做到這一點? 我已經在網上嘗試了許多解決方案,但是沒有用。 我認為這是因為我的數據集可能不適合該解決方案。
我的資料:
門票| 日期
1 | 6/30/2019
1 | 6/10/2019
1 | 2019年7月1日
0 | 7/2/2019
1 | 6/30/2019
還有更多的列和行。 票證的值為1或0,並且日期可以重復。 這是我從API收到的數據。
這是我目前擁有的
隨着時間的流逝,數據將越來越大。 我想在此當前可視化中添加3個月的滾動平均值線。
謝謝!
開始了:
首先,我創建了一個列FirstDayMonth,該列用於分組同一月的所有數據
FirstDayMonth = EOMONTH(Tickets[Date];-1)+1
我的桌子看起來像:
接下來,我創建一個按FirstDayMonth分組的匯總表
TicketsMonth = SUMMARIZE(Tickets;Tickets[FirstDayMonth];"Amount"; SUM(Tickets[Tickets]))
我添加一列Ave3PrevMonth
Ave3PrevMonth =
var totalMonths = YEAR(TicketsMonth[FirstDayMonth]) * 12 + MONTH(TicketsMonth[FirstDayMonth]) - 3
var periodStart = DATE(totalMonths/12;MOD(totalMonths;12);1)
var periodEnd = TicketsMonth[FirstDayMonth]
return
CALCULATE(SUM(TicketsMonth[Amount]);
FILTER(TicketsMonth; TicketsMonth[FirstDayMonth] >= periodStart && TicketsMonth[FirstDayMonth] < periodEnd))/3
這是個棘手的問題,因為Power bi的日期不強。
我添加了額外的PeriodStart列以顯示取平均值的日期:
PeriodStart =
var totalMonths = YEAR(TicketsMonth[FirstDayMonth]) * 12 + MONTH(TicketsMonth[FirstDayMonth]) - 3
return DATE(totalMonths/12;MOD(totalMonths;12);1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.