如何在行组上对SSRS矩阵列求和

8

我有一个报告,显示每个人为他们分配的每个项目工作的总小时数,按月份聚合。我想要在SSRS 2008 R2中为每个人每个月汇总总工时。例如,我有以下数据,并希望列出如下的总计:

                    January          February          March
Worker 1
    Project1           50               80               20
    Project2           30               10               60
    Project3           10               40                5
           Total:      90              130               80
Worker 2
    Project1           20               40               60
    Project2           10               30               10
    Porject3           30               10               50
           Total:      60               80              120

我到目前为止尝试的所有方法都是将所有工人的每列汇总(按“月份”列分组求和)或将每个工人的所有小时数汇总(按“人员”行分组求和)。

为了完整起见,我的行分组如下:

Person
  Project
    RowGroup

我的列分组如下:

Month
  ColumnGroup

我知道我可以创建另一个查询/数据集来完成这个任务,但我希望SSRS可以轻松地完成这个任务。这似乎是一个微不足道的问题,也许我只是忽略了什么。任何帮助都将是有益的,或者也许这是SSRS无法完成的任务。

嗨@Rob - 你能解决这个问题吗?我也有完全相同的问题困扰着我。我甚至尝试了多个数据集,但仍然无法得到每个项目的总数。 - Caroline Allen
2个回答

6
如果您想添加一个包含总计的列,那么这很简单,只需:
  right click on cell --> Totals --> Column

如下图所示

enter image description here


这将在所有工人之间为该列添加一个总数。我想对每个工人的每个月的工时进行小计,而不是将Worker1和Worker2的小时数组合起来计算每个月的总数。 - Rob
1
@Rob 对于这个,你只需要右键单击行分组下的“人员组”,然后选择“添加总计项(Add Total After)”。 - M.Ali
1
@MAli 在“人员”行组上求和会将所有项目、所有月份的工时总和相加,而不是每个月份的所有项目。虽然有点遗憾,但我很感谢您的建议。 - Rob

0

看起来您已经将多个组附加到总计上,这意味着SSRS将在最新的组之外创建总计,类似于这样(请注意左侧的重要部分) 组内总计

但是解决此问题的方法是创建另一个总计,该总计将在两个组之外列出自己。

两个组的总计

之后,您可以删除第一行总计。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接