SSRS Добавление полей в верхних и нижних колонтитулах отчетов - PullRequest
0 голосов
/ 04 октября 2018

Мне интересно, есть ли лучший способ отображения полей в верхних и нижних колонтитулах отчетов.В настоящее время мы делаем это, добавляя поле в таблицу в теле отчета и ссылаясь на него в верхнем / нижнем колонтитуле

=ReportItems!ItemName.Value

Это, однако, означает, что есть много скрытых полей, связанных с основным используемым табликсом.в теле отчета, и если конечный пользователь должен по каким-либо причинам в будущем редактировать отчет, то навигация будет запутанной и сложной.

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

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

Это правильный способ сделать это или есть лучший, более интуитивный способ отображения данных в верхних и нижних колонтитулах?

1 Ответ

0 голосов
/ 05 октября 2018

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

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

=IIF(Globals!OverallPageNumber = 1, "This is the header for Page 1", "This is the header for Page 2")

Вы также можете добавить параметр в свой отчет, где вы управляете различными состояниями для управления заголовками.В текстовом поле появляется что-то вроде:

=IIF(Parameters!HeaderParameter.Value = 1, "Sales haeder", "Work header")

Самым сумасшедшим, что я сделал, был заголовок с двумя ключевыми данными:

="Sales Report " & CStr(Year(Now())) & " with an overall amount of " & Parameters!TotalsSales.Value & " EUR"

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

...