2013-03-17 2 views
1

다음과 같은 3 개의 열이 있습니다.iReport의 다른 조건에 따라 값을 합하는 방법

Bucket  Amt  Fixed Amount 
1   10  100 
2   20  200 
3   30  300 
4+   40  400 

내가 즉, 4+ 4+과 버킷 3에서 버킷 2의 값을 합계를 내 최종 테이블 내가 두 변수 "2-4을 만든

Bucket  Amt  Fixed Amount 
1   10  100 
2   20  200 
3   30  300 
4+   40  400 
2-4+  90  900 
3-4+  70  700 

아래처럼 보일 것입니다 + "및"3-4 + " 계산에 "Sum"을 할당했습니다. 하지만 버킷을 기준으로 amt 및 고정 금액의 값을 합산하는 동일한 식을 작성하려면 어떻게해야합니까? 조건문을 사용할 수 있습니까? 즉, 첫 번째 변수 2-4 + 2 및 4+ 사이의 버킷에 대한 amt 및 고정 금액의 값을 더합니다. 두 번째 변수에 대해서도 마찬가지입니다.

모든 의견을 환영합니다. 감사합니다.

답변

0

각 버킷이 쿼리의 출력 행이고 수행해야하는 계산이 "2-4 +"및 "3-4 +"인 경우 계산을 수행하는 것이 좋습니다 귀하의 쿼리 출력에.

또는 버킷을 그룹화 할 수 있습니다. 평상시처럼 버킷을 세부 밴드에 1, 2, 3, 4+ 표시하십시오. 버킷 2, 3, 4+ (계산 = 무효, 리셋 유형 = 그룹, 리셋 그룹 = 버킷 및 값 표현식 = $ F {버킷})의 결과를 보유 할 세 개의 변수를 작성하십시오. 그런 다음 "2-4 +"및 "3-4 +"(계산 = 없음, 값 표현식 = $ V {bucket_2} - $ V {bucket_4} 및 $ V {bucket_3} - $의 결과를 보유 할 두 개의 변수를 추가로 작성하십시오 V {bucket_4}). 버킷 결과를 보유하는 변수가 계산 변수 앞에 선언되었는지 확인하십시오. 그룹 바닥 글에 계산 변수의 출력을 표시합니다.

0

2-4 +, 새로운 변수를 생성하고 설정된 가변 식 행 :

$V{REPORT_COUNT} > 1 ? $F{Amt} : 0 

는 3-4 + 만들고 새로운 변수 및 그것 가변 식을 설정

$V{REPORT_COUNT} > 2 ? $F{Amt} : 0 
관련 문제