2017-05-10 20 views
0

보고서 작성기 3.0 및 SQL Server 2008을 사용하여이 IIF 식을 합계하는 데 어려움이 있습니다. 테이블에 대한 정보가 있는데 나는 20 % 커미션과 5,000 원의 상한이 있습니다. 캡 열을 합계하면됩니다.SSRS 합계/IIF 식 합계

=IIF(Fields!amount.Value>=Fields!commcap.Value,Fields!commcap.Value,sum(Fields!amount.Value*sum(Fields!commpct.Value/100)))

나는

=sum(IIF(Fields!amount.Value>=Fields!commcap.Value,Fields!commcap.Value,sum(Fields!amount.Value*sum(Fields!commpct.Value/100))),"DataSet1")

=sum(IIF(Fields!amount.Value>=Fields!commcap.Value,Fields!commcap.Value,sum(Fields!amount.Value*sum(Fields!commpct.Value/100))))

을 시도하지 어느 쪽도 일했다.

amount |Commission |Cap 
38,201.74 |7,640.35 |5,000.00 
1,002.04 |200.41  |200.41 
----------------------------------- 
$39,203.78|$15,681.51 |$20,681.51----This total should be $5,200.41

감사합니다.

+0

테이블에있는 귀하의 실제 데이터인가요? 당신의 IIF는 좋아 보인다. (내가 마지막 그룹에 무엇을 그룹화했는지 모르겠다.) 이것에 초점을 맞출 것이다 : sum (Fields! amount.Value * sum (Fields! commpct.Value/100))). SUM은 현재 그룹화에있는 모든 금액의 합계를 실행하도록 지시합니다. 현재 그룹의 모든 항목의 합계를 실행하는 동안 현재 그룹의 모든 결과를 얻는 다른 합계를 얻게됩니다. 이를 0으로 바꾸고 모든 대문자 기준을 충족시키는 지 확인하십시오. 그런 다음 그 사실을 알게 될 것입니다. – Lucky

+0

나는 바보처럼 느껴진다. 합계를 제거하는 것은 정확한 숫자를 얻는 데 필요한 것입니다. 고맙습니다. – Nick

답변

0

IIF 표현에서 합계를 제거하면 내 문제가 해결됩니다. 감사합니다 럭키

+0

문제 없어요, Nick. – Lucky