Использование функции поиска, если она содержит какую-либо функцию в отчете SSRS? - PullRequest
0 голосов
/ 24 октября 2019

Я должен определить такой поиск в моем файле * .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. Как я могу сделать это по правильному пути>

enter image description here

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Я исправил вот так (окружающий поиск с именем функции), например:

=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, " ")


)
0 голосов
/ 24 октября 2019

Это правильный синтаксис (соответствует Table2 на Table1):

=Lookup(Fields!KeyTable1.Value, Fields!KeyTable2.Value, Fields!DisplayValueTable2, "Table2DatasetName")

Lookup() просто соответствует отношению 1:1, если у вас есть 1:n, вам нужно использоватьLookupSet(). Если Lookup() не находит соответствия, возвращается Nothing.

...