2015-01-30 2 views
0

나는 합계를 표시해야하는 바닥 글에 두 개의 확인란이있는 Reportviewer에서 간단한 보고서를 사용합니다. 그러나 합계는 조건부 여야합니다.
"Checked"필드가 true 일 때만 값이 합계에 포함되어야합니다.Visual Studio ReportViewer 십진수 필드에서 합계가 작동하지 않습니다.

첫 번째 필드는 문제없이 작동하지만 두 번째 필드에서는 보고서에 #error가 표시됩니다.

첫 번째 필드는 정수 필드이고 두 번째 필드는 소수 필드입니다. 여기 내가 모두 텍스트 박스의 값 속성에 사용하는 식이다

=Sum(IIf(Fields!Checked.Value, Fields!TotaalBedrag.Value, 0), "DataSet1") 
=Sum(IIf(Fields!Checked.Value, Fields!TotaalAantalKM.Value, 0), "DataSet1") 

필드 검사 부울하고 있지 널
필드 TotaalBedrag 정수 및
필드 TotaalAantalKM 소수점 인 널 없으며 null이 아니고

합계 필드 TotaalBedrag에 대한 정확하지만

# 오류 필드 TotaalAantalKM 반환에 대한 합 나는

을 작성하는 경우
=Sum(Fields!TotaalAantalKM.Value, "DataSet1") 

보다 정확한 합계를 얻을 수 있으므로이 필드에는 아무 문제가 없습니다. 2 필드 사이의 유일한 차이는 하나는 int이고 다른 하나는 십진수입니다. 10 진수 필드에 대해 필요한 someting 스페셜이 있습니까? 당신이

= SUM (IIF (필드! Checked.Value, CDbl에는 (필드를 두 배로 0.00에 기본 값을 변환하거나 열을 캐스팅 중 하나가 필요하므로

답변

2

열 'TotaalAantalKM'의 데이터 유형은 소수입니다 ! TotaalAantalKM.Value), 0.00))

+0

감사합니다. 이제 완벽하게 작동합니다. – GuidoG

0

10 진수 값의 경우 "0"대신 "0D"를 사용해야합니다. 그러면 표현식이 다음과 같이됩니다.

=Sum(IIf(Fields!Checked.Value, Fields!TotaalAantalKM.Value, 0D), "DataSet1")