Анализ и визуализация данных в электронных таблицах (Арьков) - страница 12


Рис. 4.4. Приглашение к созданию связей


Рассмотрим две таблицы в списке исходных полей для сводной таблицы:

— Disciplines — Спортивные дисциплины;

— Sports — Виды спорта.

В обеих таблицах есть одно и то же поле:

SportID — идентификатор вида спорта (рис. 4.5).

Пришло время прояснить ситуацию. Нам нужно разобраться, что такое — «вид спорта» и «спортивная дисциплина». Придётся поискать ответ в интернете.


Рис. 4.5. Общее поле


Задание. Выясните, как связаны между собой ВИД СПОРТА и СПОРТИВНАЯ ДИСЦИПЛИНА.


Теперь попробуем создать связь. Нажимаем кнопку

Create.

Открывается диалоговое окно создания связи:

Create Relationship.

Настроим связь следующим образом (рис. 4.6):

— Table — Disciplines;

— Column (Foreign) — SportID;

— Related Table — Sports;

— Related Column (Primary) — SportID.

В связанной таблице указываем первичный ключ — идентификатор вида спорта.

Нажимаем ОК.


Рис. 4.5. Создание связи между таблицами


Задание. Настройте связь между таблицами (рис. 4.5).


Сводная таблица изменилась и стала более осмысленной (рис. 4.6). Например, две спортивные дисциплины — фигурное катание Figure skating и конькобежный спорт Speed skating — входят в коньковые виды спорта Skating.

Это так называемая ИЕРАРХИЯ.


Рис. 4.6. Сводная таблица после создания связи


Задание. Рассмотрите иерархию в сводной таблице.

Задание. Отключите фильтрацию по строкам и выясните, в каких видах спорта присутствует иерархия.


Мы работаем с реальными данными. Конечно, их хорошо подготовили к обработке, но это настоящие реальные данные.

Можно познакомиться с иерархией «Вид спорта — Дисциплина». Достаточно найти в Википедии соответствующую статью.

Ну а чтобы увидеть все виды спорта и дисциплины, отключим все виды фильтрации, нажав в меню фильтрации пункт Clear Filter from…

Задание. Изучите в Википедии статью «Олимпийские виды спорта» и сравните перечень видов спорта с иерархией в сводной таблице.

5. Добавление связи в PowerPivot

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

Второй способ управления связями — это использование надстройки Power Pivot. В этом случае мы просто перетаскиваем поля на схеме модели данных.

Продемонстрируем этот приём работы.

Добавим таблицу Hosts в модель данных. Для этого переходим на лист Hosts. Затем выбираем в верхнем меню следующий пункт:

Power Pivot — Tables — Add to Data Model.

Пока просто подводим курсор к этой кнопке и читаем всплывающую подсказка. Это сообщение поясняет суть предстоящей операции (рис. 5.1).

Здесь говорится, в модель данных будет добавлена таблица Excel, расположенная на текущем рабочем листе. То есть мы должны находиться на том листе, где лежит наша таблица. К тому же, это должна быть не просто таблица в виде диапазона ячеек. Это должна быть таблица Excel. Это объект, специальным образом отформатированный, с заголовками столбцов и с названием (именем таблицы).