Попеременное затенение строк в SSRS: оживите свои отчеты!

В сегодняшней статье блога мы собираемся погрузиться в мир SSRS (службы отчетов SQL Server) и изучить различные методы, позволяющие добавить визуальную привлекательность вашим отчетам. В частности, мы сосредоточимся на затемнении каждой второй строки, что может значительно улучшить читабельность и эстетику ваших отчетов. Итак, давайте начнем и изучим несколько интересных приемов, которые оживят ваши отчеты SSRS!

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

  1. Выберите табликс или таблицу, к которой вы хотите применить попеременную заливку строк.

  2. Нажмите правой кнопкой мыши строку, которую хотите отформатировать, и выберите «Свойства строки».

  3. В диалоговом окне «Свойства строки» перейдите на вкладку «Фон».

  4. Нажмите кнопку «Выражение» рядом со свойством «Цвет фона».

  5. Введите следующее выражение:

    =IIF(RowNumber(Nothing) Mod 2 = 0, «Светло-серый», «Белый»)

    Это выражение проверяет, является ли текущий номер строки четным (RowNumber(Nothing) Mod 2 = 0), и присваивает ему цвет «LightGray». В противном случае назначается «Белый» цвет.

  6. Нажмите «ОК», чтобы применить к отчету чередующуюся заливку строк.

Метод 2. Использование свойства «BackgroundColor».
Другой способ добиться попеременного затенения строк — использовать свойство «BackgroundColor» табликса или таблицы. Этот метод требует некоторой ручной работы, но обеспечивает большую гибкость с точки зрения выбора цвета. Вот пошаговое руководство:

  1. Выберите табликс или таблицу, к которой вы хотите применить попеременную заливку строк.

  2. В окне «Свойства» найдите свойство «BackgroundColor».

  3. Нажмите кнопку с многоточием (…) рядом со свойством «BackgroundColor», чтобы открыть диалоговое окно «Цвет фона».

  4. В диалоговом окне нажмите кнопку «Выражение».

  5. Введите следующее выражение:

    =IIF(RowNumber(Nothing) Mod 2 = 0, «Светло-серый», «Белый»)

    Это выражение работает так же, как и в методе 1, присваивая цвет «Светло-серый» четным строкам и «Белый» — нечетным строкам.

  6. Нажмите «ОК», чтобы закрыть диалоговое окно и применить попеременную заливку строк.

Метод 3: использование пользовательского кода
Если вы предпочитаете более программный подход, вы можете использовать собственный код для реализации попеременного затенения строк. Вот пример того, как это можно сделать:

  1. В Visual Studio или построителе отчетов перейдите в меню «Отчет» и выберите «Свойства отчета».

  2. В диалоговом окне «Свойства отчета» нажмите вкладку «Код».

  3. В разделе пользовательского кода введите следующий код:

    Открытая функция AlternateRowColor(ByVal rowNumber As Integer) Как строка
    Если rowNumber Mod 2 = 0 Тогда
    Верните «LightGray»
    Иначе
    Верните «Белый»
    Конец If
    Конечная функция

  4. Закройте диалоговое окно, чтобы сохранить пользовательский код.

Далее нам нужно применить пользовательский код к элементам отчета:

  1. Выберите табликс или таблицу, к которой вы хотите применить попеременную заливку строк.

  2. В окне «Свойства» найдите свойство «BackgroundColor».

  3. Нажмите кнопку с многоточием (…) рядом со свойством «BackgroundColor».

  4. В диалоговом окне «Цвет фона» введите следующее выражение:

    =Code.AlternateRowColor(RowNumber(Nothing))

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

  5. Нажмите «ОК», чтобы закрыть диалоговое окно и применить попеременную заливку строк.

В этой статье мы рассмотрели несколько методов достижения попеременного затенения строк в отчетах SSRS. Независимо от того, предпочитаете ли вы использовать условное форматирование, свойство «BackgroundColor» или собственный код, эти методы помогут вам улучшить визуальную привлекательность и читаемость ваших отчетов. Так что экспериментируйте с этими методами и сделайте свои отчеты SSRS блестящими!