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


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

На этом занятии 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. Повторите шаги для DimProductSubcategory (в качестве таблицы) и ProductCategory (в качестве таблицы подстановки), используя в обеих таблицах столбец ProductCategoryKey.

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

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

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

См. также

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