我正在学习SSRS,并希望按表格中的日期列计算数据库行数
它看起来像这样,例如2018年
---------------------------------------------
| Month | Jan | Feb | etc.....
---------------------------------------------
|Total Rows | 10 | 15 | ............
---------------------------------------------
我不知道怎么做到这一点。我只能在一个大列表中输出所有行日期。 我知道我需要分组,但不知道如何。 感谢
答案 0 :(得分:0)
您可以进行条件聚合:
SELECT
[Month] = 'Total Rows',
[Jan] = SUM(CASE WHEN MONTH(DateColumn) = 1 THEN 1 ELSE 0 END),
[Feb] = SUM(CASE WHEN MONTH(DateColumn) = 2 THEN 1 ELSE 0 END),
...
[Dec] = SUM(CASE WHEN MONTH(DateColumn) = 12 THEN 1 ELSE 0 END)
FROM YourTable
WHERE
DateColumn >= '2018-01-01'
AND DateColumn < '2019-01-01'
答案 1 :(得分:0)
根据您的1月和2月的例子,您在1月份的1月份和15月份会有10条记录吗?
如果是这样,那么您使用矩阵控件并添加一个按月分组的列组。然后删除包含要在数据单元格中计数的值的字段。
如果数据是数字的,SSRS将默认添加一个总和&#39; = SUM(Fields!myField.Value)`但您可以将其更改为计数。