Поделиться через


Создание связей между таблицами (учебник)

На этом занятии PowerPivot будет использоваться для создания связей между данными из различных источников данных. Связь — это соединение, которое создается между двумя таблицами данных и определяет, каким образом должны коррелировать данные из двух таблиц. Например, таблица DimProduct и таблица DimProductSubcategory содержат связь на основе того факта, что каждый продукт принадлежит подкатегории. Дополнительные сведения о связях см. в разделе Общие сведения о связях.

Связи в PowerPivot создаются вручную, с помощью соединения таблиц в окне PowerPivot или столбцов в представлении диаграмм, или автоматически, если PowerPivot для Excel обнаруживает существующие связи при импорте данных в книгу PowerPivot. Связь создается вручную между двумя таблицами путем соединения столбцов из разных таблиц, содержащих схожие или идентичные данные. Например, таблица DimProduct и таблица DimProductSubcategory связаны по столбцу ProductSubcategoryKey, который есть в обеих таблицах. Столбцы не обязательно должны иметь одинаковые имена, но часто так и есть.

Предварительные требования

Этот раздел является частью учебника PowerPivot для Excel, который необходимо изучить. Сведения о предварительных требованиях и первых действиях данного учебника см. в разделе Введение в учебник PowerPivot для Excel.

Зачем создавать связи

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

  • Фильтровать данные в одной таблице по столбцам данных из связанных таблиц.

  • Объединять столбцы из нескольких таблиц в одну сводную таблицу или сводную диаграмму.

  • Легко находить значения в связанных таблицах с помощью формул, построенных на выражениях анализа данных (DAX).

Вывод списка существующих связей.

В книге PowerPivot уже находятся данные из трех разных источников.

  • Данные о продажах и о продуктах импортируются из базы данных Access. Существующие связи были автоматически импортированы вместе с данными.

  • Данные о категории продуктов, импортированные из базы данных Access.

  • Данные, которые были скопированы (и связаны) из электронной таблицы Excel, содержат данные о хранении.

Просмотр существующих связей

  1. В окне PowerPivot перейдите на вкладку Конструктор и выберите в группе Связи команду Управление связями.

  2. В диалоговом окне Управление связями должны быть представлены следующие связи, которые были созданы при импорте первой базы данных Access:

    Таблица

    Связанная таблица подстановки

    DimProduct [ProductSubcategoryKey]

    DimProductSubcategory [ProductSubcategoryKey]

    FactSales [channelKey]

    DimChannel [ChannelKey]

    FactSales [DateKey]

    DimDate [Datekey]

    FactSales [ProductKey]

    DimProduct [ProductKey]

  3. Обратите внимание, что в этом диалоговом окне связи можно создавать, изменять и удалять. Нажмите кнопку Закрыть.

Создание новых связей между данными из двух разных источников

После просмотра связей, созданных автоматически, нужно будет создать дополнительные связи.

Создание первой связи

  1. Щелкните вкладку таблицы Stores.

  2. Щелкните правой кнопкой мыши заголовок столбца GeographyKey и выберите команду Создать связь.

    Поля Таблица и Столбец заполняются автоматически.

  3. В поле Связанная таблица подстановки выберите Geography (таблица, которую вы вставили из рабочего листа Excel и затем переименовали).

  4. В поле Связанный столбец подстановки выберите GeographyKey.

  5. Нажмите кнопку Создать.

  6. После создания связи в верхней части столбца отображается значок. Укажите ячейку, чтобы отобразились сведения о связи.

Создание дополнительных связей между данными из Access и Excel

  1. Щелкните вкладку Stores.

  2. Выберите столбец StoreKey.

  3. На вкладке Конструктор выберите Создать связь.

    Поля Таблица и Столбец заполняются автоматически.

  4. В поле Связанная таблица подстановки выберите FactSales.

  5. В поле Связанный столбец подстановки выберите StoreKey.

    Обратите внимание на информационный значок, расположенный рядом с полем Связанный столбец подстановки. По нему можно будет понять, что связь была создана неправильно. При создании связи необходимо выбрать столбец с уникальными значениями в поле Связанный столбец подстановки.

  6. Изменение порядка. Выберите FactSales в поле Таблица и StoreKey в поле Столбец. Выберите Stores в качестве Связанной таблицы подстановки и StoreKey в качестве Связанного столбца подстановки.

  7. Нажмите кнопку Создать.

Создание связей в представлении диаграммы

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

Навигация в представлении диаграммы

  1. В окне PowerPivot перейдите на вкладку Главная и выберите в области Представление пункт Представление диаграммы. Макет электронной таблицы «Представление данных» преобразуется в макет визуальной диаграммы, а таблицы будут автоматически упорядочены на основании связей между ними.

  2. Чтобы увидеть все таблицы нажмите значок По размеру экрана в правом верхнем углу представления диаграммы.

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

  4. Укажите на линию связи (черную линию со стрелкой и окружностью на концах), чтобы выделить соответствующие таблицы.

Создание связи между таблицами в представлении диаграммы

  1. Оставаясь в представлении диаграммы, щелкните правой кнопкой мыши диаграмму таблицы DimProductSubcategory и выберите команду Создать связь. Откроется диалоговое окно «Создание связи».

  2. В поле Столбец выберите ProductCategoryKey, в поле Связанная таблица подстановкиProductCategory, а в поле Связанный столбец подстановкиProductCategoryKey.

  3. Нажмите кнопку Создать.

  4. Чтобы убедиться в том, что все связи успешно созданы, щелкните Управление связями на вкладке Конструктор и просмотрите список.

Следующий шаг

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

См. также

Основные понятия

Общие сведения по выражениям анализа данных (DAX)

Окно PowerPivot: Представление диаграммы

Другие ресурсы

Связи между таблицами