是否只需要按多个重复值之一总计一列...?

时间:2019-06-06 14:07:28

标签: sql tsql reporting-services

基本上,我只需要每个员工的GROSSWAGES中的一个值的总和。 我对SSRS或数据方面的解决方案持开放态度。 如果我创建另一个具有每个员工不同GROSSWAGES数据集的数据集,我可以得到所需的值,但是它不允许我将来自两个数据集的数据放入一个矩阵。

以下是查询数据的示例:

EMPLOYEEID | GROSSWAGES | 401K    | 401KM
00001      | 12,500.00  | 375.00  | 187.50
00002      | 10,000.00  | 250.00  | 125.00
------------------------------------------
TOTAL      | 22,500.00  | 625.00  | 312.50

将这些数据放入SSRS矩阵中时,我需要使其看起来像这样:

EMPLOYEEID | GROSSWAGES | 401K    | 401KM
00001      | 12,500.00  | 375.00  | 187.50
00002      | 10,000.00  | 250.00  | 125.00
------------------------------------------
TOTAL      | 67,500.00  | 625.00  | 312.50

这就是我最终得到的:

e.deltaY > 0

1 个答案:

答案 0 :(得分:1)

这未经测试,但是您可以尝试...

对于员工组级别的行,请使用

=AVG(Fields!GROSSWAGES.Value)

由于工资始终相同,因此平均工资将给您相同的工资。

然后使用总计行

=SUM(AVG(Fields!GROSSWAGES.Value, "myEmployeeRowGroupName"))

myEmployeeRowGroupName只是行组的名称,如在主设计图面下方的分组面板中所示。它区分大小写,必须用引号引起来。

上面的表达式将获取范围(员工行组)中每个实例的平均值,然后将结果求和。

这是我的头顶,未经测试,因此您可能需要稍微调整一下。