2017-03-23 7 views
0

조밀 한 순위 기능을 기반으로 대체 행 색상 :SSRS 표현 - 내가 SSRS의 내가 교류 행 색상에 대한 표준 표현을 사용했던하는 보고서가

=IIF(RowNumber(Nothing) Mod 2 = 0, "LightGrey", "White") 

그러나이 특별한 보고서는 이렇게 중복 된 사회 보장 번호 (SSN)와 고객을 보여줍니다 각각의 SSN에 동일한 DENSE_RANK 값이 할당되도록 DENSE_RANK 창 함수를 추가했습니다.이 방법을 사용하면 간단한 행 색상 표현 대신 DENSE_RANK에 행 색상을 지정할 수 있습니다. 예를 들어

,

CustomerID를 1, SSN : 123456789 DENSE_RANK 1

CustomerID를 2, SSN : 123456789 DENSE_RANK 1

CustomerID를 3, SSN : 987654321 , DENSE_RANK : 2

내 목표는 DENSE_RANK 1을 1 색으로 설정하고 DENSE_RANK 2를 다른 색으로 설정하는 것입니다. 그리고 명백하게 이것은 보고서에있는 것처럼 많은 중복 된 SSN에 대해 계속 될 것입니다.

=IIF(RowNumber(Fields!SSNRanking.Value) Mod 2 = 0, "LightGrey", "White") 

SSNRanking 내가 DENSE_RANK 함수를 준 별명이고 내가 보고서 미리보기하려고 할 때 다음과 같은 오류 메시지를 수신하고 있습니다 :

배경색을 다음과 같이 나는 원래 표현을 수정하려 "CustomerID"텍스트 상자에 대한 식은 집계 함수에 유효하지 않은 범위 매개 변수가 있습니다. 범위 매개 변수는 포함하는 그룹의 이름, 포함하는 데이터 영역의 이름 또는 데이터 집합의 이름과 같은 문자열 상수로 설정해야합니다.

목표를 달성하기위한 표현식을 만드는 방법이 있습니까?

감사합니다,

+0

Rownumber를 제거하고 필드를 수정할 수 없습니까? SSNRanking.Value? – Snowlockk

+0

내 역할에 어리석은 행동 - 당신의 코멘트를 답으로 바꾸면 정확한 것으로 표시 할 것입니다. 내가 왜 표현식에서 행 번호를 남겼는지 잘 모르겠다. – MISNole

답변

1

당신이 ROWNUMBER을 제거하고 필드! SSNRanking.Value를 MOD 수 없습니다?