Как объединить первое и последнее значение поля и скрыть определенную запись в нижнем колонтитуле группы таблиц в IReport - PullRequest
1 голос
/ 17 марта 2012

У меня есть компонент таблицы, который показывает некоторые записи в группе за год, как этот

Например:

Year   Month    SumMonth //group header
2009   Jan      1000     //table details
       Feb      2000
       Mar      3000
2009   xxxx     6000     //group year footer
2010   Jan      1100     //table details
       Feb      1200
2010   xxxx     2300     //group year footer

Часть "xxxx" в таблице выше, которую мне нужно изменить.

Я хочу отобразить формат следующим образом:

" январь-март " (для 2010 года: " январь-февраль ")

Вопрос в том, как получить значения первый месяц и последний месяц и объединить их в переменную (или не нужно?), Чтобы я мог поместить ее в колонтитул

Другая проблема заключается в том, как я могу скрыть записи за определенный год?

Например, последний измененный дисплей может выглядеть так:

Year   Month     SumMonth //group header
2009   Jan-Mar   6000     //group year footer
2010   Jan       1100     //table details
       Feb       1200
2010   Jan-Feb   2300     //group year footer

Вы можете видеть, что все записи за 2009 год скрыты в приведенной выше таблице. Какие параметры или какое выражение я должен установить?

1 Ответ

5 голосов
/ 19 марта 2012

Создайте переменную с именем FirstMonth.Его выражение равно $F{month}, а его вычисление - First.Создайте переменную с именем LastMonth.Его выражение равно $F{month}, а его вычисление - None.В вашем случае оба должны сбрасываться на каждый год.Тогда в нижнем колонтитуле года это так просто:

$V{FirstMonth} + "-" + $V{LastMonth}

Если вы не хотите видеть подробности за 2009 год, тогда установите параметр Печатать при выражении в полосе подробностей, например ${Year}.intValue() != 2009

...