将分组字段从 Tablix 行移动到 header
Move grouping field from tablix rows to header
我正在创建一个 SSRS 报告,该报告的数据源包含以下字段(和示例数据):
StartDate | EndDate | GroupId | Amount1 | Amount2
---------------------------------------------------|
01-Jan-16 | 06-Jan-16 | G1 | 11 | 23
01-Jan-16 | 06-Jan-16 | G2 | 28 | 47
01-Jan-16 | 06-Jan-16 | G3 | 14 | 8
07-Jan-16 | 20-Jan-16 | G1 | 7 | 15
07-Jan-16 | 20-Jan-16 | G3 | 34 | 16
21-Jan-16 | 31-Jan-16 | G2 | 3 | 11
21-Jan-16 | 31-Jan-16 | G3 | 9 | 23
21-Jan-16 | 31-Jan-16 | G4 | 16 | 2
我需要按时间段(由 StartDate 和 EndDate 字段表示)对这些数据进行分组,在页面顶部显示日期并在 [=24 中列出其余字段(GroupId、Amount1 和 Amount2) =].类似的东西:
StartDate: 01-Jan-16
EndDate: 06-Jan-16
GroupId | Amount1 | Amount2
---------------------------|
G1 | 11 | 23
G2 | 28 | 47
G3 | 14 | 8
-- new page --
StartDate: 07-Jan-16
EndDate: 20-Jan-16
GroupId | Amount1 | Amount2
---------------------------|
G1 | 7 | 15
G3 | 34 | 16
-- new page --
StartDate: 21-Jan-16
EndDate: 31-Jan-16
GroupId | Amount1 | Amount2
---------------------------|
G2 | 3 | 11
G3 | 9 | 23
G4 | 16 | 2
我尝试过使用 Tablix,但我能想到的最接近的表示是
StartDate | EndDate | GroupId | Amount1 | Amount2
---------------------------------------------------|
01-Jan-16 | 06-Jan-16 | G1 | 11 | 23
| | G2 | 28 | 47
| | G3 | 14 | 8
-- new page --
StartDate | EndDate | GroupId | Amount1 | Amount2
---------------------------------------------------|
07-Jan-16 | 20-Jan-16 | G1 | 7 | 15
| | G3 | 34 | 16
-- new page --
StartDate | EndDate | GroupId | Amount1 | Amount2
---------------------------------------------------|
21-Jan-16 | 31-Jan-16 | G2 | 3 | 11
| | G3 | 9 | 23
| | G4 | 16 | 2
也就是说,我无法将行外的日期移动到 header。
知道如何才能达到要求的结果吗?
试试这个:添加父组时,选中 "Add group header"
复选框
在矩阵中不要使用开始日期和结束日期。
在列表中使用文本框并映射数据集。 Select 列表并在行组中右键单击详细信息,select 组属性。在常规选项卡中,在组表达式下,有组 on.. 在该组中添加您的开始日期和结束日期
我正在创建一个 SSRS 报告,该报告的数据源包含以下字段(和示例数据):
StartDate | EndDate | GroupId | Amount1 | Amount2
---------------------------------------------------|
01-Jan-16 | 06-Jan-16 | G1 | 11 | 23
01-Jan-16 | 06-Jan-16 | G2 | 28 | 47
01-Jan-16 | 06-Jan-16 | G3 | 14 | 8
07-Jan-16 | 20-Jan-16 | G1 | 7 | 15
07-Jan-16 | 20-Jan-16 | G3 | 34 | 16
21-Jan-16 | 31-Jan-16 | G2 | 3 | 11
21-Jan-16 | 31-Jan-16 | G3 | 9 | 23
21-Jan-16 | 31-Jan-16 | G4 | 16 | 2
我需要按时间段(由 StartDate 和 EndDate 字段表示)对这些数据进行分组,在页面顶部显示日期并在 [=24 中列出其余字段(GroupId、Amount1 和 Amount2) =].类似的东西:
StartDate: 01-Jan-16
EndDate: 06-Jan-16
GroupId | Amount1 | Amount2
---------------------------|
G1 | 11 | 23
G2 | 28 | 47
G3 | 14 | 8
-- new page --
StartDate: 07-Jan-16
EndDate: 20-Jan-16
GroupId | Amount1 | Amount2
---------------------------|
G1 | 7 | 15
G3 | 34 | 16
-- new page --
StartDate: 21-Jan-16
EndDate: 31-Jan-16
GroupId | Amount1 | Amount2
---------------------------|
G2 | 3 | 11
G3 | 9 | 23
G4 | 16 | 2
我尝试过使用 Tablix,但我能想到的最接近的表示是
StartDate | EndDate | GroupId | Amount1 | Amount2
---------------------------------------------------|
01-Jan-16 | 06-Jan-16 | G1 | 11 | 23
| | G2 | 28 | 47
| | G3 | 14 | 8
-- new page --
StartDate | EndDate | GroupId | Amount1 | Amount2
---------------------------------------------------|
07-Jan-16 | 20-Jan-16 | G1 | 7 | 15
| | G3 | 34 | 16
-- new page --
StartDate | EndDate | GroupId | Amount1 | Amount2
---------------------------------------------------|
21-Jan-16 | 31-Jan-16 | G2 | 3 | 11
| | G3 | 9 | 23
| | G4 | 16 | 2
也就是说,我无法将行外的日期移动到 header。
知道如何才能达到要求的结果吗?
试试这个:添加父组时,选中 "Add group header"
复选框在矩阵中不要使用开始日期和结束日期。 在列表中使用文本框并映射数据集。 Select 列表并在行组中右键单击详细信息,select 组属性。在常规选项卡中,在组表达式下,有组 on.. 在该组中添加您的开始日期和结束日期