6

나는 SSRS에서 테이블에 대한 행 번호를 얻기 위해 다음 식을 사용SSRS 행 번호

=RunningValue(CountDistinct("Table1"),Count,"Table1") 

는 또한 행 가시성 속성에 대한 식을 사용합니다. 가시성 표현이

=IIf(Fields!MyField.Value + Fields!MyField.Value <> 0, False, True) 

행이 표시되는지 여부를 고려하지 않습니다.

분명히 내 데이터 집합 쿼리를 변경할 수 있지만 숨겨진 행만 포함하도록 행 번호 식을 변경할 수 있습니까? 감사합니다.

답변

10

두 표현식의 논리를 결합하여이를 달성 할 수 있습니다. ,

=RunningValue(Fields!val1.Value, CountDistinct, "Tablix1") 

다음 : ROWNUM과 같이 계산된다

enter image description here

여기 enter image description here

, :

는이에 따라 간단한 데이터 집합 간단한 테이블 릭스을 말해봐 다른 두 필드를 기반으로 한 표현식을 사용하여 일부 행을 숨기자.

=IIf(Fields!val2.Value + Fields!val3.Value <> 0, False, True) 

enter image description here

이것은 ROWNUM 나누기, 그러나 우리는 숨겨진 행을 무시하는 표현을 개정 할 수 있습니다. 우리는 (Nothing로 설정 SSRS에 대한 예) 그들을 널링하여이 작업을 수행 - CountDistinct 어떤 Nothing 값을 고려하지 않을 것이다 : 필요에 따라 ROWNUM 이제

=RunningValue(IIf(Fields!val2.Value + Fields!val3.Value <> 0, Fields!val1.Value, Nothing) 
    , CountDistinct 
    , "Tablix1") 

를 숨겨진 행을 무시 :

enter image description here

+0

감사합니다. 이것은 매우 도움이되었습니다. –