Reporting services 是否可以将RunningValue限制为返回一定数量的行?

Reporting services 是否可以将RunningValue限制为返回一定数量的行?,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我试图平均我在SSRS中创建的表中过去的5行,按日期分组(每周的星期一)。我试过runningValue,但它会回顾每个组过去的所有行。是否有办法将每个日期组的范围限制在过去5行或几周内 谢谢我会通过分组来实现这一点。我不知道您的数据集是什么样的,但我假设它是一个可以修改的SQL查询。最简单的解决方案是在查询中添加周数列。例如: SELECT datepart(week, YOURDATE) as WeekNumber 有关datepart的更多信息: 获得周数后,使用报表生成器中的表创建向

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


谢谢

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

SELECT datepart(week, YOURDATE) as WeekNumber
有关datepart的更多信息:

获得周数后,使用报表生成器中的表创建向导,将周数添加为行组。这将按周数对您的值进行分组,并给出每周下的总数。您可以通过双击将总数设为AVG()而不是SUM()来更改总数


注意:如果您在一个组中已经有了每5天的周期,您应该能够右键单击该周期并添加总计。在这一点上,您可以将总和更改为平均值。

据我所知,在SSRS中没有简单的方法可以做到这一点。我建议在您的数据集查询中使用窗口函数执行此操作,但我认为它们只是在2008年之后才引入SQL Server的(我猜这是您的数据库版本?)。另一个选择是在报告中使用一些VB代码,请参阅本文中讨论的一个非常类似的问题。