6

я использовать следующее выражение, чтобы получить номер строки для таблицы в SSRS:Число строк в пределах SSRS таблицы за исключением скрытых строк

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

Я также использовать выражение для свойства видимости строки. Давайте просто скажем, что выражение Видимость

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

Мое выражение для числа строк не считает, если строка видна или нет.

Возможно, я мог изменить свой запрос набора данных, но можно ли просто изменить выражение строки строки, чтобы включать только строки, которые не скрыты? Thanks

ответ

10

Возможно, вы можете достичь этого, объединив логику своих двух выражений.

Скажем, у вас есть простой набор данных и простой Tablix, основанный на этом:

enter image description here

enter image description here

Здесь RowNum рассчитывается как:

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

Далее давайте спрячем некоторые строки, используя выражение, основанное на двух других полях:

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

enter image description here

Это нарушает RowNum, но мы можем изменить выражение, чтобы игнорировать скрытые строки. Мы делаем это обнуление их (то есть для SSRS, установленной в Nothing) - CountDistinct не будет рассматривать любые Nothing значения:

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

Теперь RowNum игнорирует скрытые строки в соответствии с требованиями:

enter image description here

+0

Спасибо. Это было очень полезно. –

 Смежные вопросы

  • Нет связанных вопросов^_^