В отчетах Birt — Отображение наиболее распространенного строкового значения в группе

#report #birt

#Сообщить #birt

Вопрос:

Для этого примера данных:

 Index, State, Food
1, CA, Hamburger
2, NY, Lettuce
3, CA, Cheese
4, NY, Lettuce
5, NY, Cheese
6, AR, Cheese
  

Я хотел бы сгруппировать по состоянию и показать наиболее распространенную пищу для каждого состояния. Таким образом, результат для примера должен быть:

 State, Popular Food
CA, Hamburger
NY, Lettuce
AR, Cheese
  

Проблема в том, что я не могу найти агрегацию, которая возвращала бы наиболее распространенную строку.
Существует функция ‘mode’, но она работает только с целыми числами.
Я что-то упускаю?
Спасибо!

Ответ №1:

Должно сработать следующее:

  • Настройте две группы — одну группу по состоянию и подгруппу по питанию
  • Добавьте агрегацию для подсчета на уровне подгруппы продуктов питания
  • Сортировка подгруппы продуктов питания по агрегированию количества
  • Состояние вывода и питание в нижнем колонтитуле группы состояний