В сегодняшней статье блога мы собираемся погрузиться в мир SSRS (службы отчетов SQL Server) и изучить различные методы, позволяющие добавить визуальную привлекательность вашим отчетам. В частности, мы сосредоточимся на затемнении каждой второй строки, что может значительно улучшить читабельность и эстетику ваших отчетов. Итак, давайте начнем и изучим несколько интересных приемов, которые оживят ваши отчеты SSRS!
Метод 1: использование условного форматирования
Первый метод, который мы рассмотрим, — это условное форматирование. При таком подходе мы можем определить простое выражение, чтобы определить, является ли текущая строка четной или нечетной, а затем соответствующим образом применить другой цвет фона. Вот пример того, как этого можно добиться в SSRS:
-
Выберите табликс или таблицу, к которой вы хотите применить попеременную заливку строк.
-
Нажмите правой кнопкой мыши строку, которую хотите отформатировать, и выберите «Свойства строки».
-
В диалоговом окне «Свойства строки» перейдите на вкладку «Фон».
-
Нажмите кнопку «Выражение» рядом со свойством «Цвет фона».
-
Введите следующее выражение:
=IIF(RowNumber(Nothing) Mod 2 = 0, «Светло-серый», «Белый»)
Это выражение проверяет, является ли текущий номер строки четным (RowNumber(Nothing) Mod 2 = 0), и присваивает ему цвет «LightGray». В противном случае назначается «Белый» цвет.
-
Нажмите «ОК», чтобы применить к отчету чередующуюся заливку строк.
Метод 2. Использование свойства «BackgroundColor».
Другой способ добиться попеременного затенения строк — использовать свойство «BackgroundColor» табликса или таблицы. Этот метод требует некоторой ручной работы, но обеспечивает большую гибкость с точки зрения выбора цвета. Вот пошаговое руководство:
-
Выберите табликс или таблицу, к которой вы хотите применить попеременную заливку строк.
-
В окне «Свойства» найдите свойство «BackgroundColor».
-
Нажмите кнопку с многоточием (…) рядом со свойством «BackgroundColor», чтобы открыть диалоговое окно «Цвет фона».
-
В диалоговом окне нажмите кнопку «Выражение».
-
Введите следующее выражение:
=IIF(RowNumber(Nothing) Mod 2 = 0, «Светло-серый», «Белый»)
Это выражение работает так же, как и в методе 1, присваивая цвет «Светло-серый» четным строкам и «Белый» — нечетным строкам.
-
Нажмите «ОК», чтобы закрыть диалоговое окно и применить попеременную заливку строк.
Метод 3: использование пользовательского кода
Если вы предпочитаете более программный подход, вы можете использовать собственный код для реализации попеременного затенения строк. Вот пример того, как это можно сделать:
-
В Visual Studio или построителе отчетов перейдите в меню «Отчет» и выберите «Свойства отчета».
-
В диалоговом окне «Свойства отчета» нажмите вкладку «Код».
-
В разделе пользовательского кода введите следующий код:
Открытая функция AlternateRowColor(ByVal rowNumber As Integer) Как строка
Если rowNumber Mod 2 = 0 Тогда
Верните «LightGray»
Иначе
Верните «Белый»
Конец If
Конечная функция -
Закройте диалоговое окно, чтобы сохранить пользовательский код.
Далее нам нужно применить пользовательский код к элементам отчета:
-
Выберите табликс или таблицу, к которой вы хотите применить попеременную заливку строк.
-
В окне «Свойства» найдите свойство «BackgroundColor».
-
Нажмите кнопку с многоточием (…) рядом со свойством «BackgroundColor».
-
В диалоговом окне «Цвет фона» введите следующее выражение:
=Code.AlternateRowColor(RowNumber(Nothing))
Это выражение вызывает функцию пользовательского кода, которую мы определили ранее, передавая номер текущей строки в качестве параметра.
-
Нажмите «ОК», чтобы закрыть диалоговое окно и применить попеременную заливку строк.
В этой статье мы рассмотрели несколько методов достижения попеременного затенения строк в отчетах SSRS. Независимо от того, предпочитаете ли вы использовать условное форматирование, свойство «BackgroundColor» или собственный код, эти методы помогут вам улучшить визуальную привлекательность и читаемость ваших отчетов. Так что экспериментируйте с этими методами и сделайте свои отчеты SSRS блестящими!