Получить количество строк в построителе отчетов SSRS - PullRequest
21 голосов
/ 03 февраля 2012

Я построил отчет с помощью построителя отчетов 3.0 (который использует SQL Server 2008 R2). Теперь я хочу узнать, сколько записей извлекается из базы данных в отчет?

Это возможно либо с помощью функции подсчета в SSRS, либо с помощью функции RANK / ROW_NUMBER в SQL-запросе и назначения этого поля в качестве отчета (RANK / ROW_NUMBER дает нам ранг для каждой строки, и переход к последней странице отчета поможет я получаю общее количество строк).

Я пробовал использовать функцию подсчета, но она рассчитывает на какое-то поле в отчете. Например, = Count(Field!FieldName.value, "DataSetName") Проблема в этом подходе: «FieldName» не является уникальным в отчете, и, следовательно, счетчик становится повторяющимся

Второй вариант: добавлен Rank / Row_Number, но они тоже используют один и тот же тип fieldName и, следовательно, здесь также дублируются счетчики.

Основная проблема: в моем запросе нет поля, которое было бы уникальным (и, следовательно, я пробовал ROW_NUMBER ())

Как найти общее количество строк или ранг (для каждой строки) в SSRS 2008?

Ответы [ 3 ]

44 голосов
/ 03 февраля 2012

Используйте функцию CountRows . Например

=CountRows("MyDataset")

даст вам количество строк в MyDataSet .

0 голосов
/ 27 сентября 2018

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

Столбец запроса

, 1 AS Unit

Использованиефункция «RunningValue» в вашем отчете, как показано ниже.

=RunningValue(Fields!Unit.Value,Sum,"DataSet")

Это также будет работать как «промежуточная сумма», если вы что-то ищете.

0 голосов
/ 27 сентября 2018

В свойствах элемента управления Tablix есть имя свойства с именем NoRowsMessage , которое помещается здесь, когда строка не возвращается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...