SSRS / Report Builder - 依赖于另一个值的字段的总和

时间:2013-11-19 19:23:58

标签: sql reporting-services expression reportbuilder

这就是我想要的: ss1

我的问题是获得最后的总数。我的数据有5000到9000的任务,每个都有描述和预算......

我目前正在根据计算字段中的此表达式进行分组和总计:

Left(CStr(Fields!Task_Code.Value), 2) & "00"

它只删除任务和组的最后2位数字。因此所有5100都有一个小计,所有5200等都有一个小计...

现在我需要对任务范围进行分组和总计。所以我需要一个组/总计5100-5900和一组/总计6200-6500等等。它任意,所以我只想提供一个范围,冲洗和重复。我怎样才能做到这一点?下面是它的截图: ss2 截图中的表达式只是标签的switch语句,而不是上面的表达式。

1 个答案:

答案 0 :(得分:2)

根据您的上述数据,我会使用几个计算字段,并根据这些字段应用两个分组。

使用上述数据(再加上几行进行演示):

enter image description here

我添加了两个计算字段:

<强>组

=Switch(Left(CStr(Fields!Task_Code.Value), 2) = "51", "Group1"
    , Left(CStr(Fields!Task_Code.Value), 2) = "52", "Group2"
    , Left(CStr(Fields!Task_Code.Value), 2) = "62", "Group3")

位置

=Switch(Fields!Task_Code.Value >= 5100 and Fields!Task_Code.Value <= 5900, "Location1"
    , Fields!Task_Code.Value >= 6200 and Fields!Task_Code.Value <= 6500, "Location2")

enter image description here

对于Location,我假设Task_Code是基于整数的;如果不是这样的话,你可以随时使用CInt

我创建了一个包含Details组的表和两个基于Calculated Fields的组:

enter image description here

结果看起来像要求:

enter image description here