Службы Reporting Services: как разместить параметр отчета в заголовке

У меня есть два параметра отчета, которые были настроены автоматически, когда я создал связанные с ними наборы данных. Это ReportID и CompanyID. Пользователь выбирает название компании из списка и имя отчета из другого списка. Стандартный запрос SELECT ID, Name FROM TableName использовался для заполнения соответствующих списков. Параметры отчета работают очень хорошо, и отчет отображается правильно. Моя проблема в этом. Я хотел бы поместить выбранное имя отчета и название компании в заголовок отчета (это значения Name, выбранные пользователем из раскрывающихся списков, прежде чем нажать кнопку "Просмотр отчета". Я установил два новых параметра: ReportName и CompanyName; они скрыты и устанавливают значения по умолчанию для соответствующих наборов данных. Проблема заключается в том, что в заголовке всегда отображается первое имя из списка, а не имя, которое выбрал пользователь. Мой вопрос: как разместить выбранную информацию в заголовке?

Ответ 1

У меня не было проблем с этим с исходным набором параметров, которые заполняются из запроса.

В моих отчетах у меня есть параметр "Ферма", который заполняется запросом "SELECT FarmNumber, FarmName FROM Farms". Пользователь выбирает ферму, которую он хочет, из ComboBox. Я показываю выбранную ферму в заголовке отчета, используя это выражение:

=Parameters!Farm.Label

"Ярлык" - это "отображаемый текст" (имя фермы в этом случае) для фермы, которую пользователь выбрал.

Ответ 2

Не бросает в Parameters! ReportID.Value в текстовое поле в заголовке?

Из того, что это звучит, вы должны использовать то, что имя исходного параметра указано в месте "ReportID".

Ответ 3

С SSRS 2008 R2 у меня был заголовок с несколькими параметрами:

My Export for [@ReportDate] [@AccountId.Label]

Ответ 4

Если CompanyID является многозначным параметром, это будет работать:

 =Join(Parameters!CompanyIDs.Label,System.Environment.NewLine)

Ответ 5

= Параметры! Farm.value

заменить значение с помощью метки

= Параметры! Farm.Label