Занятие 5. Создание связей
На этом занятии будут проверены связи, автоматически созданные во время импорта данных, и добавлены новые связи между различными таблицами. Связь — это соединение между двумя таблицами, которое определяет, каким образом должны соотноситься данные этих таблиц. Например, таблица «Продукт» и таблица «Подкатегория продуктов» содержат связь на основе того факта, что каждый продукт принадлежит подкатегории. Дополнительные сведения см. в разделе Связи (табличные службы SSAS).
Предполагаемое время выполнения данного занятия: 10 минут.
Предварительные требования
Этот раздел является частью учебника по табличному моделированию, который необходимо изучать по порядку. Прежде чем выполнять задания в этом занятии, необходимо завершить предыдущее занятие: Занятие 3. Переименование столбцов.
Обзор существующих связей и добавление новых
Во время импорта данных с помощью мастера импорта таблиц было импортировано семь таблиц из базы данных AdventureWorksDW2012. Обычно во время импорта данных из реляционного источника существующие связи автоматически импортируются вместе с данными. Однако необходимо проверить правильность создания связей между таблицами, прежде чем продолжить создание модели. В этом учебнике будут также созданы три новые связи.
Просмотр существующих связей
В среде SQL Server Data Tools щелкните меню Модель, укажите Представление модели и щелкните пункт Представление диаграммы.
Конструктор моделей появится в представлении диаграммы — графическом формате отображения всех импортированных таблиц, соединенных линиями. Линии между таблицами указывают на связи, которые были автоматически созданы во время импорта данных.
Используйте элементы управления мини-карты в верхнем правом углу конструктора моделей, чтобы настроить представление, включив в него как можно большее число таблиц. Можно также выбирать и перетаскивать таблицы в другие места. Например, их можно свести вместе или разместить в определенном порядке. Перемещение таблиц не влияет на связи между ними. Для просмотра всех столбцов в определенной таблице щелкните и перетащите край таблицы, чтобы увеличить или уменьшить ее.
Щелкните сплошную линию между таблицей Клиент и таблицей География. Сплошная линия между этими двумя таблицами показывает, что связь активна, то есть она используется по умолчанию при расчете DAX-формул.
Обратите внимание, что столбец Идентификатор географии в таблице Клиент и столбец Идентификатор географии в таблице География появились в блоке. Это указывает на то, что эти столбцы используются в связи. Свойства связи также отображаются в окне Свойства.
Совет
Помимо использования конструктора моделей в представлении диаграммы, можно также воспользоваться диалоговым окном Управление связями для отображения связей между всеми таблицами в табличном формате. В меню Таблица выберите команду Управление связями. Диалоговое окно Управление связями показывает связи, которые были автоматически созданы во время импорта данных.
Используйте конструктор моделей в представлении диаграммы или диалоговое окно Управление связями, чтобы убедиться, что следующие связи были созданы во время импорта таблиц из базы данных AdventureWorksDW2012.
Активен
Таблица
Связанная таблица подстановки
Да
Клиент [Идентификатор географии]
География [Идентификатор географии]
Да
Продукт [Идентификатор подкатегории продуктов]
Подкатегория продуктов [Идентификатор подкатегории продуктов]
Да
Подкатегория продуктов [Идентификатор категории продуктов]
Категория продуктов [Идентификатор категории продуктов]
Да
Интернет-продажи [идентификатор клиента]
Клиент [идентификатор клиента]
Да
Интернет-продажи [идентификатор продукта]
Продукт [идентификатор продукта]
Если какие-либо связи в приведенной выше таблице отсутствуют, убедитесь, что модель включает следующие таблицы: Клиент, Дата, География, Продукт, Категория продукта, Подкатегория продукта и Интернет-продажи. Если таблицы импортируются из одного подключения к источнику данных несколько раз, связи между этими таблицами не будут созданы и их нужно будет создавать вручную.
В некоторых случаях может потребоваться создание дополнительных связей между таблицами в модели, чтобы поддержать определенную бизнес-логику. Во время выполнения этого учебника мы создадим три дополнительные связи между таблицами «Интернет-продажи» и «Дата».
Добавление новых связей между таблицами
В конструкторе моделей в таблице Интернет-продажи щелкните и удерживайте столбец Дата заказа, затем перетащите курсор в столбец Дата в таблице Дата и отпустите.
Появится сплошная линия, которая покажет, что между столбцом Дата заказа в таблице Интернет-продажи и столбцом Дата в таблице Дата была создана активная связь.
Примечание
Во время создания связей порядок между первичной таблицей и связанной таблицей поиска автоматически устанавливается в надлежащем виде.
В таблице Интернет-продажи щелкните и удерживайте столбец Дата выполнения заказа, затем перетащите курсор в столбец Дата в таблице Дата и отпустите.
Появится пунктирная линия, которая покажет, что между столбцом Дата выполнения заказа в таблице Интернет-продажи и столбцом Дата в таблице Дата была создана неактивная связь. Между таблицами можно создавать несколько связей, но одновременно может быть активна только одна связь.
Наконец, создайте еще одну связь. В таблице Интернет-продажи щелкните и удерживайте столбец Дата отправки, затем перетащите курсор в столбец Дата в таблице Дата и отпустите
Появится пунктирная линия, которая покажет, что между столбцом Дата отправки в таблице Интернет-продажи и столбцом Дата в таблице Дата была создана неактивная связь.
Следующий шаг
Чтобы продолжить изучение этого занятия, перейдите к следующему занятию. Занятие 6. Создание вычисляемых столбцов.