Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Создание перекрестного запроса с помощью мастераСодержание книги
Поиск на нашем сайте
Легче всего построить перекрестный запрос с помощью мастера создания перекрестного запроса. Если вы хотите сделать это самостоятельно, выполните следующие действия, пользуясь БД AdventureWorks. 1. Если нужно собрать информацию из связанных таблиц, начните с создания запроса с объединением (join query). В данном примере используется уже созданный запрос Orderedltem с объединением таблиц, заимствующий массу данных о компонентах заказов, соответствующих товарах, клиентах, месте их проживания и т. д. Дополнительные сведения, необходимые для самостоятельного создания запроса с объединением, см. в разд. "Запросы и связанные таблицы" главы 6. Если вы считаете, что можете получить все необходимое из одной таблицы, пропустите этот пункт. 2. Выберите на ленте Создание → Другие → Мастер запросов (Create → Other → Query Wizard). Теперь начинает действовать чудесный мастер. На экране появляется окно Создание запроса (New Query) со списком запросов разных типов, которые может создать мастер. 3. Выберите Перекрестный запрос (Crosstab Query Wizard) и щелкните мышью кнопку ОК. Сначала мастер попросит выбрать таблицу или запрос (рис. 9.4). Выберите один из переключателей в области Показать (View). 4. Выберите нужную таблицу. Если хотите выбрать запрос, щелкните кнопкой мыши переключатель Запросы, а затем выберите ваш запрос. Щелкните мышью кнопку Далее. В данном примере следует щелкнуть мышью переключатель Запросы и затем выбрать запрос OrderedItems. На следующем этапе нужно задать критерии группировки, которые будут применяться для объединения данных в строки (рис. 9.5). Рис. 9.4. Для просмотра таблиц вашей БД щелкните кнопкой мыши переключатель Таблицы, а для просмотра запросов — Запросы
Рис. 9.5. Для применения поля в качестве заголовка строки выберите его в списке Доступные поля и затем щелкните мышью забавную кнопку > для переноса поля в список Выбранные поля Если создается простой двухуровневый перекрестный запрос, выберите один критерий для строк и один для столбцов (на следующем шаге). Но есть возможность задать до трех уровней группировки строк. Этот вариант больше всего подходит для разных уровней, связанных между собой. Например, вы можете выбрать группировку по стране проживания клиента, в каждой стране подгруппу для городов и в каждом городе подгруппу на основе идентификационного номера (ГО) клиента. Пример хорошо сгруппированного перекрестного запроса см. на рис. 9.2. 5. Включите поля, которые хотите использовать, в список Выбранные поля и затем щелкните мышью кнопку Далее. В примере с запросом Orderedltems строки группируются по полю State Province. После того как вы опробуете свой запрос, группировку можно легко изменить в окне Конструктора. Например, если хотите, можно поменять поле StateProvince на поле Country. Как изменить перекрестный запрос, рассказывается в разд. "Создание перекрестного запроса с нуля " далее в этой главе. Теперь следует задать критерий группировки, применяемый для разделения ваших строк на столбцы (рис. 9.6). В этот момент можно выбрать одно поле.
Рис. 9.6. По мере выполнения мастера программа Access выводит в нижней части его окна мини-окно предварительного просмотра структуры вашего находящегося в процессе создания перекрестного запроса. В данном примере строки группируются по полю StateProvince, а столбцы — по полю ProductCategory 6. Выберите поле для группировки столбцов и щелкните мышью кнопку Далее. В данном примере это поле ProductCategory. На последнем шаге вы должны подобрать вычисление, которое хотите выполнять для получения итогов. Выберите поле для вычисления и затем функцию для подсчета сводных данных (рис. 9.7). Например, можно найти самую дешевую продажу, заказ с наибольшим числом проданных товаров, среднюю цену товара и т. д. В данном примере для подсчета количества проданных товаров используется поле OrderQty.
Рис. 9.7. В этом примере функция Sum суммирует значения поля OrderQty из всех записей. Например, данный запрос сообщает о том, что вы продали в целом 53 товара из категории Bike (велосипеды) клиентам из Алабамы. Если нужно посчитать, сколько заказов сделали ваши клиенты (вместо количества доставленных товаров), необходим немного другой запрос — в этом случае следует использовать функцию Count для подсчета различных значений поля SalesOrderID
На профессиональном уровне. Правильный выбор групп Пытаетесь решить, какое поле использовать для группировки в строках, а какое для группировки в столбцах? Если эти два поля независимы (а они должны быть таковыми), есть смысл применить поле, создающее меньше всего групп для группировки в столбцах. Таблицы с множеством строк и несколькими столбцами легче читать (и печатать), чем таблицы с множеством столбцов и несколькими строками. Например, если группировать по названию товара и стране, можно биться об заклад, что вы в результате получите больше групп товаров, чем стран. (У вас могут быть клиенты в восьми разных странах, а каталог товаров с 480 видами товаров.) Итак, примените группировку по товарам для строк, а по странам — для столбцов. 8. Если нужно показать промежуточный итог для каждой строки, установите флажок Вычислить итоговое значение для каждой строки? Да (Yes, include row sums). Промежуточный итог по строке отображается в самом первом столбце. Например, если установлен этот флажок в запросе со штатами и категориями товаров, общие объемы продаж для каждого штата отображаются в первом столбце, за которым следует разбиение продаж по категориям (рис. 9.8).
Рис. 9.8. Заключительный перекрестный запрос показывает связь между штатами и типами товаров, покупаемыми его жителями (слева дается итог для каждого штата или провинции по всем категориям товаров) 9. Щелкните мышью кнопку Далее. На заключительном шаге придется задать имя запроса. Затем можно выбрать запуск запроса и просмотр полученных результатов или продолжить его редактирование в Конструкторе. Если вам необходима фильтрация, перейдите в Конструктор. В противном случае самое время увидеть плод вашего труда. 10 Щелкните мышью кнопку Готово.
|
|||||||||||||||||||
Последнее изменение этой страницы: 2016-08-14; просмотров: 185; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.12.233 (0.006 с.) |