2012-01-18 5 views
1

Я создаю отчет, в котором у меня есть сводный отчет. Этот подрепортер предоставляет некоторые данные через XPath, это означает, что все строки из XML. Один из столбцов этого подзаголовка имеет некоторые значения, где мне нужно их суммировать и показывать в конце таблицы.iReport + XPath - Sum String Column

Я не знаю, как заставить это работать. Я попытался создать переменную с параметром sum, но она не работает.

Неужели кому-то это нужно раньше?

Сценарий: загружаю много значений из запроса XPath, например: /что-то/something1/something2

Этот запрос возвращает несколько полей в соответствии с моими потребностями. С ними я строю таблицу (в подзаголовке). Проблема в следующем: последний столбец (4), значения - это строки из XML.

iReport version: 3.0.0

Действительно спасибо!

+3

Вы не указали достаточно информации для получения ответа. –

+0

Что еще вам нужно? При необходимости я могу предоставить. – axcdnt

+0

@axcdnt 'Я пытался создать переменную с параметром sum, но она не работает.' - Что вы имеете в виду? В чем проблема? –

ответ

0

Решение:

Что мне нужно? Согласно исходному сообщению, столбец со строками, читаемый из XML через XPath и нижний колонтитул с суммой.

Результат из колонки SUM

Что делать? Создайте переменную, в которой вы сохраните свою сумму. После создания отредактируйте его. например: введите здесь описание изображения

Заполните выражение переменной в нужном вам формате. Здесь я использовал

new BigDecimal($F{theFieldToSum}); 

Нажмите ok. Теперь переменная создается, вы должны создать новый TextField, где вы укажете свою сумму. Создайте его и отредактируйте. Здесь я использовал следующий формат:

new java.text.DecimalFormat("#,##0.00").format($V{theVariableYouCreatedBefore}) 

Нажмите «Применить», и все. Скомпилируйте отчет, и теперь вы получите ожидаемый результат. Конечно, вы можете приспособиться, но в целом это процесс.