2009-03-30 3 views
0

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

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

Благодаря

Frank

ответ

3

двумя способами вы могли бы подойти к этому:

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

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

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

+0

Как упаковать таблицы в мой отчет? – Frank

+0

Не обращайте внимания на падение стола. Как указать таблицу в набор данных? – Frank

+0

Таблицы имеют свойство «DataSetName» - просто отбросьте этот список вниз и укажите его в DataSet, который вы хотите отобразить в таблице. –

0

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

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

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

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

Вы можете использовать две колонки так, как вы хотите в вашем SSRS-форме.

 Смежные вопросы

  • Нет связанных вопросов^_^