Sql server 2008 SSRS-组表达式总计的总计

Sql server 2008 SSRS-组表达式总计的总计,sql-server-2008,reporting-services,Sql Server 2008,Reporting Services,My group total是一个表达式,它从数据集dataset1的组[EquipmentName1]的第一个[Hours1]值中减去最后的[Hours1]值 我需要一个总数每个设备的组表达式总数 我无法使用从dataset dataset1的第一个[Hours1]值减去最后[Hours1]值的相同公式,因为 如果我有两件设备,比如设备1和设备2: 设备1最后[小时1]=10000,第一[小时1]=9500 设备2最后[小时1]=10500,第一[小时1]=10000 如果我使用从数据集dat

My group total是一个表达式,它从数据集dataset1的组[EquipmentName1]的第一个[Hours1]值中减去最后的[Hours1]值

我需要一个总数每个设备的组表达式总数

我无法使用从dataset dataset1的第一个[Hours1]值减去最后[Hours1]值的相同公式,因为

如果我有两件设备,比如设备1和设备2:

设备1最后[小时1]=10000,第一[小时1]=9500 设备2最后[小时1]=10500,第一[小时1]=10000 如果我使用从数据集dataset1的第一个[Hours1]值减去最后一个[Hours1]值的公式,那么公式将是10500-9500

不过,我想:

10000-9500+10500-10000=总计 下面是一个尝试画我的表的一部分

|_[Hours1]124;=字段!小时1.价值 e、 g.9500 |___Expr| |=LastFields!小时1.值-第一个字段!小时1.价值 e、 g.10000-9500=500 |__________|=我需要对所有设备的Expr值进行合计
您需要使用一些自定义代码来实现这一点

转到报告->报告属性->代码和类型

然后在文本框中,您需要调用累积函数

=Code.AccumulateTotal(Last(Fields!Hours1.Value) - First(Fields!Hours1.Value))
在GrandTotal文本框中,调用get Total函数

=Code.GetTotal()

您需要使用一些自定义代码来实现这一点

转到报告->报告属性->代码和类型

然后在文本框中,您需要调用累积函数

=Code.AccumulateTotal(Last(Fields!Hours1.Value) - First(Fields!Hours1.Value))
在GrandTotal文本框中,调用get Total函数

=Code.GetTotal()

警告:这在报表web查看器中的SSRS 2208 R2中不起作用,因为我刚刚测试过的每个新页面都会重置grandTotal。我过去也做过的事情是使用组和报表变量以及隐藏表来存储总计。警告:这在报表web查看器中的SSRS 2208 R2中不起作用,由于grandTotal将在每个新页面上重置,所以我刚刚对它进行了测试。过去我还使用组和报告变量以及隐藏表来存储总计。