2013-05-13 2 views
1

기본적으로 SSRS의 SUM 함수는 NULL을 제외합니다. 세부 정보 그룹의 모든 NULL 값을 확인하고 요약 그룹에 오류를 던지고 싶습니다. 세부 정보보기에서 NULL을 확인하기 위해이 방법을 사용합니다.SSRS에서 SUM 함수를 사용할 때 NULL 값을 확인하는 방법

=IIF(IsNothing(Fields!EquityPrice.Value)) ,"#Error", Fields!EquityPrice.Value*Fields!EquityShares.Value) 

이것은 원하는대로 작동합니다.

요약 섹션에서이를 사용할 때 NULLS를 무시하고 null이 아닌 값의 SUM을 반환합니다. 내가 대신 "# 오류"를 반환 할 : 나는 "IsNothing"표현하지만 아무 소용에 SUM을 제거 시도

=IIF(IsNothing(SUM(Fields!EquityPrice.Value))) ,"#Error", SUM(Fields!EquityPrice.Value*Fields!EquityShares.Value)) 

. 어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다!

답변

2

그룹에 하나 이상의 NULL 값이있는 경우 확인하려면 # 오류이 표시되어야하나요?

당신은 요약 표현에 대해 다음을 사용할 수 있습니다

=IIf(Sum(IIf(IsNothing(Fields!EquityPrice.Value),1,0)) > 0 
    , "#Error" 
    , Sum(Fields!EquityPrice.Value * Fields!EquityShares.Value)) 

이것은 NULL 값의 수를 생성 - 그 카운트가 0보다 큰 경우, # 오류을 반환합니다.

나는 시험에 간단한 보고서를 만든 :

enter image description here

enter image description here

이 요약에서 상세 수준 내에서 표현식을 사용합니다. 하나 개 NULL 값을 갖는 그룹에 대한 오류는 필요 :

enter image description here

+1

깔끔한 논리. 고맙습니다! – user1171915

관련 문제