2012-06-08 3 views
7

Я хочу показать количество строк моего фильтрованного столбца в текстовом поле внутри моего заголовка отчета SSRS. Я много искал, но ничего не помогал.Подсчитайте строки отфильтрованной таблицы в SSRS

Предложение на this link дает мне счет, но оно ограничено количеством строк, поступающих на текущую страницу. Даже если мой результат имеет 2 страницы, я получаю количество строк только на первой странице.

Я также попытался добавить новый столбец для номера строки, а затем показать его значение в текстовом поле заголовка, но проблема останется такой же, как указано выше.

Я попытался с помощью глобальных общих переменных в отчете (я использую пользовательский код для фильтра), это помогло ДО степени, но они продолжают накапливать значение каждый раз, я нажимаю кнопку просмотреть отчет :(

Также просьба рассмотреть что перемещение критериев фильтрации в хранимой процедуре не вариант для меня.

Спасибо, Ravi

ответ

3

правой кнопкой мыши страницу за пределами белой части, и вы получите в разделе ReportProperties.

Отрегулируйте высоту страницы примерно на 500 (вы можете сделать ее настолько высокой, насколько это возможно, она будет увеличивать страницу до нужной высоты) Нажмите OK

Вернитесь на страницу и щелкните правой кнопкой мыши над своей таблицей и нажмите вставить текстовое поле.

Щелкните правой кнопкой мыши текстовое поле и выберите выражение.

Паста =CountRows()

Нажмите хорошо, Предварительный отчет. Надеюсь, это то, что вам нужно.

12

Решение ниже работало как очарование для меня. Это от должности по QuestionDude на asp.net форуме here:

  1. Добавить строку в нижней части табликсе вне группы деталей.
  2. В любой ячейке в этой строке нижнего колонтитула установите выражение =COUNT("Fields.[pick a field].Value"). Всегда параноик, я использовал уникальное поле. Не уверен, что это имеет значение. Назовем эту ячейку Textbox17.
  3. Вне табликса вы можете использовать выражение ReportItems! Textbox17.Value, чтобы отобразить количество строк отфильтрованного tablix.
  4. Скрыть нижний колонтитул.

Все кредиты QuestionDude.

0

Для меня счетчик не работал с фильтрованным набором данных, он всегда (как для COUNT, так и для COUNTROWS) вернул счет исходного набора данных.

Поскольку я не нашел способа заставить это работать, я закончил использование CountDistinct, так как фильтрация является статической, и я знаю, для какого значения столбца данных нужно рассчитывать.

=CountDistinct(Fields![Fieldname].Value) 
Смежные вопросы