0

Можно ли получить суммарную сумму в crosstab элемент в JasperReports (последняя строка на картинке внизу)? Мне просто нужна переменная для хранения значения предыдущего столбца.JasperReports - суммарная сумма в нижнем колонтитуле кросс-таблицы

enter image description here

Вместо последней строки, я пытался добавить (после перекрестного элемента) 1 статического текста со значением «Накопительным», а после этого горизонтального списка с кумулятивными значениями (я кумулятивные значения уже вычислили в моем XML источнике данных). Это нормально, если количество столбцов, скажем, меньше, чем 5,6,7 и, если кросс-таблица должна оставаться выровненной слева (я выставляю ее программно в середине с API Java перед экспортом). Aligment разбивается, если элементы центрированы по горизонтали или если таблица разбивается на несколько частей из-за количества столбцов.

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

У DynamicJasper также нет решения для этого (я тестировал его только сегодня, поэтому извините, если я пропустил что-то в своем API).

Если у вас есть решение, используя ли Jaspersoft Studio, JasperReport API или DynamicJasper, пожалуйста, помогите. Заранее спасибо!

ответ

0

ОК, так как я создаю свой собственный источник данных XML, я решил сделать обходной путь.

структура XML изначально файл был как:

<rootElement> 
    <company> 
     <name>Company A</name> 
     <percentage>0.0509</percentage> 
     <value>10000</value> 
    </company> 
    <company> 
     <name>Company B</name> 
     <percentage>0.0433</percentage> 
     <value>10000</value> 
    </company> 
    <!-- and the rest goes here --> 
</rootElement> 

Ряд Всего рассчитывалась с мерой с расчетом типа Sum, а значение выражения было на поле значение.

Чтобы получить грести Накопительное я добавить еще один дочернего элемент каждого <company> тега, поэтому структура XML является:

<rootElement> 
    <company> 
     <name>Company A</name> 
     <percentage>0.0509</percentage> 
     <value>10000</value> 
     <cumulativePerPercentage>38000</cumulativePerPercentage> 
    </company> 
    <company> 
     <name>Company B</name> 
     <percentage>0.0433</percentage> 
     <value>10000</value> 
     <cumulativePerPercentage>66000</cumulativePerPercentage> 
    </company> 
    <!-- and the rest goes here --> 
</rootElement> 

Для накопительных подряда, я создать новую меру на поле cumulativePerPercentage, с расчетный тип Средний.