Глава 8
зей между парами таблиц в окне
Управление связями
(Manage Relationships)
(рис. 8.19). Это окно вызывается командой
Отношения
на вкладке панели
Работа
со сводными таблицами | Вычисления
(PivotTable Tools | Analyze).
Рис. 8.19.
Модель источника данных сводной таблицы
В модели данных, как и в реляционных базах данных, связи таблиц могут быть
"один-к-одному" или "один-ко-многим", но не "многие-ко-многим". Связь "многие-
ко-многим" приводит к ошибкам. Типы данных в полях связи должны быть совмес-
тимыми.
Для создания или изменения связи предназначены соответствующие кнопки в окне
Управление связями
(Manage Relationships). На рис. 8.20 показано окно создания
связи между таблицами ПОКУПАТЕЛЬ и ДОГОВОР, находящимися в отношении
1 : М (один покупатель может заключить несколько договоров, и каждый договор
заключен с одним покупателем).
Рис. 8.20.
Создание связи между таблицами ПОКУПАТЕЛЬ и ДОГОВОР
Следует обратить внимание, что связь между таблицами модели может устанавли-
ваться только по одному полю. Если в таблицах реляционной базы данных имеются
составные ключи, для связи можно использовать дополнительное поле с типом
Оперативный анализ данных реляционной базы Access
353
данных
Счетчик
. В примере (рис. 8.23) в таблице НАКЛАДНАЯ в качестве такого
поля использован уникальный идентификатор — код накладной (
КОД_НАКЛ
).
Таблица НАКЛАДНАЯ включает вычисляемое поле
Месяц
, по которому в базе дан-
ных нельзя установить связь с другой таблицей. После импорта таблиц в книгу
Excel поле теряет статус вычисляемого, и необходимая связь может быть установ-
лена.
Использование модели данных избавляет от необходимости предварительного соз-
дания запросов и, что особенно важно, обеспечивает возможность на одном источ-
нике решать все необходимые задачи анализа.
Подход к анализу данных, основанный на моделях, включающих любое количество
взаимосвязанных таблиц данных, обеспечивает решение всего спектра аналитиче-
ских задач предметной области в одной сводной таблице.
Вариант отчета сводной таблицы (рис. 8.21), построенной на основе представлен-
ной модели данных, наглядно демонстрирует возможности автоматического агре-
гирования данных разных таблиц без подготовки SQL-запросов. Агрегирование
выполнено как по количеству заказанных товаров, так и по количеству отгружен-
ных товаров по исполнителям и договорам за выбранный период.
Представленная сводная таблица содержит поля из пяти разных таблиц. Эта задача
оказалась настолько легкой благодаря заранее созданным связям между таблицами.
Так как связи между таблицами существовали в источнике данных и были импор-
тированы все таблицы сразу, приложение Excel смогло воссоздать эти связи в мо-
дели.
Рис. 8.21.
Отчет сводной таблицы с агрегированными данными разных таблиц
З
АМЕЧАНИЕ
При разработке макета сводной таблицы можно использовать поля из импортирован-
ных таблиц, не проверяя наличия необходимых связей. Если приложению Excel не
удается определить, как внести поле в отчет сводной таблицы, будет предложено
создать связь между таблицами.
Для наглядного отображения результатов фильтрации и агрегирования анализи-
руемых данных постройте диаграмму, связанную со сводной таблицей и синхронно
354
Do'stlaringiz bilan baham: |