簡體   English   中英

如何使用Power BI中的當前數據集計算3個月的滾動平均值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM