[英]SSRS/Report Builder - Sum of a field being dependent on a value of another
我的问题是得到最后的总数。 我的数据有5000-9000个任务,每个任务都有描述和预算等...
我目前正在根据此字段在计算字段中进行分组并进行总计:
Left(CStr(Fields!Task_Code.Value), 2) & "00"
它只是剥去任务和组中的最后两位数字。 因此,所有5100都有一个小计,所有5200都有一个小计,等等...
现在我需要对任务范围进行分组和总计。 所以我需要5100-5900的组/总计和6200-6500的组/总计等等。 它的任意性,所以我只想提供一个范围,冲洗并重复。 我怎样才能做到这一点? 以下是它的屏幕截图: 屏幕截图中的表达式只是标签的switch语句,而不是上面的表达式。
根据您的上述数据,我将使用几个计算字段,并基于这些字段应用两个分组。
使用以上数据(再加上几行进行演示):
我添加了两个计算字段:
组
=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
。
我根据计算字段创建了一个包含明细组和两个组的表:
结果看起来像要求:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.