如何在 SSRS "Code.SumLookup(LookupSet)" 函数中使用连接命令?
How to use concatenate command in SSRS "Code.SumLookup(LookupSet)" function?
嵌套在报表属性中的自定义代码:
Function SumLookup(ByVal items As Object()) As Decimal
If items Is Nothing Then
Return Nothing
End If
Dim suma As Decimal = New Decimal()
Dim ct as Integer = New Integer()
suma = 0
ct = 0
For Each item As Object In items
suma += Convert.ToDecimal(item)
ct += 1
Next
If (ct = 0) Then return 0 else return suma
End Function
我的命令是这样的:
=Code.SumLookup(LookupSet("9040101", Fields!norek.Value,Fields!tgl10.Value, "NR_01"))
如果我运行那个命令结果没有错误。该值将为 100
比
我只是想让Fields!tgl10.Value
在参数也改变的时候动态改变。所以我改变了它
从:Fields!tgl10.Value
到:"Fields!tgl" & parameters!nm_kolom.Value & ".Value"
变成这样
=Code.SumLookup(LookupSet("1040101", Fields!norek.Value, "Fields!tgl" & parameters!nm_kolom.Value & ".Value", "NR_01"))
但我发现了#error
我的新命令有什么遗漏吗?
谢谢
关注
串联表达式的结果将是一个字符串,而不是字段引用。试试这个:
Fields("tgl" & Parameters!nm_kolom.Value).Value
嵌套在报表属性中的自定义代码:
Function SumLookup(ByVal items As Object()) As Decimal
If items Is Nothing Then
Return Nothing
End If
Dim suma As Decimal = New Decimal()
Dim ct as Integer = New Integer()
suma = 0
ct = 0
For Each item As Object In items
suma += Convert.ToDecimal(item)
ct += 1
Next
If (ct = 0) Then return 0 else return suma
End Function
我的命令是这样的:
=Code.SumLookup(LookupSet("9040101", Fields!norek.Value,Fields!tgl10.Value, "NR_01"))
如果我运行那个命令结果没有错误。该值将为 100
比
我只是想让Fields!tgl10.Value
在参数也改变的时候动态改变。所以我改变了它
从:Fields!tgl10.Value
到:"Fields!tgl" & parameters!nm_kolom.Value & ".Value"
变成这样
=Code.SumLookup(LookupSet("1040101", Fields!norek.Value, "Fields!tgl" & parameters!nm_kolom.Value & ".Value", "NR_01"))
但我发现了#error
我的新命令有什么遗漏吗?
谢谢 关注
串联表达式的结果将是一个字符串,而不是字段引用。试试这个:
Fields("tgl" & Parameters!nm_kolom.Value).Value