2013-07-26 5 views
0

Crystal Reports XI를 사용하고 있는데 한 열 또는 다른 열이 하나만 설정된 경우 특정 열을 추가하려고합니다.Crystal Reports 및 값 추가

Username (GROUP 1) 
    MONTH (GROUP 2) 

     DATE  SUBJECT  TOTAL_TIME 

    End of group 2 
End of group 1 

가 지금은 두 개의 숨겨진 필드 중 하나가 1 (참)이 포함 된 경우 TOTAL_TIME의 값을 추가 할 :

다음은 현재 미리보기입니다.

sum() 함수를 사용해 보았지만 항상 함께 추가 했으므로 작동하지 않았습니다.

저는 Crystal Reports에 아직 익숙하지 않습니다. Google에서 검색을 시도했지만 필요한 항목과 비슷한 내용이 없었습니다.

도움을 주시면 감사하겠습니다.

답변

1

하나의 대안을 제안 할 수 있습니다. 보고서의 매개 변수 필드를 사용할 수 있습니다.

코드 배후에서 계산을 수행하고 Crystal Report 페이지의 Page_Load 이벤트에서 계산 된 합계를 매개 변수 필드로 설정합니다. 이 매개 변수 필드는 보고서 페이지의 합계를 표시하는 데 사용됩니다.

- 어떻게이 매개 변수 필드를 만들 보려면이 링크를 확인하십시오 : http://devlibrary.businessobjects.com/BusinessObjectsXIR2/en/en/CrystalReports_dotNET_SDK/crsdk_net_doc/doc/crsdk_net_doc/html/crtsktutorialscrvparametersdiscretecreatingreport.htm

매개 변수 필드에 값을 설정합니다 - 어떻게 : http://msdn.microsoft.com/en-us/library/aa289936(v=vs.71).aspx

+0

나는 그것을 시도했지만 중복이있다! 감사하지만 – kiki90

0

당신의 최선의 옵션을 사용하여 "합계 실행을"입니다 이 방법으로 필요한 열이 1 일 때 조건을 합계로 유지하여 흐름을 제어 할 수 있습니다.

+0

열의 하나가 1에 도달하자마자 모든 열을 합산하는 것처럼 작동하지 않습니다. 열 0 또는 null도 합산합니다. – kiki90

0

작은 트릭에 대해 생각해 보셨습니까? 당신이 쓴 : 두 개의 숨겨진 필드 중 하나에 1 (참)이 포함되어 있으면 totaltime에 값을 추가하려고합니다.

Total_Time_Conditional = IIf(HiddenField1 = 1 or HiddenField2 = 1, 1, 0) * Total_Time : 당신이 공식을 사용하여 도우미 필드 Total_Time_Conditional을 계산할 수 있습니다 이러한 상황에서

. 모두 숨겨진 필드가 0

Sum(Total_Time_Conditional)를 계산하는 것은 당신이 결과를 예상 줄 것이다 경우 숨겨진 필드 중 하나는, 0 1

  • 경우

    이, 1 Total_Time

    • 를 곱합니다.