2010-12-13 5 views

답변

2

두 개의 변수를 만들어야합니다. 하나는 그룹을 계산하고 다른 하나는 그룹 내에서 레코드를 계산합니다.

첫 번째 변수

당신을 위해의 iReport에 의해 자동으로 생성되며 그것은 'groupName_COUNT'

두 번째 변수는 레코드 ID를 계산하거나 유사한마다 그룹 다시 시작을 재설정해야 지정됩니다. 예 : 마지막으로

Name: recordCount 
Variable class: java.lang.Long 
Reset type: Group 
Reset group: groupName 
Increment type: none 
Variable expression: $F{recordIdField} 

, 당신은 같은 것을 할 수있는 당신의 필드 번호를 보여 $V{groupName_COUNT}+"."+$V{recordCount}

2

예를 들어, "users"라는 필드가 있고 "group_users"라는 그룹이있는 경우

<variable name="TotalUsers" class="java.lang.Integer" resetType="Group" resetGroup="group_users" calculation="Count"> 
     <variableExpression><![CDATA[$F{users}]]></variableExpression> 
</variable> 

<textField evaluationTime="Group" evaluationGroup="group_users"> 
    <textElement/> 
    <textFieldExpression><![CDATA[$V{TotalUsers}]]></textFieldExpression> 
</textField> 
관련 문제