2013-03-01 2 views
2

MS-SQL 2008 R2에 SSRS를 사용하고 있습니다. Active Staff, Inactive Staff 또는 Null을 표시하는 데이터 열이 있습니다. Inactive Staff 또는 Null 인 경우 열의 텍스트 색상을 빨간색으로 변경하고 싶습니다. 또한 Null을 변경하여 열에 "직원이 없음"을 표시하려고합니다. 나는 하나 또는 다른 하나를 레드로 보낼 수 있지만 둘 다 할 수는 없으며 현재는 비활성 직원이 있습니다. ssrs 동적 텍스트 색

나는 열을 생성하기 위해 사용하고있는 두 표현식

은 다음과 같습니다 열 값의 경우 : 색상

=IIF(IsNothing(Fields!StaffName.Value), 
     "No Staff", 
     Fields!StaffName.Value) 

:

=IIF(Fields!StaffName.Value.ToString().Contains("Inactive"), "Red", 
IIF(ISNothing(Fields!StaffName.Value), "Red", 
"Black" 
)) 
+1

대/소문자 구분을 기억하십시오. –

답변

2

내가 함께 간단한 넣어 데이터 세트에 대한 몇 가지 추측을 만들어 예.

데이터 집합 :

select StaffName = 'Staff 1' 
union all select StaffName = 'Staff 2 (Inactive)' 
union all select StaffName = null 

표현에 대한 텍스트 상자, 당신과 정확히 일치 :

=IIf(IsNothing(Fields!StaffName.Value), "No Staff", Fields!StaffName.Value) 

표현에 대한 텍스트 상자색상 특성 :

=IIf(InStr(Fields!StaffName.Value, "Inactive") > 0 or IsNothing(Fields!StaffName.Value) 
    , "Red" 
    , "Black") 

최종 결과 : 당신이 마음에 대소 문자 구분을 부담해야 할 수 있도록

enter image description here

@Preet Sangha

역시 그의 의견에 좋은 지적을했다.

+0

SSRS는 SSAS와 같은 다른 데이터 소스에도 사용되므로 SQL이 쿼리 언어로 항상 사용되는 것은 아닙니다. 그러나 보고서의 표현보다 쿼리 나 mangle을 mangle하는 것이 더 쉽다는 것에 동의합니다. 이것이 SSRS의 진정한 아름다움입니다. 제공되는 커스터마이즈 수준입니다. –