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





Не работает ли вставка Parameters! ReportID.Value в текстовое поле в заголовке?
Судя по тому, как это звучит, вы должны использовать то, что исходный параметр назван в поле «ReportID».
У меня не было проблем с тем, чтобы сделать это с исходным набором параметров, которые заполняются из запроса.
В моих отчетах есть параметр «Ферма», который заполняется запросом «ВЫБРАТЬ номер фермы, имя фермы из фермы». Пользователь выбирает желаемую ферму из ComboBox. Я показываю выбранную ферму в заголовке отчета с помощью этого выражения:
=Parameters!Farm.Label
«Метка» - это «отображаемый текст» (в данном случае имя фермы) для фермы, выбранной пользователем.
Большое спасибо. Я думал, это должно быть что-то простое. Мне просто нужно лучше понять все доступные свойства. Еще раз, спасибо за помощь.
К вашему сведению, для параметра даты, если вы не хотите, чтобы отображалась временная часть, может быть лучше использовать свойство Value вместо свойства Label. Например, замена =Parameters!StartDate.Label на =Parameters!StartDate.Value. Тогда, если временной отрезок установлен на полночь, он не будет отображаться.
В SSRS 2008 R2 у меня был заголовок с несколькими параметрами:
My Export for [@ReportDate] [@AccountId.Label]
Если CompanyID является параметром с несколькими значениями, это будет работать:
=Join(Parameters!CompanyIDs.Label,System.Environment.NewLine)
= Параметры! Farm.значение
заменить значение меткой
= Параметры! Farm.Этикетка
почему вы установили два новых параметра? почему не работают те, которые были созданы автоматически?