是否可以限制 RunningValue 回溯一定数量的行?

Is it possible to limit RunningValue to look back for a certain number of rows?

我试图对我在 SSRS 中创建的 table 中的过去 5 行进行平均,这些行按日期(每周的星期一)分组。我试过 runningValue 但是它回顾了每个组过去的所有行。有没有办法将每个日期组的范围限制在过去 5 行或几周内。

谢谢

我会通过分组来完成。我不知道你的数据集是什么样的,但我假设它是一个你可以修改的 SQL 查询。最简单的解决方案是在您的查询中添加周数列。例如:

SELECT datepart(week, YOURDATE) as WeekNumber

有关日期部分的更多信息: https://docs.microsoft.com/en-us/sql/t-sql/functions/datepart-transact-sql?view=sql-server-2017

获得周数后,使用 Report Builder 中的 table 创建向导并将 WeekNumber 添加为行组。这将按周数对您的值进行分组,并为您提供每周的总数。您可以通过双击并将其设为 AVG() 而不是 SUM() 来更改总数。

注意:如果您在一个组中已经有每 5 天的时间段,您应该可以右键单击它并添加总计。此时您可以将 SUM 更改为 AVG。