2014-04-09 2 views
1

내 BG 컬러로 실행 아래의 표현이 = IIF (ROWNUMBER (아무것도) MOD 2 = 1, "#의 FCDFFF", "투명")중첩 IIF는

그러나 대한 확인 열이 있습니다 추가 서식. 예를 들어, 조건에 특정 행 기반의 색상을 지정하고 싶지만 위의 표현식이 이미 모든 행에 걸쳐 실행되고 있음을 알면 어떻게 그 사실을 만들 수 있습니까?

답변

2

다양한 검사가 필요하면 Switch 표현을 사용하는 것이 가장 쉽습니다.

enter image description here

enter image description here

enter image description here

가 지금은 교류 색상을 유지하고 싶은 말은,뿐만 아니라 모든 값을 강조 :

나는 시나리오를 기반으로 간단한 테스트를 설정 한 빨간색으로 100 이상.

변경의 backgroundColor 속성 표현식 :

=Switch(Fields!Value.Value > 100, "Red" 
    , RowNumber(Nothing) MOD 2 =1, "#FCDFFF" 
    , True, Nothing) 

이 방법, 당신은 교류의 색상을 유지하지만 첫 번째 검사가 우선합니다 :

enter image description here

당신은 Switch에 더 많은 테스트를 추가 할 수 필요에 따라. 또한

, 내가 표현에 Nothing"Transparent"을 변경 한 노트 - "Transparent"이 실제로 작동하지만 런타임 경고 제공 :

[rsInvalidColor]를 텍스트 상자의 backgroundColor 속성의 값 '값을 '이 (가)'투명 '인 경우 유효한 BackgroundColor가 아닙니다. Nothing를 사용

은 경고없이 필요한 결과를 제공합니다.