2013-07-12 3 views
1

Я новичок в службах Reporting Services и с помощью SQL Server Data Tools (Visual Studio 2012). Я хочу добавить элемент, который будет отображать одно значение - в этом случае результат вызова хранимой процедуры. Значение, вероятно, будет отображаться в заголовке отчета.Лучшая практика для однозначного результата в SSRS 2012

Я просмотрел детали данных Tablix, которые можно добавить в отчет: таблицу, список и матрицу. Не уверен, какие из них, если таковые имеются, будут уместны. Я мог бы добавить элемент параметра, но кажется, что они функционируют как пользовательский выбор.

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

Что такое принятый метод добавления в отчет одного результата?

ответ

1

Если это необходимо для отображения в заголовке страницы, единственным вариантом является текстовое поле; вы не можете добавлять элементы типа tablix в верхние и нижние колонтитулы страниц.

Выражение текстового поля будет что-то вроде:

=First(Fields!MyValue.Value, "DataSet1") 

Используя агрегатное выражение, как это вы можете убедиться, что только один возвращается значение (несмотря на то, что вы всегда могли иметь только один), и вы можете также указать область совокупности; в этом случае DataSet, который вы хотите запросить.

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

Однако, если у вас было несколько полей, возвращаемых SP, но все же только одна строка, в этом случае я бы рекомендовал табличный стиль tablix с одной строкой уровня заголовка; проще всего поддерживать и компоновку.