SSRS报告 - 按日期排序,然后按时间使用矩阵排序

时间:2014-06-20 19:51:14

标签: reporting-services

我在使用SSRS报告时遇到问题。这是我目前得到的:

enter image description here

我想摆脱“日期”列下的重复日期。所以,最终结果将是: 日期 时间评论
6月19日星期四12点00分blah blahh blah
6月19日星期五12点00分blah blahh blah
1:29 blah blabh blah
1:30 blah blabh blah
1:31 blah blabh blah
2:30 blah blabh blah

总之,我的目标是拥有这种类型的布局:

日期1
时间1
时间2
时间3
日期2
时间1
时间2
时间3
日期3
时间1
时间2
时间3

我目前正在SSRS报告中使用Matrix控件。日期和时间是相同的字段。这是我的数据集:

enter image description here

第二列是DATETIME类型。

我看到了this MSDN article on matricies,它有一个与我想要实现的几乎相同的例子。请参阅标题“添加父组...”但是,我没有成功实现这一点。

谢谢!

2 个答案:

答案 0 :(得分:0)

要实现第一次布局,请使用Previous功能来实现您的需求。

将日期文本框上的表达式设置为

=iif(Fields!Date.Value=Previous(Fields!Date.Value), Nothing, Fields!Date.Value)

每个定义Previous返回指定范围内项目的上一个实例。

实现最终版面

看看你的输出,我假设你知道如何分割日期和时间。创建数据集后。添加表并在DateField上添加行组。在组内部按日期,时间排序。

enter image description here

答案 1 :(得分:0)

  1. 首先添加时间和评论栏。
  2. 通过选择日期字段按时创建父组。另外,选择"添加组标题"。
  3. 在该父组中,在“排序”选项卡中添加“时间”字段
  4. 在"标题"中选择日期字段并删除日期列