Я использовал iReport для создания простого JasperReport, который я запускаю на JasperServer. Он запрашивает некоторые поля из нескольких таблиц MySQL на основе отметки времени их создания. Я предоставляю временные метки начала и окончания периода для покрытия в отчете в виде параметров типа java.sql.Timestamp. Это прекрасно работает.
Меня попросили ввести возможность показывать разбивку по неделям или дням данных отчета. Я хотел бы получить некоторые идеи о том, с чего начать с этого. На данный момент я не думаю, что смогу приспособить это «расщепление» в запросе отчета, поскольку эта функция выходит за рамки того, для чего предназначен SQL. Я знаю, что это звучит как развёртка OLAP, но я хотел бы по возможности избегать OLAP (крутая кривая обучения, сжатые сроки).
Моей первой мыслью было создать вложенный отчет для каждой недели или дня. Но это оставило бы меня с произвольным количеством подотчетов (в зависимости от общего периода времени, охватываемого отчетом, который меняется при каждом выполнении), и, насколько я могу судить, iReport не поддерживает это.