2013-08-21 2 views
2

У меня есть столбец идентификатора в таблице в отчете службы Reporting Services. Я хочу назвать каждую страницу своего отчета на основе соответствующего поля имени.SSRS - искать поле в наборе данных, которое не входит в отчет

Когда я пытаюсь создать выражение для свойства PageName на уровне группы, я вижу, что в SSRS есть функция Lookup(). Пример, приведенный в описании выглядит следующим образом:

=Lookup(Fields!SaleProdId.Value, Fields!ProductID.Value, Fields!Name.Value, "Product") 

Проблема заключается в том, что эти поля предположительно в том же наборе данных, используемых для создания таблицы отчета. Однако в моем случае поле имени находится в другом наборе данных моего проекта.

Есть ли способ охватить набор данных отчетов для поиска метки не в наборе данных текущей таблицы?

ответ

8

Да, это именно то, для чего предназначена функция Lookup(...). Последний параметр - это имя набора данных, на которое вы хотели бы посмотреть свое значение.

От: http://technet.microsoft.com/en-us/library/ee210531.aspx

просмотра (source_expression, destination_expression, result_expression, набор данных)

Параметры

source_expression (вариант) Выражение, которое оценивается в текущей области и это указывает имя или ключ для поиска. Например, = Fields! ProdID.Value.

destination_expression (Variant) Выражение, которое оценивается для каждой строки в наборе данных и указывает имя или ключ для соответствия. Например, = Fields! ProductID.Value.

result_expression (Variant) Выражение, которое оценивается для строки в наборе данных, где source_expression = destination_expression, и которое указывает значение для извлечения. Например, = Fields! ProductName.Value.

dataset Постоянная, которая указывает имя набора данных в отчете. Например, «Продукты».

Дайте мне знать, если вам нужно больше объяснений.

+0

Получил это! (Это было неясно мне из описания функции в диалоговом окне «Выражение»). – Buggieboy

Смежные вопросы