Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как посчитать сумму столбца в jasperreports ? формирование отчетности 
:(
    Опции темы
tigerkvv
Дата 17.1.2008, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 15.2.2007

Репутация: нет
Всего: 1



Кто подскажет как в jasperreports сделать подсчет суммы в конце столбца данных?
лучше всего простейший пример
не могу понять как работает $V{name}
PM MAIL   Вверх
tigerkvv
Дата 27.4.2009, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 15.2.2007

Репутация: нет
Всего: 1



Сам уже давно разобрался, но в личку спрашивали. Вот выкладываю решение, мож еще кому пригодится:

proc_summ - переменная, значения которой выводятся в столбик.
тут описание переменной для хранения суммы:
Код

    <variable name="summ" class="java.lang.Double" resetType="Column" calculation="Sum">
        <variableExpression><![CDATA[$F{proc_summ}]]></variableExpression>
    </variable>


(дополнительный пример - нумерация строк)
Код

    <variable name="nnn" class="java.lang.Integer" resetType="Column" calculation="Count">
        <variableExpression><![CDATA[($V{nnn} != null)?($V{nnn}):(new Integer(0))]]></variableExpression>
    </variable>

    
тут происходит группировка значений proc_summ (собственно подсчет суммы) и описывается как и где ее "нарисовать":
Код

    <group name="TotalSums" isReprintHeaderOnEachPage="true">
        <groupExpression><![CDATA[$F{s}]]></groupExpression>
        <groupFooter>
        <band height="15">
            <rectangle>
                <reportElement x="-15" y="0" width="400" height="15" backcolor="#333333"/>
                <graphicElement/>
            </rectangle>
            <staticText>
                <reportElement mode="Opaque" x="15" y="0" width="140" height="15" forecolor="#ffffff" backcolor="#333333" />
                <textElement>
                    <font isBold="true"/>
                </textElement>
                <text><![CDATA[Сумма:]]></text>
            </staticText>
            <textField pattern="0.00">
                <reportElement mode="Opaque" x="320" y="0" width="50" height="15" forecolor="#ffffff" backcolor="#333333" />
                <textElement textAlignment="Right">
                    <font isBold="true"/>
                </textElement>
                <textFieldExpression class="java.lang.Double"><![CDATA[$V{summ}]]></textFieldExpression>
            </textField>
        </band>
        </groupFooter>
    </group>
    


все остальное по порядку: 
Код


    <title>
        ...
    </title>

    <pageHeader>
        ...
    </pageHeader>

    <detail>
        ...
    </detail>

    <pageFooter>
        ...
    </pageFooter>

</jasperReport>

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0393 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.