我正在尝试制作一个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 | ... ...
请帮助
答案 0 :(得分:0)
您需要做的就是将字段输入数据集(Year,YearMonth,Day等)。然后,只需将矩阵或tablix添加到报表中,然后将字段拖放到报表中即可。根据您的示例,我不确定您的安排如何,但只要稍作尝试,您很快就会找到正确的顺序。