我正在尝试对我在SSRS中创建的表中的过去5行进行平均,并按日期(每周的星期一)分组。香港专业教育学院尝试runningValue然而,它回头看每个组的所有过去的行。是否可以将每个日期组的范围限制为过去5行或几周。
谢谢
答案 0 :(得分:0)
我可以通过分组来完成。我不知道您的数据集是什么样的,但我认为它是可以修改的SQL查询。最简单的解决方案是在查询中添加星期数列。例如:
SELECT datepart(week, YOURDATE) as WeekNumber
有关datepart的更多信息: https://docs.microsoft.com/en-us/sql/t-sql/functions/datepart-transact-sql?view=sql-server-2017
一旦有了星期数,请使用报表生成器中的表创建向导,并将WeekNumber添加为行组。这会将您的值按周编号分组,并在每周的总和下。您可以通过双击总和使其变为AVG()而不是SUM()来更改总数。
注意:如果您已经在一个组中有每个5天的时间段,则应该可以右键单击它并添加总计。此时,您可以在那里将SUM更改为AVG。