如何使用dax计算汇总摘要

How to calculate roll up summary using dax

您好,我有一个这样的数据集,每个 sprint 之间的日期差异是 14 天。

 Team       DateBegin   Sprint   Points
   Team1      1/2/2021    Sprint1   30
   Team1      1/16/2021   Sprint2   40
   Team1      1/30/2021   Sprint3   20
   Team1      2/13/2021   Sprint4   70
   Team1      2/27/2021   Sprint5   90
   Team1      3/11/2021   Sprint6   55
   Team1      3/25/2021   Sprint7   40
   Team2      1/2/2021    Sprint1   30
   Team2      1/16/2021   Sprint2   40
   Team2      1/30/2021   Sprint3   20
   Team2      2/13/2021   Sprint4   70
   Team2      2/27/2021   Sprint5   90
   Team2      3/11/2021   Sprint6   55
   Team2      3/25/2021   Sprint7   40

我想使用最后 3 个冲刺来计算总和平均值。 例如

for Sprint7- sum(Sprint6+Sprint5+Sprint4)/3
For Sprint6- sum(Sprint5+Sprint4+Sprint3)/3

类似于对于每个 Sprint 查找最后 3 个 sprint 并将它们相加并取平均值(度量)。

您可以像这样平均前 3 次冲刺的分数:

Last3Avg =
VAR ThisSprintStart = SELECTEDVALUE ( Sprints[DateBegin] )
VAR SprintsToDate =
    FILTER ( ALLSELECTED ( Sprints ), Sprints[DateBegin] < ThisSprintStart )
RETURN
    AVERAGEX ( TOPN ( 3, SprintsToDate, Sprints[DateBegin] ), [Points] )