Поделиться через


Занятие 3. Создание запроса на основе модели отчета

На этом занятии будет построен запрос, показывающий продажи продукта по годам и кварталам. К запросу будет добавлено шесть полей, а затем применен фильтр, чтобы возвращались только данные на 1.5.2003 или позже. Тот же запрос использовался в образце отчета «Product by Sales Year» для построителя отчетов SQL Server 2008 R2.

Открытие окна конструктора запросов

  1. В окне Обозреватель решений щелкните правой кнопкой мыши узел Отчеты и выберите пункт Добавить отчет.

    Открывается мастер отчетов.

  2. Нажмите кнопку Далее.

    Появляется страница Выбор источника данных.

  3. В раскрывающемся списке Общий источник данных выберите пункт RMQBdatasource.

  4. Нажмите кнопку Далее.

  5. На странице Создание запроса нажмите кнопку Построитель запросов.

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

Создание запроса

  1. В списке Сущности окна построителя запросов выберите Product.

  2. В списке Поля выберите поле Product Category и перетащите его в область запроса.

  3. Перетащите поле Product Subcategory из списка Поля к правому краю поля Product Category.

  4. Перетащите поле Name из списка Поля к правому краю поля Product Subcategory.

  5. В списке Сущности последовательно выберите Sales и Sales Order.

  6. В списке Поля раскройте поле Order Date.

  7. Перетащите поле Order Year из списка Поля к правому краю поля Name.

  8. Перетащите поле Order Quarter из списка Поля к правому краю поля Order Year.

  9. Перетащите поле Sum Total Due из списка Поля к правому краю поля Order Quarter.

    Все необходимые поля добавлены. Запрос должен выглядеть так, как показано на следующем рисунке.

    Запрос на основе модели отчета в конструкторе запросов.

    Далее к запросу будет применен фильтр.

Применение фильтра

  1. На панели инструментов конструктора запросов нажмите кнопку Фильтр.

    Откроется диалоговое окно «Данные фильтра».

  2. В списке Сущности выберите Product.

  3. В списке Поля дважды щелкните Product Category.

  4. В предложении фильтра нажмите равно и выберите В списке.

  5. Выберите пункт нет выбранных значений, а затем последовательно выберите Accessories, Bikes и Clothing.

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

  6. В списке Сущности выберите Sales Order.

  7. В списке Поля дважды щелкните Order Date.

  8. В предложении фильтра нажмите Order Date и затем выберите Запрос.

  9. Щелкните правой кнопкой мыши пункт равно и затем выберите не ранее.

  10. В раскрывающемся списке введите или выберите 1.5.2007.

  11. Нажмите кнопку ОК.

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

Возврат к мастеру отчетов

  • В конструкторе запросов нажмите Нажмите кнопку ОК.

    Снова отображается страница Создание запроса мастера отчетов. Созданный запрос отображается в окне Строка запроса.

Следующие шаги

Далее необходимо сконструировать отчет. На следующем занятии будут выбраны структура и стиль отчета, а также добавлены итоги к отчету. См. раздел Занятие 4. Проектирование отчета.