經過StackOverflow 和 PowerBI論壇上的幾篇文章後,我仍然無法弄清楚如何計算基於給定期間的滾動平均值 - 在我的情況下爲30天的滾動平均值。如何計算DAX/PowerBI中的滾動平均值?
大多數我見過提倡什麼相同或者真的類似這樣的帖子:
Rolling Sum :=
CALCULATE (
[Sales],
FILTER (
ALL (Sales),
[Date]
>= MAX (Sales[Date]) - 365
&& [Date] <= MAX (Sales[Date])
)
)
(從this post採取代碼)
......可是,我似乎無法獲得適當的價值。
在我的情況,我有以下幾點:
- 「截止日期」 對於給定的貸款(列)
- 貸款計數(測量)
- 收盤長度(柱) - 的時間長(以天爲單位)關閉貸款
我想要計算的是任何給定日期的滾動30天平均值。我編寫如下:
Rolling Average =
CALCULATE (
SUM(Query1[Closing_Length])/[Loan Count],
FILTER (
ALL (Query1),
[Closing Date].[Date]
>= MAX (Query1[Closing Date]) - 30
&& [Closing Date] <= MAX ( Query1[Closing Date])
)
)
要檢查的結果,我用了一個視覺過濾器來檢查一個月的數據的價值,這些都是結果:
注總計行的底部;在這一段時間裏,有102筆貸款,合計3922天結束。我想計算的平均值爲3922/102,應該等於大約38.45天。相反,我們看到42.
我該如何解決這個問題?基於
http://www.sqlbi.com /用品/羅林g-12-months-average-in-dax/ –
@KrystianSakowski不,該帖子不適用於滾動30天期限。它使用'SAMEPERIODLASTYEAR'函數,並且在30天的滾動期間內,不能使用「同一時間段」 - 所有日期的任何函數而不會出錯。 – daOnlyBG
您可以發佈該會員的表情或數據Query1 [CTC Days])嗎? –