BIRT альтернативный сброс цвета строки в каждой группе


Я пытаюсь выделить (серебристый цвет фона) альтернативные строки в отчете BIRT, который имеет группы. Хотя я реализовал это решение проблема заключается в том, что каждая группа не всегда начинается с выделенной строки. Я хочу, чтобы строки выделения были сброшены для каждой группы.

Так, как сейчас:

Department A
  Highlight
  not highlight
  Highlight

Department B
  not highlight
  Highlight

Чего я хочу, так это:

Department A
  Highlight
  not highlight
  Highlight

Department B
  Highlight
  not highlight
Есть ли какой-нибудь способ достичь этого?

Я использую BIRT 4.2.2, и набор данных представляет собой один sql-запрос, сгруппированный по отдел.

Спасибо

1 2

1 ответ:

Решение аналогично связанному, но дополнительно необходимо определить текущее количество строк в группе.

Чтобы сделать это:

  • в представлении компоновки конструктора отчетов выберите всю таблицу (щелкнув чуть ниже нижней части отчета слева).
  • в Редакторе свойств таблицы выберите вкладку привязка.
  • на вкладке привязка нажмите кнопку Add Aggregation... (справа) и введите следующие параметры:
    • Привязка Столбцов Имя: что-то значимое (например,groupRow);
    • Тип Данных: Integer;
    • функция: RUNNINGCOUNT;
    • совокупности на группы (и выберите соответствующую группу).

Затем измените выражение выделения строки следующим образом:

row["groupRow"] % 2 Not Equal to 0

(вместо row[0] % 2 Equals 0.)

Если вы теперь просматриваете отчет, вы должны найти нечетные строки внутри каждой группы, выделенные по мере необходимости.