You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Возможность создания и использования стилей в рамках одного отчета
Элемент ввода даты поддерживает раскрывающийся календарь и тип данных Date и Date/Time, нет необходимости в модификации запроса
Дизайнер автоматически похватывает описание полей из комментариев
Возможность вставки таблиц с привязкой к датасетам, тем самым нет необходимости руками размещать элементы полей на листе
Адекватные диаграммы, в т.ч. диаграмма ганта работает по датам, так же может быть отражать данные по доп. измерению
Диаграммы могут строиться векторно
Минусы
На официальном сайте отсутсвует среда разработки OLAP-кубов, судя по всему подходит дизайнер от mondrian, возможно наследует те же проблемы разработки (но оно и не нужно, см. плюсы)
После публикации отчета Jasper может начать ругаться непонятными ошибками, внимательно читая которые можно понять, что что-то не так с валидацией SQL-запроса. Решается это следующим образом:
<querystring>
<!--[CDATA[select * from test_table where $X{EQUAL, orderDate, dateRange}]]-->
</querystring>
when you will run such query you will get similar SQL:
SELECT * FROM test_table WHERE orderDate >= "START DAY OF CURRENT WEEK" AND orderDate <= "END DAY OF CURRENT WEEK"
As an expression for DateRangeBuilder you can use following syntax:
"DAY+/-n" - (for example "DAY+1", "DAY-23" - no spaces and all uppercase) means n-th day after (or before) current day,
"WEEK+/-n", "QUARTER+/n", "SEMI+/-n", "YEAR+/-n"
This type is compatible with Date type thus if you will create filed of such type then you will be asked to fill it you can enter either relative date expression as described above or regular date.
Also you can read javadoc for DateRangeBuilder class in sources of JasperReports library to find all possible cases how to use it.