如果 Lookup 函数包含 SSRS 报告中的任何函数,则使用它?
Using Lookup function if it contains any function in SSRS report?
我必须在我的 *.rdl 文件中定义这样的查找;
=IIF(Parameters!CompanyId.Value<>67,IIF(LAST(Fields!GallonsPumped.Value)>0, 0, " "),
Lookup(Fields!TankDateCombo.Value, Fields!TankDateCombo.Value,IIF(LAST(Fields!GallonsPumped.Value)>0, 0, " "),"Dataset2"))
但是我收到错误消息,提示我无法在 LOOKUp 中使用函数。我怎样才能正确地做到这一点>
这是正确的语法(在 Table1
上匹配 Table2
):
=Lookup(Fields!KeyTable1.Value, Fields!KeyTable2.Value, Fields!DisplayValueTable2, "Table2DatasetName")
Lookup()
只匹配1:1
关系,如果你有1:n
则需要使用LookupSet()
。如果 Lookup()
没有找到匹配 returns Nothing
.
我已经这样修复了(使用函数名称进行周围查找)
例如:
=IIF(Parameters!CompanyId.Value<>67, IIF(LAST(Fields!GallonsPumped.Value)>0, 0, " "),
IIF(LAST(Lookup(Fields!TankDateCombo.Value, Fields!TankDateCombo.Value,Fields!GallonsPumped.Value,"Dataset2"))>0, 0, " ")
)
我必须在我的 *.rdl 文件中定义这样的查找;
=IIF(Parameters!CompanyId.Value<>67,IIF(LAST(Fields!GallonsPumped.Value)>0, 0, " "),
Lookup(Fields!TankDateCombo.Value, Fields!TankDateCombo.Value,IIF(LAST(Fields!GallonsPumped.Value)>0, 0, " "),"Dataset2"))
但是我收到错误消息,提示我无法在 LOOKUp 中使用函数。我怎样才能正确地做到这一点>
这是正确的语法(在 Table1
上匹配 Table2
):
=Lookup(Fields!KeyTable1.Value, Fields!KeyTable2.Value, Fields!DisplayValueTable2, "Table2DatasetName")
Lookup()
只匹配1:1
关系,如果你有1:n
则需要使用LookupSet()
。如果 Lookup()
没有找到匹配 returns Nothing
.
我已经这样修复了(使用函数名称进行周围查找) 例如:
=IIF(Parameters!CompanyId.Value<>67, IIF(LAST(Fields!GallonsPumped.Value)>0, 0, " "),
IIF(LAST(Lookup(Fields!TankDateCombo.Value, Fields!TankDateCombo.Value,Fields!GallonsPumped.Value,"Dataset2"))>0, 0, " ")
)