Получить количество строк таблицы вне области таблицы в SSRS 2008 - PullRequest
3 голосов
/ 08 апреля 2010

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

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

CountRows, очевидно, не годится, поскольку вы должны находиться в области видимости таблицы, а я нет.

Есть идеи?

Ответы [ 3 ]

3 голосов
/ 20 ноября 2012

Добавьте скрытый столбец в таблицу, и в ячейку заголовка поместите выражение "= CountRows ()". Нахождение в ячейке заголовка означает, что считается количество всех строк, а не групп. Затем вы можете ссылаться на ячейку заголовка (с именем что-то вроде Textbox10) как выражение в другом месте отчета как "= ReportItems! Textbox10.Value". Вы также можете добавить скрытую строку (не сгруппированную) в конец таблицы, а не в столбец - все, что работает для вас лучше. Сделайте это, щелкнув правой кнопкой мыши на самой внешней группе и выбрав «Вставить строку» -> «Внешняя группа - внизу».

2 голосов
/ 09 апреля 2010

Как насчет определения количества строк у вас будет следующим образом: [Количество строк заголовка] + CountRows («[DataSetName]») + CountDistinct (Fields! [group1groupby] .Value, «[DataSetName]») + CountDistinct (Fields! [group2groupby] .Value, «[DataSetName]») .. и т. д.

0 голосов
/ 08 августа 2017
  1. Создать одну таблицу, добавить одну новую строку.
  2. В последней строке любое выражение для одной ячейки записывается как (= CountRows ("Tablix1")). Имя этой ячейки (Textbox20).
  3. Затем Tablix Вставьте одно текстовое поле (Имя Textbox50)
  4. Напишите выражение внутри текстового поля .. like (= ReportItems! Textbox20.value)
  5. Это просто, он отлично работает.
...