【问题标题】: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)

    【讨论】:

      猜你喜欢
      • 2011-02-19
      • 1970-01-01
      • 2021-06-05
      • 2021-09-30
      • 2012-05-28
      • 2011-12-30
      • 2018-06-11
      • 2015-04-17
      • 2016-07-01
      相关资源
      最近更新 更多