Построение сводной таблицы

Программа Access включает в состав сводные таблицы несколько странным образом. В от­личие от итоговых и перекрестных запросов сводные таблицы — это не специальный тип запроса. Access обеспечивает сводную таблицу режимом отображения, который можно при­менять с любой таблицей или запросом.

 

 

Примечание

 
 

Причина выбора этого кажущегося странным дизайна состоит в необходимости обеспечить чрезвычайную гибкость таблиц. С помощью нескольких щелчков мыши вы можете реоргани­зовать категории или углубиться в анализ, перейдя от отображения сводных данных к отдель­ным записям. Для того чтобы это стало возможным, сводным таблицам нужен легкодоступный полный набор записей.

 

 

Для применения режима Сводная таблица(Pivot Table) откройте таблицу или запрос, которые хотите использовать, и затем выберите на ленте ГлавнаяРежимыРежимСводная таблица(Home → Views → View → PivotTable View).

Сначала сводная таблица отображается пустой (рис. 9.11).

 

Рис. 9.11.Этот пример отображает запрос Orderedltemsв режиме Сводная таблица.Пока еще не на что смотреть, потому что вы не построили сводную таблицу. Справа открыто окно Список полей сводной таблицы,включающее все поля вашей таблицы или запроса


Примечание

Сводные таблицы одновременно работают только с одной таблицей или запросом. Поэтому стоит создать запрос, объединяющий все нужные вам таблицы, так же как вы делали при по­строении перекрестного запроса. Можно также воспользоваться запросом для создания до­полнительных вычисляемых полей (например, поля, перемножающего стоимость товара и ко­личество единиц товара).

 

 

Для создания сводной таблицы нужно сообщить программе Access о том, какие поля ис­пользовать в каждой части таблицы. Все сводные таблицы сформируются из пяти компо­нентов:

поля строк применяются для группировки записей в строках;

поля столбцов используются для группировки записей в столбцах;

поля итогов применяются для вычисления итоговых значений в каждой группе;

■ в полях деталей или подробностей выводятся отдельные значения для каждой записи в группе. При желании вы можете выводить на экран итоговую информацию (в этом случае поле деталей действует как поле итогов);

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

 

 

Примечание

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

 

 

Самый легкий способ освоить сводные таблицы и множество их функциональных воз­можностей — попытаться построить хотя бы одну своими руками. Приведенные далее дей­ствия подробно описывают процесс создания простой сводной таблицы, которая отображает итоги объемов продаж, сгруппированных по странам и категориям товаров. Если вы хотите действовать в соответствии с ними, используйте запрос OrderedItemsв БД AdventureWorks, которую можно загрузить с Web-страницы "Missing CD" на сайте www.missingmanuals.com.Затем вы сможете усовершенствовать сводную таблицу, вос­пользовавшись ее богатыми возможностями.

 

Примечание

Предпочитаете визуальный подход к изучению сводных таблиц? На странице "Missing CD" можно найти и изобразительный ряд, интерактивное анимационное руководство.

 

 

1. Из окна Список полей сводной таблицыперетащите с помощью мыши поле РгоductCategoryв область Перетащите сюда поля строк(Drop Row Fields Here). Когда вы переместите поле, программа Access выведет все категории товаров сверху до­низу в алфавитном порядке (рис. 9.12). Если нужен обратный порядок сортировки, про­сто щелкните правой кнопкой мыши одно из значений и выберите последовательно Сор­тировкаСортировка по убыванию(Sort →Sort Descending).

 

Подсказка

Если вы случайно закрыли окно со списком полей сводной таблицы, его можно вернуть выбрав на ленте Работа со сводными таблицами I Конструктор -> Показать или скрыть -» Список полей(PivotTable Tools I Design -> Show/Hide -> Field List).


 

 
 

Рис. 9.12.В данном примере в область строк добавлен список товаров, а элементы второй группировки (список стран) переносится в область столбцов. Обратите внимание, как только поле выбрано, его имя отображается жирным шрифтом в окне Список полей сводной таблицы

 

2. Из списка полей сводной таблицы перетащите поле Countryв область Перетащите сюда поля столбцов(Drop Column Fields Here).

Как только вы перетащите поле, программа Access заполнит его слева направо в алфа­витном порядке названиями всех стран из списка. Другими словами, каждая страна при­ведена в своем столбце.

 

 

Подсказка

Если перемещение с помощью мыши утомительно, есть другой способ создания макета свод­ной таблицы. В окне Список полей сводной таблицыпросто выберите поле, которое хотите добавить в сводную таблицу, и затем в раскрывающемся списке в нижней части окна выберите область, в которую нужно поместить поле. В завершение для вставки поля щелкните мышью кнопку Добавить в(Add to) (расположенную под списком).

 

 

3. Теперь нужно выбрать данные для анализа. Переместите поле OrderQtyв область Перетащите сюда поля итогов или деталей(Drop Totals or Details Fields Here).

Этот шаг заполняет сводную таблицу данными (программе Access может понадобиться не­сколько мгновений для группировки всех данных, если у вас таблица большого объема).

Поле OrderQtyдобавлено как подробность, т. е. вы увидите все записи в таблице (или запросе) в соответствующих группах (рис. 9.13).

4. Пришло время добавить итоговые вычисления. Щелкните правой кнопкой мыши в сводной таблице поле OrderQty(подойдет любое поле OrderQty)и выберите вариант из
подменю Автовычисления(AutoCalc).

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


АвтовычисленияСумма,если хотите найти общее количество товаров, проданных в дан­ной категории.

 
 

Рис. 9.13.В этой сводной таблице показаны все значения поля OrderQtyиз запроса Orderedltems,но их немного трудно анализировать. Для того чтобы составить общее представление, необходимо скрыть некоторые из этих деталей и взглянуть на итоговую информацию

 

 

Все сводные данные, которые создаются с помощью подменю Автовычисления,называют итогами. Они добавляются в группу Итоги(Totals) в верхней части окна Список полей сводной таблицы.(Щелкните кнопкой мыши квадратик со знаком +/-, расположенный рядом со словом Итогидля вывода на экран содержимого группы.) Для удаления итога щелкните его в списке правой кнопкой мыши и выберите команду Удалить(Delete).

5. Для скрытия подробной информации и отображения только сводных данных снова щелкните правой кнопкой мыши поле OrderQtyи выберите команду Без подробностей(Hide Details).

После того как подробности будут скрыты, вы получите приемлемый результат, напоми­нающий перекрестный запрос (рис. 9.14).

 

 

Подсказка

Если вы знаете наперед, что никогда не захотите отображать подробности, можно добавить итоги сразу же. Для этого выберите поле (в данном случае OrderQty)в окне Список полей сводной таблицыи затем в раскрывающемся списке в нижней части этого окна выберите ва­риант Данные(Data Area). Далее щелкните мышью кнопку Добавить в.Этот подход удобен при работе с громадными таблицами, содержащими тысячи записей. В такой ситуации быстрее добавить итог, а не подробные сведения из каждой записи.


 
 

Рис. 9.14. Если убрать с дороги подробности, можно сразу увидеть признанные и не пользующиеся спросом группы. Итог для каждой строки выводится в конце строки (здесь не показан), а итог для каждого столбца отображается в строке Общие итогив нижней части столбца