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


Занятие 5. Создание связей

На этом занятии будут проверены связи, автоматически созданные во время импорта данных, и добавлены новые связи между различными таблицами. Связь — это соединение между двумя таблицами, которое определяет, каким образом должны соотноситься данные этих таблиц. Например, таблица «Продукт» и таблица «Подкатегория продуктов» содержат связь на основе того факта, что каждый продукт принадлежит подкатегории. Дополнительные сведения см. в разделе Связи (табличные службы SSAS).

Предполагаемое время выполнения данного занятия: 10 минут.

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

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

Обзор существующих связей и добавление новых

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

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

  1. В среде SQL Server Data Tools щелкните меню Модель, укажите Представление модели и щелкните пункт Представление диаграммы.

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

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

  2. Щелкните сплошную линию между таблицей Клиент и таблицей География. Сплошная линия между этими двумя таблицами показывает, что связь активна, то есть она используется по умолчанию при расчете DAX-формул.

    Обратите внимание, что столбец Идентификатор географии в таблице Клиент и столбец Идентификатор географии в таблице География появились в блоке. Это указывает на то, что эти столбцы используются в связи. Свойства связи также отображаются в окне Свойства.

    СоветСовет

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

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

    Активен

    Таблица

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

    Да

    Клиент [Идентификатор географии]

    География [Идентификатор географии]

    Да

    Продукт [Идентификатор подкатегории продуктов]

    Подкатегория продуктов [Идентификатор подкатегории продуктов]

    Да

    Подкатегория продуктов [Идентификатор категории продуктов]

    Категория продуктов [Идентификатор категории продуктов]

    Да

    Интернет-продажи [идентификатор клиента]

    Клиент [идентификатор клиента]

    Да

    Интернет-продажи [идентификатор продукта]

    Продукт [идентификатор продукта]

Если какие-либо связи в приведенной выше таблице отсутствуют, убедитесь, что модель включает следующие таблицы: Клиент, Дата, География, Продукт, Категория продукта, Подкатегория продукта и Интернет-продажи. Если таблицы импортируются из одного подключения к источнику данных несколько раз, связи между этими таблицами не будут созданы и их нужно будет создавать вручную.

В некоторых случаях может потребоваться создание дополнительных связей между таблицами в модели, чтобы поддержать определенную бизнес-логику. Во время выполнения этого учебника мы создадим три дополнительные связи между таблицами «Интернет-продажи» и «Дата».

Добавление новых связей между таблицами

  1. В конструкторе моделей в таблице Интернет-продажи щелкните и удерживайте столбец Дата заказа, затем перетащите курсор в столбец Дата в таблице Дата и отпустите.

    Появится сплошная линия, которая покажет, что между столбцом Дата заказа в таблице Интернет-продажи и столбцом Дата в таблице Дата была создана активная связь.

    ПримечаниеПримечание

    Во время создания связей порядок между первичной таблицей и связанной таблицей поиска автоматически устанавливается в надлежащем виде.

  2. В таблице Интернет-продажи щелкните и удерживайте столбец Дата выполнения заказа, затем перетащите курсор в столбец Дата в таблице Дата и отпустите.

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

  3. Наконец, создайте еще одну связь. В таблице Интернет-продажи щелкните и удерживайте столбец Дата отправки, затем перетащите курсор в столбец Дата в таблице Дата и отпустите

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

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

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