【问题标题】:How to group just part of a dataset in SSRS?如何在 SSRS 中仅对数据集的一部分进行分组?
【发布时间】:2023-03-29 09:33:01
【问题描述】:

假设我在 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

【问题讨论】:

  • 您能否添加一个示例,说明您在完成此操作后希望它如何看待?
  • @Chris Latta,我添加了更新。

标签: reporting-services grouping


【解决方案1】:

在您的报告中添加一个 tablix。将 Dataset 属性连接到您的数据集。

右键单击Detail 行句柄并添加基于人员的行组,然后勾选以获得组标题。您现在可以删除Detail 行。右键单击工作量总和所在的位置,并在部门上添加一个列父组,交叉单元格具有以下表达式:

=Sum(Fields!AmountWorked.Value)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    相关资源
    最近更新 更多