5 Способов настройки отчетов с помощью служб отчетов SQL Server

5 Способов настройки отчетов с помощью служб отчетов SQL Server - манекены

Часть служб отчетов Microsoft SQL Server 2005 для «чайников»

Добавьте несколько строк дополнительного кодирования в SQL Server 2005 Reporting Services для настройте свои отчеты. Попробуйте некоторые из этих интересных (и крутых) трюков, чтобы сделать ваши отчеты либо выделенными, либо соответствовать существующим стандартам, которые могут потребоваться выполнить.

Формат бумаги зеленого цвета

Если вы работаете в компании, которая по-прежнему работает на компьютерах мейнфреймов, возможно, вы видели старую «зеленую полосу» бумаги. Это широкая бумага, которую используют компьютеры мэйнфрейма для распечатки своих результатов. Бумага выровнена альтернативно зелеными и белыми полосами, чтобы помочь в чтении по столбцам отчета.

В службах SQL Server Reporting Services для имитации эффекта полосы при печати вам необходимо выполнить условное форматирование содержимого ячеек таблицы. Чтобы изменить BackgroundColor как выражение, которое чередуется между зеленым и белым, используйте это выражение для свойства BackgroundColor для всех ячеек строки отчета:

 = iif (RowNumber (Nothing) Mod 2, «Green», «White» ) 

Нарушения страницы управления

Если вы хотите лучше контролировать разрывы страниц в отчете, вы можете сделать это с помощью выражений в группах в матрице или таблице. Если вы знаете, что хотите вставить разрыв страницы для определенного количества строк, вы можете указать это в выражении группы; Таким образом, вы можете ввести скрытую разбивку страниц. Вот как это сделать:

  1. Щелкните правой кнопкой мыши строку в сетке таблицы и выберите «Редактировать группу» во всплывающем меню.

  2. В появившемся диалоговом окне «Редактирование выражений» введите следующее выражение, чтобы вставить разрыв страницы после 20 строк отчета:

 = Потолок (RowNumber (Nothing) / 20) 

Создать запуск итоговые значения

В некоторых ситуациях отчетности вы можете захотеть выразить кумулятивное значение для столбца отчета, поскольку оно изменяется последовательно за строкой. Для этого вам нужно ввести выражение для значения в ячейке таблицы. Предположим, вы хотите указать текущую сумму для поля SalesAmt. Следующая совокупная функция предоставит вам текущие итоги:

 = RunningValue (поля! SalesAmt. Значение, сумма, ничего) 

Изменить значок папки диспетчера отчетов на корпоративный логотип

Возможно, вы захотите настроить значок в левом верхнем углу главной страницы Report Manager и разместите свой корпоративный логотип. Если вы просмотрите исходный код диспетчера отчетов, на домашней странице вы увидите, что ссылка на файл для значка папки:

 / Reports / images / 48folderopen. jpg 

Поиск в диспетчере программ, вы можете найти этот файл в каталоге:

 C: Program FilesMicrosoft SQL ServerMSSQL.3Reporting Services 
ReportManagerimages

Если вы откроете этот файл, вы обнаружите, что это изображение размером 48 x 48. jpg. Поэтому, если вы можете сделать аналогичное разрешение. jpg вашего корпоративного логотипа и сохраните этот новый файл логотипа как 48folderopen. jpg, в следующий раз, когда вы обновите диспетчер отчетов, вы увидите свой корпоративный логотип в верхнем левом углу веб-страницы.

Подавлять объекты или формулы в рендеринг отчета Excel

Если вы не хотите видеть карту документа или формулу в рендеринге вашего отчета Excel, вы можете управлять свойствами рендеринга с помощью устройства настройки информации при указании отчета с использованием метода доступа к URL.

Например, чтобы подавить карту документа из отчета в Excel, используйте ссылку URL следующим образом:

  // servername / reportserver? / SampleReports / Detail Order Order & rs: 
Command = Render & rc: Формат = HTML4. 0 & rcOmitDocumentMap = True

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

  // servername / reportserver? / SampleReports / Sales Sales Sales & EmployeeID = 
38 & rs: Command = Render & rs: Format = EXCEL & rc: OmitFormulas = true