отчеты с несколькими запросами с SSRS - PullRequest
0 голосов
/ 31 марта 2009

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

Как мне структурировать вкладку данных отчета (я использую SSRS-2005)?

Спасибо

Frank

Ответы [ 2 ]

3 голосов
/ 31 марта 2009

Два способа подойти к этому:

  1. На вкладке «Данные» есть два запроса - один для активных пользователей и один для неактивных пользователей. Затем в своем отчете просто удалите две таблицы и укажите одну из них на набор данных «активные пользователи», а другую на набор данных «неактивные пользователи».

  2. Имейте один запрос, который возвращает всех пользователей, активных или нет, вместе со столбцом для их "активного" статуса. Теперь удалите две таблицы в своем отчете и укажите их обе на этот единственный DataSet. Затем в свойствах каждой таблицы настройте фильтр так, чтобы одна таблица отображала только активных пользователей, а другая - неактивных.

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

0 голосов
/ 05 ноября 2015

Вы можете попробовать следующее:

Идея сильно зависит от того, как вы различаете активных и неактивных пользователей в вашем запросе.

Но для этой и других ситуаций:

    Select 
    case when (active=1) then [USERNAME] else NULL end ACTIVEUSERS,
    case when (active=0) then [USERNAME] else NULL end NONACTIVEUSERS
    FROM myTable

Затем вы можете использовать два столбца так, как вы хотите, в вашей форме SSRS.

...