经过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])吗? –