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 ответ:
Решение аналогично связанному, но дополнительно необходимо определить текущее количество строк в группе.
Чтобы сделать это:
- в представлении компоновки конструктора отчетов выберите всю таблицу (щелкнув чуть ниже нижней части отчета слева).
- в Редакторе свойств таблицы выберите вкладку привязка.
- на вкладке привязка нажмите кнопку
Add Aggregation...
(справа) и введите следующие параметры:
- Привязка Столбцов Имя: что-то значимое (например,
groupRow
);- Тип Данных: Integer;
- функция: RUNNINGCOUNT;
- совокупности на группы (и выберите соответствующую группу).
Затем измените выражение выделения строки следующим образом:
row["groupRow"] % 2 Not Equal to 0
(вместо
row[0] % 2 Equals 0
.)Если вы теперь просматриваете отчет, вы должны найти нечетные строки внутри каждой группы, выделенные по мере необходимости.