SSRS报表-按日期自动在日期范围内生成列

时间:2019-05-22 03:28:36

标签: sql reporting-services

我正在尝试制作一个SSRS报告,该报告可以在日期范围内每月自动计数。

我正在使用SQL 2012和VS 2010

下面是我正在使用的SQL,例如:

选择p.YearGroup ,count(p1.PupilID)为Aug13 ,count(p2.PupilID)为Sep13 ,count(p3.PupilID)为Oct13 ,count(p4.PupilID)为Nov13 ,count(p5.PupilID)为Dec13 ,count(p6.PupilID)为Jan14 ,count(p7.PupilID)作为Feb14 来自小学生AS p 左外连接p.PupilID = p1.PupilID和p1.StartDate上的学生p1在'2013-08-01 00:00:00'和'2013-09-01 00:00:00'之间 左外联接p.PupilID = p2.PupilID和p2.StartDate上的学生p2在'2013-09-01 00:00:00'和'2013-10-01 00:00:00'之间 在p.PupilID = p3.PupilID和p3.StartDate在'2013-10-01 00:00:00'和'2013-11-01 00:00:00'之间的左外加入AS AS p3 在p.PupilID = p4.PupilID和p4.StartDate在'2013-11-01 00:00:00'和'2013-12-01 00:00:00'之间的左外加入AS AS p4 在p.PupilID = p5.PupilID和p5.StartDate在'2013-12-01 00:00:00'和'2014-01-01 00:00:00'之间的左外加入AS AS p5 在p.PupilID = p6.PupilID和p6.StartDate在'2014-01-01 00:00:00'和'2014-02-01 00:00:00'之间的左外加入AS AS p6 在p.PupilID = p7.PupilID和p7.StartDate在'2014-02-01 00:00:00'和'2014-03-01 00:00:00'之间的左外加入AS AS p7 GROUP BY p.YearGroup

结果应如下所示: YearGroup | 8月13日| 9月13日| 10月13日| ...    1 | 55 | 56 | 56 | ...    2 | 43 | 42 | 44 | ... ...

请帮助

1 个答案:

答案 0 :(得分:0)

您需要做的就是将字段输入数据集(Year,YearMonth,Day等)。然后,只需将矩阵或tablix添加到报表中,然后将字段拖放到报表中即可。根据您的示例,我不确定您的安排如何,但只要稍作尝试,您很快就会找到正确的顺序。