这就是我想要的:
我的问题是获得最后的总数。我的数据有5000到9000的任务,每个都有描述和预算......
我目前正在根据计算字段中的此表达式进行分组和总计:
Left(CStr(Fields!Task_Code.Value), 2) & "00"
它只删除任务和组的最后2位数字。因此所有5100都有一个小计,所有5200等都有一个小计...
现在我需要对任务范围进行分组和总计。所以我需要一个组/总计5100-5900和一组/总计6200-6500等等。它任意,所以我只想提供一个范围,冲洗和重复。我怎样才能做到这一点?下面是它的截图: 截图中的表达式只是标签的switch语句,而不是上面的表达式。
答案 0 :(得分:2)
根据您的上述数据,我会使用几个计算字段,并根据这些字段应用两个分组。
使用上述数据(再加上几行进行演示):
我添加了两个计算字段:
<强>组强>
=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")
对于Location
,我假设Task_Code
是基于整数的;如果不是这样的话,你可以随时使用CInt
。
我创建了一个包含Details组的表和两个基于Calculated Fields的组:
结果看起来像要求: