如果 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, " ")


)