【问题标题】:Expression has an incorrect number of parameters for the function 'LookupSet'表达式的函数“LookupSet”的参数数量不正确
【发布时间】:2018-01-23 21:55:13
【问题描述】:

我有这个 Loockup 自定义代码:

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(Fields!sJerarquiaNivel2.Value,Fields!Unidad.Value,Sum(Fields!InventarioSobreVentas.Value, "DS_DataInventarioDosAniosAnterior"))

问题是当我运行项目时我得到:

表达式的函数“LookupSet”的参数数量不正确

我做错了什么?问候

【问题讨论】:

    标签: reporting-services expression ssrs-2012 lookup


    【解决方案1】:

    您需要关闭SUM末尾的括号

    试试

    LookupSet(Fields!sJerarquiaNivel2.Value,Fields!Unidad.Value,Sum(Fields!InventarioSobreVentas.Value), "DS_DataInventarioDosAniosAnterior")
    

    【讨论】:

    • 我尝试但我得到:聚合函数不能用于查找函数的目标或结果表达式参数
    • 哦,我们不能对查找集函数求和。这就是问题所在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    相关资源
    最近更新 更多