Sql 如何在SSRS中获取子查询总计

Sql 如何在SSRS中获取子查询总计,sql,crystal-reports,ssrs-2012,Sql,Crystal Reports,Ssrs 2012,我是SSRS新手,因为我需要做一些更复杂的报告,这些报告在Crystal reports中变得越来越困难/不可能。我正在编写的初始报告包括按销售人员按周分组的连续三个月的销售总额。给定一个日期范围和一个选定的销售人员,我可以通过按年度和周数(1-52)分组的总销售额完成基本报告 然而,对于这些周中的每一周,我需要得到以该周结束的13周期间的总销售额。例如,对于第20周-我需要显示第8-20周的总销售额。在第21周,我需要显示第9-21周的总销售额。等等 我已经设法做了一些日期公式来计算三个月期间

我是SSRS新手,因为我需要做一些更复杂的报告,这些报告在Crystal reports中变得越来越困难/不可能。我正在编写的初始报告包括按销售人员按周分组的连续三个月的销售总额。给定一个日期范围和一个选定的销售人员,我可以通过按年度和周数(1-52)分组的总销售额完成基本报告

然而,对于这些周中的每一周,我需要得到以该周结束的13周期间的总销售额。例如,对于第20周-我需要显示第8-20周的总销售额。在第21周,我需要显示第9-21周的总销售额。等等

我已经设法做了一些日期公式来计算三个月期间的开始和结束日期。但是,将销售小计纳入主报告的首选方法是什么?在Crystal Reports中,有一种将值从子报表传递到主报表的方法。但据我所知,在SSRS中不能这样做——子报表是“仅显示”的。最后,我将需要绘制TTM金额的图表


我尝试过几种方法,但我想知道获得这些值的最佳方法是什么?如果我在编写代码,它将只是嵌套Do While循环。就复杂性和/或性能而言,什么是最好的方法?

欢迎查看SO,不清楚您是否需要子报告。我认为你的要求是可以实现的,但是你有必要把你的问题简化成一个具体的问题。谢谢……我只是在寻找最好的方法。据我所知,它不能用子报表完成。(但我不熟悉SSRS,所以我知道些什么?)具体问题是“从第二次查询中获得小计的最佳方式是什么?”第二次查询的意思是什么?对于我报告中的每个“周”分组,我需要将前12周的总销售额相加。是的,我会创建一个显示所有周数的主报告。为“每周编号”设置指向子报表的链接并传递周编号。在子报表中显示前12周到过去一周的数据。检查