Додавання колонтитулів

Звіт може містити верхній і нижній колонтитули, які розташовуються у верхній і нижній частині кожної сторінки відповідно. Верхні і нижні колонтитули можуть містити вирази, статичний текст, зображення, лінії, прямокутники, кордону, колір фону і фонові зображення. Вирази включають посилання на поля набору даних для звітів, що мають один і тільки один набір даних, а також виклики статистичних функцій, які включають набір даних в якості області.

Кожен модуль підготовки звітів обробляє сторінки по-різному. Додаткові відомості про розбиття звіту на сторінки і модулях підготовки звітів див. Розділ Основні відомості про розбиття на сторінки в службах Reporting Services.

За замовчуванням колонтитули сторінки не є частиною звіту. Покрокові інструкції по їх додаванню см. В розділі Як додати або видалити верхній або нижній колонтитул сторінки (служби Reporting Services).

Після створення верхнього або нижнього колонтитула сторінки він відображається на кожній сторінці звіту. Покрокові вказівки про те, як придушувати верхні і нижні колонтитули сторінки на першій і останній сторінках, див. Розділ Як приховати верхнього або нижнього колонтитула першої або останньої сторінки (служби Reporting Services).

Верхні і нижні колонтитули сторінки не слід плутати з верхніми і нижніми колонтитулами звіту. У звітах не передбачені спеціальні області верхнього або нижнього колонтитула звіту. Верхній колонтитул звіту складається з елементів звіту, які поміщені у верхній частині тексту звіту в області конструктора звіту. Ці елементи з'являються тільки один раз в якості першого вмісту в звіті. Нижній колонтитул звіту складається з елементів звіту, які поміщені в нижній частині тексту звіту. Ці елементи з'являються тільки один раз в якості останнього вмісту в звіті.

Верхні і нижні колонтитули сторінок можуть включати статичну вміст, але в основному використовуються для відображення мінливого вмісту, такого як номер сторінки або відомості про вміст сторінки. Щоб відобразити змінюються даних, різні для кожної сторінки, необхідно використовувати вираз.

Якщо в звіті визначено тільки один набір даних, то в верхній або нижній колонтитул сторінки можна додати прості вирази, такі як [FieldName]. Перетягніть поле з набору полів набору даних області «Дані звіту» або колекції «Вбудовані поля» в верхній або нижній колонтитул сторінки. Від імені користувача буде автоматично додано текстове поле з відповідним виразом.

Щоб можна було обчислювати суми або інші статистичні дані, що відносяться до значень на сторінці, можна використовувати статистичні вирази, в яких задані значення ReportItems або ім'я набору даних. Колекція ReportItems являє собою колекцію текстових полів на кожній сторінці, створену після підготовки звіту до відображення. Ім'я набору даних має існувати в визначенні звіту. У наступній таблиці показано, які елементи підтримуються в статистичному виразі кожного типу:

Підтримується в вираженні

Наступні підрозділи цього розділу містять готові до використання виразу, які отримують змінні дані, які зазвичай використовуються в верхніх і нижніх колонтитулах. У них також пояснюється, як модуль підготовки звітів в форматі Excel обробляє верхні і нижні колонтитули. Додаткові відомості про вирази див. В розділі Робота з виразами звітів.

Додавання номера сторінки в верхній або нижній колонтитул

Кінцеві рядки зазвичай містять номер сторінки. Щоб відобразити номера сторінок в колонтитулі звіту, створіть текстове поле в нижньому колонтитулі і додайте в нього такий вираз:

= Globals.PageNumber "Of" Globals.TotalPages

Щоб визначити формат для номерів сторінок і тексту незалежно один від одного, введіть наступний текст безпосередньо в текстовому полі в колонтитулі сторінки:

[PageNumber] of [TotalPages]

Можна вибрати кожен розділ тексту і застосувати окремі формати до тексту. Додаткові відомості див. У розділі Як форматувати текст у текстовому полі.

Додавання заголовка звіту, імені, шляхи і часу виконання звіту до верхнього або нижнього колонтитулу

Використовуйте наступні вирази для виведення заголовка з текстового поля ReportTitle або імені звіту, під яким він зберігається в базі даних сервера звітів, а також інформації мітки часу, що стосується створення звіту:

Додавання обчислюваних підсумків по сторінці до верхнього або нижнього колонтитулу

Стосовно до деяких звітів буває зручно включити в верхній або нижній колонтитул кожного звіту обчислюється значення (наприклад, загальну суму по сторінці, якщо сторінка містить числові значення). Але на поля не можна посилатися безпосередньо, тому в верхній або нижній колонтитул необхідно помістити посилання на ім'я елемента звіту (наприклад, на текстове поле), а не на полі даних.

Якщо текстове поле знаходиться в таблиці або списку, що містять повторювані рядки даних, то значення, що виводиться під час виконання в колонтитулі, буде сумою всіх значень примірника даних TextBox1 в таблиці або в списку для поточної сторінки.

Звіти з декількома наборами даних

Стосовно до звітів з декількома наборами даних не допускається додавання полів або прив'язаних до даних зображень безпосередньо в верхній або нижній колонтитул. Однак можна створити вираз, побічно посилається на поле або прив'язане до даних зображення, яке необхідно використовувати в колонтитулі.

Щоб помістити змінні дані в верхній або нижній колонтитул:

Додайте текстове поле в верхній або нижній колонтитул.

У текстовому полі введіть вираз, що створює змінюються дані, які необхідно вивести.

Включіть в вираз посилання на елементи звіту на сторінці (наприклад, можна послатися на текстове поле, що містить дані з певного поля). Не вмикайте пряме посилання на поля з набору даних. Наприклад, не можна використовувати вираз [LastName]. Можна використовувати такий вираз для відображення вмісту першого примірника текстового поля з ім'ям TXT_LastName:

У колонтитулі сторінки не можна застосовувати статистичні функції до полів. Можна використовувати тільки статистичну функцію по відношенню до елементів звіту в тексті звіту. Приклади виразів у верхніх і нижніх колонтитулах сторінок см. В розділі Приклади виразів (служби Reporting Services).

Додавання прив'язаного до даних зображення в верхній або нижній колонтитул

У колонтитулі можна використовувати зображення, що зберігається в базі даних. Однак з елемента звіту Image можна посилатися на поля бази даних безпосередньо. Замість цього необхідно додати текстове поле в тіло звіту, а потім зв'язати текстове поле з полем даних, яке містить зображення (врахуйте, що це значення має бути збережено в форматі base64). Можна приховати текстове поле в тексті звіту, щоб не відбувався виведення зображення в кодуванні base64. Потім можна послатися на значення прихованого текстового поля з елемента звіту Image в колонтитулі сторінки.

Припустимо, наприклад, що існує звіт, що складається зі сторінок з інформацією про продукт. У верхньому колонтитулі кожної сторінки необхідно відобразити фотографію продукту. Щоб надрукувати зображення, збережене в верхньому колонтитулі сторінки, визначте приховане текстове поле TXT_Photo в тілі звіту, яке буде отримувати зображення з бази даних, і поставте йому значення за допомогою формули:

У верхньому колонтитулі додайте елемент звіту Image, який використовує текстове поле TXT_Photo. який буде декодувати для показу зображення:

Схожі статті