2010-04-01 7 views
0

다섯 가지 활동 코드가있는 보고서가 있습니다. 나는 모든 유사한 코드를 합산하고 그룹 바닥 글에있는 5 가지 활동 코드 각각을 합산하고 싶습니다. 나는 하나의 활동 코드를 위해 일해 왔지만, 모두 5 개와 총합을 찾을 수식을 쓰고 싶습니다.Crystal Reports 10 : 중첩 된 수식

(있는 경우 {@activitycode_id} = 다른 0 다음 {iActivityCodeStat.ActivityTime} "준비되지 않음")

한 공식에 추가 IFS를 추가 할 수있는 올바른 구문은 무엇입니까 :이 내가 가진 무엇인가? 그리고 각각을 합산하는 최선의 방법은?

감사합니다.

답변

0

이 작업을 수행하는 두 가지 방법은 switch 문을 사용하거나 누적 합계를 사용하는 것입니다.

이 경우 활동 코드가 "준비되지 않음"인 경우 ActivityTime을 사용하고 여기에 추가하면 다른 값을이 수식 필드에 일괄 적으로 지정하게됩니다. 즉, 나는 이것이 당신이 사용하기를 원하는 방법이라고 생각하지 않습니다.

{@activitycode_id}= "Not Ready" 

: 당신이 원하는 것을 들어

, 나는 당신과 같은 각 상태에 대한 공식을 사용한다 {iActivityCodeStat.ActivityTime}에하고 "평가"섹션을 기반으로 실행되는 전체 필드를 만들 더 적합 할 거라고 생각 그런 다음이 각 수식 필드를 그룹 바닥 글에 넣으면 활동 코드가 "준비 안 됨"인 해당 섹션의 합계가 표시됩니다. 누적 합계의 설정에서 "재설정"섹션을 "그룹 변경시"로 설정하고 해당 필드가 속한 그룹을 선택하여 누적 합계가 아닌 각 섹션마다 다른 값을 얻는 것을 잊지 마십시오 모든 섹션.

희망이 도움이됩니다.

0

if-then-else 문의 위치에 select case 구조를 사용해보십시오.

Select {@activitycode_id} 

Case "Not Ready": {iActivityCodeStat.ActivityTime} 
Case "Sleeping": {iActivityCodeStat.ActivityTime} 
//else 
Default: 0 

각 활동 코드를 개별적으로 계산하려는 경우 교차 탭을 삽입 할 수 있습니다.

크로스 탭보다 유연성을 원한다면 개별적으로 합산되도록 각 활동 코드를 격리하는 공식 필드가 있어야합니다. 예 :

//{@Not Ready} 
If {@activitycode_id}= "Not Ready" Then {iActivityCodeStat.ActivityTime} Else 0 

//{@Sleeping} 
If {@activitycode_id}= "Sleeping" Then {iActivityCodeStat.ActivityTime} Else 0