2015-10-26 3 views
0

У меня есть текстовое поле в разделе Колонтитулы моего доклада со следующим выражением:SSRS: Потребность Количество фактических строк в Отчете

= " Total Loans: " & CountRows("MyDatasetName") & "." 

Это возвращает значение, которое не точное число строк на экране отчет [я вручную подсчитал]. В отчете есть 30 строк, и суммарные кредиты, о которых сообщается в моем выражении, составляют 34.

Что я ДЕЙСТВИТЕЛЬНО хотел бы сделать, это получить количество строк, отображаемых в отчете.

Если я запускаю SQL для набора данных в SSMS, я получаю 34 строки.

??

Спасибо заранее!

+0

Глупый вопрос - ваш отчет работает на второй странице? Я предполагаю, что вы не применяли вручную какой-либо фильтр для выделения этих 4 дополнительных строк. Не видя данных (или примеров как имеющихся, так и отсутствующих данных), трудно понять, что может вызвать проблему – Jonnus

ответ

1

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

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

=CountRows() 

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

=ReportItems!TextBox1.Value 

Другой вариант является воссоздание логического номера строк через выражение. Например, если у вас есть группировка строк в поле под названием country, и у вас есть только 30 различных округов в вашем наборе данных из 34 строк. Тогда логическим числом строк будет число отдельных стран:

=CountDistinct(Fields!Country.Value, "Dataset1") 
Смежные вопросы