Рекомендации для однозначных результатов в SSRS 2012

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

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

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

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


person Buggieboy    schedule 12.07.2013    source источник


Ответы (1)


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

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

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

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

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

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

person Ian Preston    schedule 12.07.2013