Службы Reporting Services: Показать элемент в заголовке, если тело содержит - PullRequest
1 голос
/ 25 февраля 2010

поскольку службы отчетов не очень гибки с верхними / нижними колонтитулами страницы (как слово с разделами), я делаю некоторые скрытия / показа элементов, которые все сложены в верхнем колонтитуле страницы В настоящее время я делаю простое выражение для видимости

IIF(Globals!Pagenumber = 2, True, False)

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

Есть ли способ, которым я мог бы обратиться к этим элементам? Например, «Страница IIF содержит ReportElement! Tablix123 visibility = true». У меня есть разрывы страниц до и после разных таблиц, так что, может быть, я мог бы как-то решить их? Все, что мне нужно, это другой заголовок для разных страниц.

moontear

Ответы [ 2 ]

1 голос
/ 25 февраля 2010

Если важно, чтобы данный заголовок появлялся над данной таблицей, то использование заголовков страниц, вероятно, не лучший путь.

Почему бы не отказаться от заголовка и поместить элементы "заголовка" перед соответствующими таблицами в теле отчета?

РЕДАКТИРОВАТЬ Другой альтернативой может быть использование подотчета для каждого раздела - на месте одного монолитного отчета - который может дать вам достаточный контроль над заголовками страниц

0 голосов
/ 28 февраля 2010

из MSDN:

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

> Для отображения переменных данных, которые разные на каждой странице, вы должны использовать выражение.

если вы используете удаленный отчет SQL Server 2008 Reporting Service, проверьте это решение:

добавьте в отчет ссылку, содержащую метод, который присваивает номер страницы и возвращает текст заголовка страницы. вызовите этот метод из текстового поля в заголовке отчета. передать Globals!Pagenumber этому методу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...