SSRS报告 - 特定格式

时间:2013-12-02 10:45:16

标签: reporting-services reportingservices-2005 ssrs-tablix ssrs-grouping

我有一个表Project。

  ProjID  Proj_task
   1       NIT 2.0  
   2       SSRS

我有一个名为Project_Task的表。

  ProjID  Task_DS   User
   1       task1      User1
   1       task2      User2
   1       task3      User3
   2       task4      User4
   2       task5      User5
   2       task6      User6

我想以下面的格式生成报告。 (每个项目ID信息应该在我正在使用插入组的一个页面中)

第1页:

 ProjID  : 1
 Proj_task: NIT 2.0 
 --------------------
       User       Task_DS
      User1    task1
      User2    task2
      User3    task3

在第2页:

 ProjID  : 2
 Proj_task: SSRS    
 --------------------
       User       Task_DS
      User4    task4
      User5    task5
      User6    task6

我尝试创建两个表,子报表,加入两个表和&创建单个数据集以实现相同的目标。 我无法达到上述格式。任何人都可以帮助我,我该怎么做?

我收到报告以下的报告。我仅提到projectID 1。 ProjectID 2也是如此。

 ProjID  : 1
 Proj_task: NIT 2.0 
 --------------------
       User       Task_DS
      User1    task1
 ProjID  : 1
 Proj_task: NIT 2.0 
 --------------------
       User       Task_DS
      User2    task2
 ProjID  : 1
 Proj_task: NIT 2.0 
 --------------------
       User       Task_DS
      User3    task3

更新

页:1

  ProjID Proj_task  Task_DS   User
   1       NIT 2.0    task1      User1
   1       NIT 2.0    task2      User2
   1       NIT 2.0    task3      User3

第2页

  ProjID Proj_task  Task_DS   User
   2       SSRS      task4      User4
   2       SSRS      task5      User5
   2       SSRS      task6      User6

2 个答案:

答案 0 :(得分:2)

根据您的数据,使用以下查询填充数据集:

select p.ProjID
  , p.Proj_task
  , pt.Task_DS
  , pt.[User]
from Project p
  inner join Project_Task pt on p.ProjID = pt.ProjID

SQL Fiddle with demo

创建一个这样的表:

enter image description here

您可以看到有一个包含三个组标题行的组。

该群组仅基于ProjID列:

enter image description here

还为该组设置了分页符。

结果看起来不错。第1页:

enter image description here

第2页:

enter image description here

答案 1 :(得分:1)

您可以做的更容易的是嵌套表:

  1. 创建已加入projectproject_task
  2. 的数据集
  3. 创建一个表并将projID设置为行组,但暂时不将其添加为表格中可见的文本
  4. 在组中添加一行并将ProjID添加到创建的新数据单元格中,或者您可以执行此操作 通过表达式在此处进行各种文本连接
  5. 将另一张表放入ProjID
  6. 下方的单元格中
  7. 使用任务值
  8. 填写此表
  9. 将多余的单元格删除为适当的格式
  10. 这将为每个项目生成一个外部分组,之后可以有分页符等,同时允许您为每个项目生成一个很好的项目任务表。