2012-01-17 4 views
0

У меня есть столбец в моей базе данных, который является столбцом ColorCode (имя поля $ F {COLORCODE}), который имеет значения, такие как «B» и «R» и «G», я хочу чтобы подсчитать их количество соответственно их цвету.Jasper iReport Variables Условие выражения для char

Так что у меня есть переменные, называемые countBlue, выражение переменных $ F {COLORCODE} == 'B' и помещается в нижний колонтитул столбца, но в отчете подсчитывается все, включая R и G в этом столбце, неверное сравнение?

также я создал мой countBlue переменную класса в java.lang.Integer, вычисление, как граф и типа сброса, как отчет

P/S жаль плохой английский

ответ

2

Вы можете использовать это выражение (Расчет: граф; Тип сброса: Отчет; Приращение тип: Отсутствует):

<variable name="countBlue" class="java.lang.Integer" calculation="Count"> 
    <variableExpression><![CDATA[$F{COLORCODE}.equals("B") ? "SomeNotNull" : null]]></variableExpression> 
    <initialValueExpression><![CDATA[Integer.valueOf(0)]]></initialValueExpression> 
</variable> 

или это (Расчет: Ничего; Тип сброса: Отчет; Тип Increment: None):

<variable name="countBlue" class="java.lang.Integer"> 
    <variableExpression><![CDATA[$F{COLORCODE}.equals("B") ? $V{countBlue} + 1 : $V{countBlue}]]></variableExpression> 
    <initialValueExpression><![CDATA[0]]></initialValueExpression> 
</variable> 

Вы можете прочитать о переменных here.

JasperReports Ultimate Guide говорит:

переменная

Расчет граф
Подсчет включает в подсчет ненулевых значения, возвращенное после оценки основного выражения переменного, с каждую итерации в источнике данных. Переменные count всегда должны быть числовым. Тем не менее, они могут иметь нечисловые выражения как их основное выражение, так как движок не заботится о типе выражения , , но учитывает только возвращаемые ненулевые значения, независимо от их типа.
Только выражение начального значения переменной должно быть числовым и совместимым с типом переменной, так как это значение будет непосредственно присвоено переменной count при инициализации .

Смежные вопросы