2

我的组总数是一个表达式,它从数据集“dataset1.x”的组的[Hours1]第一个值中减去最后一个值。[Hours1][EquipmentName1]

我需要一个 Grand Total 每个设备的组表达式总计

我无法使用相同的公式从数据集“dataset1”的第一个 [Hours1] 值中减去最后一个 [Hours1] 值,因为。

如果我有 2 件设备,比如 Equipment1 和 Equipment2:

Equipment1 last [Hours1] = 10000 and first [Hours1] = 9500
Equipment2 last [Hours1] = 10500 and first [Hours1] = 10000

如果我使用从数据集的[Hours1]第一个值中减去最后一个值的公式,则公式将为 10500 - 9500[Hours1]"dataset1"

但是,我想要:

(10000 - 9500) + (10500 - 10000) = Grand Total

下面是尝试绘制我的表格的一部分

|_[Hours1]_|  =  Fields!Hours1.Value    
(e.g. 9500)

|___Expr___|  =  Last(Fields!Hours1.Value) - First(Fields!Hours1.Value) 
(e.g. 10000 - 9500 = 500)

|__________|  =  I need to total the value of Expr for all pieces of equipment
4

1 回答 1

0

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

转到Report -> Report Properties -> Code并输入

Dim grandTotal As Integer;
Function AccumulateTotal(value as Integer)
    grandTotal = grandTotal + value
    return value
End Function

Function GetTotal()
    return grandTotal
End Function

然后在文本框上你需要调用累加函数

=Code.AccumulateTotal(Last(Fields!Hours1.Value) - First(Fields!Hours1.Value))

在 Grand Total 文本框中,您调用 get total 函数

=Code.GetTotal()
于 2012-10-12T15:02:40.733 回答