【问题标题】:SSRS Grouping With Two DataSets具有两个数据集的 SSRS 分组
【发布时间】:2014-02-11 06:26:23
【问题描述】:

我有一个表项目。

  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

我有许多表,其中包含要在 SSRS 中显示的项目信息。如果我使用连接创建单个数据集并在 SSRS 的 Sinle 表中使用它,我会在少数情况下得到重复记录。所以我想创建多个数据集并将其映射到不同的表(例如:一个表中的项目信息,另一个表中的任务信息..等)并在 SSRS 中进行分组..

我想知道这在 SSRS 中是否可行。如果是这样,请指导我这样做。

【问题讨论】:

    标签: sql-server reporting-services ssrs-2008 ssrs-grouping


    【解决方案1】:

    如果这是您要显示的唯一表格,则制作单个数据集:

    SELECT 
        ProjID
        , Proj_task
        , task_DS
        , User 
    FROM 
        Project p 
        JOIN Project_Task pt ON p.ProjID = pt.ProjID
    

    然后,在 SSRS 中创建一个包含组的表,并在组中选择 ProjID 和 Proj_task 的分组。之后,在“分页符”窗格中检查组的每个实例之间的分页符。

    【讨论】:

    • 我在这里给出的场景是示例。我有几乎 10 多个表要加入,这导致了重复的任务。这就是为什么我正在寻找具有分组的多个数据集...
    • 将分组添加到您的表将消除重复 - 试一试,SSRS 进行一些分组比执行多个数据集更好。
    • 我同意添加分组将消除重复。但在这种情况下,分组 ID 是项目 ID。但是本报告中涉及的表是(任务、表 A、表 B、表 3、表 4 等)...对于这些表项目 ID 分组将如何工作...例如,对于任务表,任务 ID 和 ProjID 一起将充当集群主键....同样适用于所有报告....在这种情况下它将如何工作
    • 将分组添加到要删除重复项的字段中-对于其他字段使用聚合函数,或者如果您不使用t care which value is shown function like First(SomeField)` 就可以了。除非您发布要在报告中显示的表格,否则我真的无法为您提供更具体的指示。
    • 你的意思是以下几点。 1)对于项目表分组 ID 将 ProjID。 2) 在这张表中,我放置了另一个表,其分组 ID 将为任务 ID。
    猜你喜欢
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    • 1970-01-01
    相关资源
    最近更新 更多