3

보고서 출력에 각 행에 대한 행 번호를 만들었 기 때문에 다른 필드의 값이 1 인 경우에만 필드 값을 합산하려는 SSRS 보고서가 있습니다. 열. Bascially, 나는 총을 생각해 내기 위해 별개의 값을 합산하려고 노력하고있다. 아래 스크린 샷. 두 개 이상의 상품 주문에 대해 오류가 발생합니다. SSRS의식이 예상대로 작동하지 않습니다.

enter image description here

=SUM(IIF(Fields!RowNumber.Value = 1, Fields!WEIGHT.Value, 0)) 
다음 그러나 나는 # 오류 받고 있어요으로 발송 비용 (빨간색 텍스트)을 계산하는 데 사용 내 식입니다. #Error라는 텍스트가있는 셀은 $ 11.25를 읽어야합니다.

+0

표현식이 주어진 주문 #에 대한 행만 보이도록하려면 어떻게해야합니까? –

+0

보고서의 그룹화에 해당한다고 믿습니다. 행은 주문 번호별로 그룹화되어 있습니다. 올바른 값은 두 번째 순서로 표시되므로 지정된 순서로 보입니다. –

+1

_formatting_ 문제처럼 보입니다. Fields! Weight.Value 필드의 데이터 유형은 무엇입니까? 이것을 시도해보십시오'= SUM (IIF (Fields! RowNumber.Value = 1, CDBL (Fields! WEIGHT.Value), 0.0))'. 그래도 작동하지 않으면'= SUM (CDBL (Fields! WEIGHT.Value))'을 시도해보고 오류가 계속 발생하여 거기에서 문제를 공격하는지 확인하십시오. –

답변

3

을 당신이 가능성이 집계에서 데이터 형식 불일치를 받고 있다고 생각; SSRS는 이런 종류의 암시 적 변환을 IIf/집계 식에서 처리 할 수 ​​없습니다. 표현식에서

, 0INT로 취급하고, Fields!WEIGHT.Value의 기본 데이터 유형을 가정하는 것은 진수 또는 이중입니다되며,이 런타임 오류가 발생합니다 - 당신이 BIDS에서 미리 보면 실제로해야 오류를 표시하십시오.

당신이 두 IIf 결과이 같은 데이터 유형을 가지고 있는지 확인해야이 문제를 얻으려면 - 같은 :

=SUM(IIF(Fields!RowNumber.Value = 1, Fields!WEIGHT.Value, 0.0)) 

또는

=SUM(IIF(Fields!RowNumber.Value = 1, Fields!WEIGHT.Value, CDec(0))) 

또는

=SUM(IIF(Fields!RowNumber.Value = 1, Fields!WEIGHT.Value, CDbl(0))) 

가에 따라 당신이 몇 가지 조합을 시도해야 할 수도 있습니다 기본 데이터 형식이지만 잘하면 exampl 중 하나 es가 올바르게 작동합니다.

+0

이봐, @ 이언 프레스톤, 그게 다야! 데이터 변환 문제였습니다. 네가 준 두 번째 성명서는 트릭을했다. 고마워, 나를 미치게 만드는 그런 간단한 문제. –

관련 문제