【问题标题】:Grouping by Dates按日期分组
【发布时间】:2014-07-08 16:57:11
【问题描述】:
我有一份报告,它在左列 (mm/dd/yyyy) 显示日期,在右列显示与每一天相对应的数据。例如:
Date | Number
1/2/2014 | 10
1/5/2014 | 4
1/17/2014 | 22
2/1/2014 | 2
2/13/2014 | 14
3/3/2014 | 1
如何按月份将日期组合在一起,使其显示如下:
Jan 2014 | 36
Feb 2014 | 16
Mar 2014 | 1
【问题讨论】:
标签:
reporting-services
reportbuilder3.0
【解决方案1】:
首先,我们创建一个您已有的表。
在报表生成器的底部应该有一个页脚,上面写着:“行组”,并且您的日期行应该在那里。
右键单击日期组并选择组属性。一般来说,它应该已经有一个相对于“日期”的组表达式。单击右侧的 Fx 按钮并编辑表达式,使其显示:
=MONTH(Fields!your_column_name_here.Value)
而不是
=Fields!your_column_name_here.Value
应该按月分组。如果您希望以特定方式格式化日期,请右键单击 [日期] 的文本框,转到“文本框属性”,然后选择“数字”,从“类别”菜单中选择“日期”并选择您的格式正在寻找。
【解决方案2】:
按 = Month(Fields!Date.Value) & Year(Fields!Date.Value) 进行分组
(如果您希望将值排序,请先使用年份,以便正确排序)
那么对于标签,你需要使用MonthName和月份的整数:
=MID(MonthName(Month(Fields!Date.Value)), 1,3) & Year(Fields!Date.Value)
这里我还取了月份名称的 Md,它的前 3 个字符,Jan Feb 等。
在分组中进行计数=Count(Fields!Item.Value)