Microsoft Reporting Services советы начинающимИсточник: habrahabr sashka304
ПредисловиеИсторически сложилось так, что придя на новое рабочее место, мне было поручено создать несколько отчетов используя Microsoft Reporting Services. До моего прихода, компания, в которой я работаю по сей день, использовала для построения отчетов Sybase DataWindow. Но в момент моего прихода было принято решение о переходе на Reporting Services, таким образом мне выпала честь пройтись этим тернистым путем и набить не одну шишку. В процессе создания отчетов накопилось достаточно много полезных советов новичкам, некоторыми из них хочу сегодня поделиться.
0) Старайтесь использовать таблицы там где это возможноИспользование таблиц позволяет избежать большому числу проблем связанными с форматированием данных в отчете.
1) Не забывайте устанавливать размеры отчетуЭтим вы избежите проблем при экспорте отчета например в PDF формат. Если не указать размеры, то высока вероятность получить в место одной страницы - две и более.
2) Используйте проверку на null и приведение типов при арифметических операцияхЕсли в ячейке таблицы задана арифметическая формула, добавьте проверку на null(Метод IsNothing ) и используйте приведение типов.
Собственно что происходит: производим проверку значения на null если значение равно null, берем 0, иначе используем значение поля. Производим приведение к типу double(CDBl) и слаживаем. Приведение к типу double не обязательно но желательно, т.к в случае больших чисел есть большая вероятность в место результата получить #Error
3) Повторение шапки сложной таблицы на каждой страницеДля простых таблиц все просто, выставляем в свойстве таблицы флаг "Repeat header columns on each page" и дело в шляпе. В сложных таблицах(состоящих из нескольких групп ) такой способ работать не будет. Для этого нужно открыть "Advanced Mode"
4) Разбивка на страницы при экспорте в ExcelОчень часто при экспорте данных в таблицу Excel возникает потребность разбивать данные на листы. Причин может быть несколько, например при использовании старых версий Excel(версия 2003 или ниже ) существуют ограничения на максимальное количество строк на 1 листе(65536 строк) или нужно на каждой странице отобразить сгруппированные данные. Для этого нам в помощь приходит группировка.
3) В свойствах группы на закладке Page Breaks устанавливаем флаги как показано на рисунке
5) Раскрашиваем строкиЧасто необходимо произвести выделение иным цветом какие-то данные(Например сделать раскраску аля "зебра") Делается это написанием условия(Expression) для свойства BackgroundColor
Если необходимо выделить например отрицательные значения красным цветом, то это можно сделать следующим условием в свойстве ячейки "Color"
6) Разрыв страницыИногда нужно вставить разрыв страницы за определенным блоком, сделать это очень просто. Необходимо разместить объект типа "Rectangle" в том месте где это необходимо. |