Занятие 3. Создание запроса на основе модели отчета
Добавления: 5 декабря 2005 г.
В этом занятии будет построен запрос, который покажет продажи продукта по годам и кварталам. К запросу будет добавлено шесть полей, и затем применен фильтр, чтобы возвращались только данные на 1.5.2003 или позже. Этот же запрос используется в образце отчета с именем «Product by Sales Year» построителя отчетов SQL Server 2005.
Открытие окна конструктора запросов
В окне Обозреватель решений щелкните правой кнопкой мыши узел Отчеты и выберите пункт Добавить отчет.
Открывается мастер отчетов.
Нажмите кнопку Далее.
Появится страница Выбор источника данных.
В раскрывающемся списке Общий источник данных выберите пункт RMQBdatasource.
Нажмите кнопку Далее.
На странице Создание запроса нажмите кнопку Построитель запросов.
Открывается окно конструктора запросов. Обратите внимание на то, что это окно похоже на окно построителя отчетов. Слева находится список сущностей и соответствующие им поля, которые можно добавить к запросу. Справа от списка сущностей находится область перетаскивания. Чтобы построить запрос, перетащите сущности и поля, которые хотите использовать в запросе, в эту область.Справа от списка полей находится область результатов; можно запустить запрос и просмотреть полученные результаты в любой момент.
Создание запроса
В списке Сущности окна построителя запросов выберите Product.
В списке Поля выберите поле Product Category и перетащите его в область запроса.
Перетащите поле Product Subcategory из списка Поля к правому краю поля Product Category.
Перетащите поле Name из списка Поля к правому краю поля Product Subcategory.
В списке Сущности последовательно выберите Sales и Sales Order.
В списке Поля раскройте поле Order Date.
Перетащите поле Order Year из списка Поля к правому краю поля Name.
Перетащите поле Order Quarter из списка Поля к правому краю поля Order Year.
Перетащите поле Sum Total Due из списка Поля к правому краю поля Order Quarter.
Все необходимые поля добавлены; запрос должен выглядеть так, как показано на следующем рисунке.
Далее к запросу будет применен фильтр.
Применение фильтра
На панели конструктора запросов нажмите кнопку Фильтр.
Откроется диалоговое окно «Фильтрация данных».
В списке Сущности выберите Product.
В списке Поля дважды щелкните Product Category.
В предложении фильтра нажмите равно и выберите В списке.
Выберите пункт значения не выбраны, а затем последовательно выберите Accessories, Bikes и Clothing.
В готовом отчете будут возвращены только данные по продажам этих продуктов.
В списке Сущности выберите Sales Order.
В списке Поля дважды щелкните Order Date.
В предложении фильтра нажмите Order Date и затем выберите Запрос.
Щелкните правой кнопкой мыши пункт равно и затем выберите не ранее.
В раскрывающемся окне введите или выберите 1.5.2003.
Нажмите кнопку ОК.
Фильтр успешно применен к запросу отчета; теперь, когда средству просмотра отчетов указывается конкретная дата продажи, отображаются те продажи аксессуаров, мотоциклов и одежды, которые произошли не ранее 1.5.2003. После этого необходимо вернуться к мастеру отчетов.
Возврат к мастеру отчетов
Нажмите кнопку ОК.
Страница Создание запроса мастера отчетов появится вновь.
Следующие шаги
Далее необходимо сконструировать отчет. На следующем занятии будут выбраны структура и стиль отчета, и добавлены итоги к отчету. См. раздел Занятие 4. Проектирование отчета.
См. также
Другие ресурсы
Работа с конструктором запросов моделей отчетов
Справка F1 конструктора запросов моделей отчетов
Работа с моделями
Работа с конструктором отчетов