Две строки, имеющие одинаковый цвет в отчетах SQL Server - PullRequest
0 голосов
/ 10 июня 2019

В проекте используются отчеты SQL Server, содержащие N строк.Моим требованием было иметь цвет фона строки альтернативным способом.

Для достижения этого было предоставлено следующее выражение для свойства backgroundcolor строк:

=IIf(RowNumber(Nothing) Mod 2 = 1, "RED", "BLUE")

Все работает отлично, кромевторая и третья строки второй страницы, имеющие одинаковый цвет:

enter image description here

С учетом следующих свойств отчета:

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

В двух словах, можно ли задать альтернативный цвет фона для строки, где применялась группировкаа повторные записи где пропущены?

1 Ответ

0 голосов
/ 12 июня 2019

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

=RunningValue(Fields!Code.Value, countDistinct, Nothing)

RunningValue аналогично столбцу идентификаторов в SQL Server, где каждый новый ряд увеличиваетсязначение + 1.

Вы должны переименовать эту скрытую ячейку во что-то значимое, например ROWCOLOR.Если вы щелкнете правой кнопкой мыши по ячейке и выберете «Свойства текстового поля», установите для имени значение ROWCOLOR.

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

=IIF(VAL(ReportItems!ROWCOLOR.Value) MOD 2, "RED", "BLUE")
...