Как использовать поиск вне области данных в SSRS 2008
Привет,
Я новичок в SSRS, и в одном из сценариев мне нужно использовать функцию поиска.
У меня есть два набора данных, и я хочу сравнить поля в этих двух наборах данных и получить результат.
Допустим, у меня есть наборы данных ds1 и ds2. Я пытаюсь сопоставить имя тега из ds1 с itename из ds2 и получить значение из ds2.
Ниже приведена моя функция поиска.
=Lookup(Fields!Tag_Name.Value, Fields!Itemname.Value, Fields!Value.Value, "ds2")
Я получаю ниже ошибку.
System.Web.Services.Protocols.SoapException: The Value expression for the text box ‘txtOpenTemp’ refers directly to the field ‘Tag_Name’ without specifying a dataset aggregate. When the report contains multiple datasets, field references outside of a data region must be contained within aggregate functions which specify a dataset scope.
Мое текстовое поле находится за пределами области данных, и я думаю, что из-за этого я столкнулся с этой проблемой.
Что я уже пробовал:
Я мог бы попробовать для агрегатных функций, таких как
First(Fields!Tag_Name.Value)но это всегда будет сравнивать только первое значение.