SSRS显示报告与不同月份的总和

时间:2012-01-12 22:43:27

标签: reporting-services

这是我想要实现的目标。我有一个正在返回数据集的存储过程,不需要参数。我需要在标题中显示月份和年份,并且需要在与该月相关的信息结尾处显示每个月的总金额。我不知道如何实现这一点。

任何指导都将受到高度赞赏。这是对2005年的ssrs。

谢谢!

1 个答案:

答案 0 :(得分:2)

假设您在存储过程返回的数据中有一个Datetime(让我们称之为“dts”)字段,并假设您想要一个包含数据的表,您可以执行以下操作。

  • 创建表并添加所需的所有列
  • 在您的表格中插入一个组(右键单击要插入新行的行的最右侧)
  • 您希望按年份和月份分组,因此请在“表达式”字段中输入类似

    的内容

    = DatePart(“m”,Fields!dts.Value).ToString& “/”& DatePart(“yyyy”,Fields!dts.Value).ToString

  • 如果需要,也可以使用该表达式进行排序(“排序”标签)

  • 将同一个表达式添加到刚刚创建的组标题行中
  • 在组页眉或页脚中,您可以为您感兴趣的任何数据的总和添加表达式:

    =计数(字段!sales.Value)

希望有所帮助,不确定我的解释是否完全清楚,但它可能会指向正确的方向。

干杯

编辑:实际上,您可以更好地将该表达式按日期时间分组,而不是按照我刚刚显示的那样指示月份开始的字符串,这样可以更好地进行排序等。如果您需要一个能够执行该操作的表达式,请告诉我,在SQL中,您可以执行类似

的操作

DATEADD(dd,0,DATEDIFF(dd,0,dts))

我确信你可以在SSRS表达中做类似的事情。