如何在SSRS中仅对数据集的一部分进行分组?

时间:2016-05-16 20:05:03

标签: reporting-services grouping

假设我在SSRS中有一个包含3列的表。例如像这样,第一行是标题,第二行是数据:

--------------------------------------------
| PersonID  |  PersonName  |  AmountWorked |
------------------------------------------
| PersonID  |  PersonName  |  AmountWorked |
--------------------------------------------

我需要的是将一个列组添加到此数据集中,但仅添加到AmountWorked列。有没有办法做到这一点?发生此分组的字段来自同一数据集。所涉及的一切都来自同一个数据集。

每次我尝试Visual Studio时,都会将列分组应用于所有列,而不仅仅是最后一列。我希望分组仅应用于结束列。

有办法做到这一点吗?

更新

我希望最终结果看起来像这样,AmountWorked是分组到部门:

                                  AmountWorked 
---------------------------------------------------     
| PersonID      PersonName      Dept1   Dept2   Dept3
| 1             Bob             2       9       2
| 2             Jack            4       5       4
| 3             Sue             56      0       8
| 4             Bill            3       3       0 
| 5             Jane            3       2       5
| 6             Cindy           6       7       33

1 个答案:

答案 0 :(得分:1)

在报告中添加Tablix。将Dataset属性连接到数据集。

右键单击Detail行句柄,然后根据人物添加行组并勾选以显示组标题。您现在可以删除Detail行。右键单击工作量总和的位置,并在部门上添加一个列父组,其交集单元格具有以下表达式:

=Sum(Fields!AmountWorked.Value)

如果你的工具箱中有一个矩阵作为选项,那么这是一个很好的起点,因为矩阵被设置为执行这种类型的表,其中列自动展开。