SSRS按月(和年)计算总行数

时间:2018-01-26 16:44:09

标签: sql-server reporting-services

我正在学习SSRS,并希望按表格中的日期列计算数据库行数

它看起来像这样,例如2018年

---------------------------------------------
|   Month     |  Jan  |  Feb  | etc.....
---------------------------------------------
|Total Rows   |   10  |   15  | ............
---------------------------------------------

我不知道怎么做到这一点。我只能在一个大列表中输出所有行日期。 我知道我需要分组,但不知道如何。 感谢

2 个答案:

答案 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)`但您可以将其更改为计数。