这是我想要实现的目标。我有一个正在返回数据集的存储过程,不需要参数。我需要在标题中显示月份和年份,并且需要在与该月相关的信息结尾处显示每个月的总金额。我不知道如何实现这一点。
任何指导都将受到高度赞赏。这是对2005年的ssrs。
谢谢!
答案 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表达中做类似的事情。