2012-10-10 2 views
16

에서의 모든 열에서 null 값을 가진 행을 필터링하는 방법은 null 값 또는 빈 열을 포함하는 행없이 출력을 필터링 할. 내가 행을 필터링 할 수있는 SS2005 같이 '빈'라는 이름의 옵션이 없다는 SQL 서버 2012을 사용하고 있습니다. 나는 또한 다음과 같은 표현을 시도했지만 오류가 발생하거나 올바른 출력을 보이지 않는다.는 SSRS

=IsNothing(Fields!ABC.Value)!= True 
=Fields!ABC.Value = '' 

해결 방법을 제안하십시오.

+1

데이터 집합 또는 테이블 릭스 속성 (필터 탭)을 통해 필터를 적용하면 조건이 Expression - Fields와 같을 수 있습니다! ABC.Value, operator <>, Value = Nothing – user1578107

답변

24

우리는 부울 로 텍스트를 변경, 표현의 방법을 isNothing 사용해야합니다 다음 값은 예를 들어

"참"이 될 것입니다,

Expression 
=IsNothing(Fields!TestA.Value)<>"True" 
Operator 
= 
Value 
="True" 
+9

필터 대화 상자의 값 필드에 = "진정한"그 문자열이며, 그것은 당신의 부울 식에 비교 될 수 없기 때문에 오류가 발생합니다. 상수 TRUE를 사용하여 값 필드에 직접 쓸 필요가 있습니다. – Davos

1

편집 SQL 쿼리가 있도록 그룹화 할 열에 NULL 값을 반환하지 않지만 더미 값을 반환하도록합니다. 예 : COLUMNA <> '거짓'ISNULL (COLUMNA, '거짓') 컬럼 그룹 정의

필터를 추가한다.

25
  • 가 설정 식을 새 필터
  • 추가 "필터"에 테이블 릭스 또는 그룹 속성을

  • 스위치를 당겨 :

    =IsNothing(Fields!YourFieldHere.Value)

  • 을 설정 그렇지 않으면 당신이 "할 수 갖는 비교하지를 얻을 수 있습니다은"부울 "(아래 스크린 샷 참조) 입력 부울 및 문자열 유형의 데이터 "오류.

  • 설정이 행과 그룹 모두를 필터링 작동 false

screenshot of grouping dialog, higlighting expression type setting

에 값.

+0

이것은 나를 위해 작동하지 않습니다. 나는'테이블 릭스 'Tablix1'에 대한 FILTERVALUE 식을 얻고 것은 유효한 부울 값 ' –

+0

없는 내가 너무 늦게 조금 수 있습니다 "거짓"값을 가지고 있습니다. @Tim Abell의 스크린 샷 에서처럼 텍스트를 Boolean에서 Boolean으로 변경 했습니까? – Abe