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