Из отчетов SSRS не могут быть представлены данные в заголовке страницы. Есть ли способ показать эти данные?Как показать данные в заголовке отчета служб Reporting Services SQL 2005?
ответ
Одна из вещей, которые я хочу в своих отчетах, - иметь хорошие заголовки для моих отчетов. Мне нравится иметь логотип и параметры отчета пользователя вместе с другими данными, чтобы показать, чтобы предоставить больше информации для бизнес-потребностей, которые отчет должен уточнить. Одна из вещей, которые Microsoft SQL Server 2005 Reporting Services не может сделать изначально, - это показать данные из набора данных в заголовке. Эта статья объяснит, как обойти это и как легко это сделать.
Создайте проект сервера отчетов в разделе «Проекты бизнес-аналитики» и назовите его «AdventureWorksLTReports». Я использую тестовую базу данных AdventureWorksLT из CodePlex.
alt text http://www.cloudsocket.com/images/image-thumb.png
Следующая показать заголовок страницы, щелкнув правой кнопкой мыши в области отчетов с дизайнером.
alt text http://www.cloudsocket.com/images/image-thumb1.png
заголовок страницы появится. Если вы хотите показать нижний колонтитул страницы, к нему можно получить доступ из того же меню, что и заголовок страницы.
alt text http://www.cloudsocket.com/images/image-thumb2.png
Я создал хранимую процедуру, которая возвращает данные для заказа клиента, который будет представлен в заголовке страницы. Я покажу следующую информацию о заказе клиента в заголовке страницы:
- Дата заказа
- Sales Номер для заказа
- Компания
- Sales Person
- Итого В
I создайте TextBox для каждого из полей данных в заголовке страницы вместе с TextBox для соответствующей метки. Не меняйте выражение в TextBoxes, что вы хотите, данные заказа клиента в.
alt text http://www.cloudsocket.com/images/image-thumb3.png
В отчете органе, место TextBox для каждого поля данных, которые необходимы в заголовке страницы.В «Видимости» для каждого текстового поля выберите «Истина для скрытых». Это будет заполнителем данных, необходимых в заголовке страницы.
alt text http://www.cloudsocket.com/images/image-thumb4.png
Ваш отчет должен быть похож на скриншоте показано ниже.
alt text http://www.cloudsocket.com/images/image-thumb5.png
Последний шаг и самое главное, чтобы ссылаться на скрытые TextBox в TextBoxes, расположенных в заголовке страницы. Мы используем следующее выражение для ссылки на необходимые TextBoxes:
= ReportItems .Value
Ваш отчет должен выглядеть примерно следующим образом: Теперь
alt text http://www.cloudsocket.com/images/image-thumb6.png
Ваш отчет должен иметь предварительный просмотр данные заголовка заказа клиента в заголовке отчета.
Вы должны сделать это с помощью параметров. Добавьте параметр для каждой части данных, которую вы хотите отобразить, затем установите параметр «Скрыто». Затем установите значение по умолчанию «From Query» и установите для поля Dataset и Value соответствующие значения.
Здесь возможны два обходные:
Вы можете разместить DataBound поля в теле отчета как скрытое текстовое поле, а затем в месте заголовка другое текстовое поле с его значением указало на тот, который скрыт внутри тела.
Попробуйте использовать параметры отчета для хранения данных и используйте эти параметры для доступа к данным в заголовке.
Этот метод не будет работать, если ваш отчет охватывает более нескольких страниц, использование опрошена параметров вместо этого, и установить значение текстового поля к = Параметры! Name.Value согласно this article.
Он работает очень хорошо, я делаю это в длинных отчетах, охватывающих несколько страниц. Что вам нужно сделать, это посмотреть, где вы поместите поля заполнителя, я использую таблицу для отображения табличных данных и создаю лишние столбцы, которые я скрываю. совершенно никаких проблем. – neslekkiM 2008-10-06 07:42:49
Я с Орион Адриан здесь. Параметры отчета - это путь.
Я думаю, что лучшим вариантом является создание внутреннего параметра, по умолчанию значение поля набора данных вы хотите показать.
Я хотел показать поле, общее для всех возвращенных строк, в заголовке, и для этого сценария я пошел на решение связанной таблицы (размещение таблицы, содержащей поле в теле, и ссылку на текстовое поле в заголовке этот стол).
Я сделал это, потому что, если вы используете решение параметра и данные не возвращаются в соответствующее поле, вместо «пустой таблицы» отображается текст «Параметр отсутствует значение». Я посчитал, что этот текст будет путать пользователей (поскольку параметр даже не отображается).
Можете ли вы обновить ссылки на свои изображения, чтобы они не сломались? – 2015-01-16 21:36:05