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


Определение логических связей в представлении источника данных (службы Analysis Services)

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

При работе с данными из нескольких источников может потребоваться вручную определить логические связи в представлении источника данных (DSV) дополнительно к связям, определенным автоматически. Связи необходимы в SQL Server Analysis Services для определения таблиц фактов и измерений, создания запросов для получения данных и метаданных из базовых источников данных, а также для использования расширенных функций бизнес-аналитики.

В мастере представлений источников данных можно определить следующие типы связей:

  • Связь одной таблицы с другой таблицей в том же источнике данных.

  • Связь одной таблицы с самой собой, в виде связи «родители-потомки».

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

Примечание

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

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

Этот раздел включает следующие подразделы:

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

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

Просмотр или изменение связи на панели таблицы

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

  1. В SQL Server Data Tools откройте проект или подключитесь к базе данных, содержащей представление источника данных, в которое необходимо добавить логическую связь.

  2. Для открытия представления источников данных в Конструкторе представлений источников данных в обозревателе решений откройте папку Представления источников данныхи дважды щелкните нужное представление.

  3. На панели Таблицы щелкните правой кнопкой мыши таблицу, именованный запрос или представление, в которые необходимо добавить связь, а затем выберите пункт Создать связь.

    Примечание

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

  4. В диалоговом окне Указание связи выполните следующие действия.

    1. Выберите нужную таблицу, именованный запрос или представление в списке Исходная таблица (внешний ключ) .

    2. Выберите нужную таблицу, именованный запрос или представление в списке Целевая таблица (первичный ключ) .

    3. Выберите столбцы из списков Исходные столбцы и Целевые столбцы , чтобы создать связи между этими двумя таблицами.

      Если SQL Server Data Tools обнаруживает, что путем выборки данных в базовой таблице, представлении или именованном запросе вы определили связь в неправильном направлении (от первичного ключа к внешнему ключу, а не от внешнего ключа к первичному ключу), вам будет предложено изменить порядок. Для быстрого изменения направления связи нажмите кнопку Обратить.

      Если SQL Server Data Tools обнаружит, что связь для выбранных столбцов уже существует, появится запрос. Повторяющиеся связи определять нельзя.

    4. Дополнительно в поле Описание введите описание связи.

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

  • На панели Диаграмма в Конструкторе представлений источников данныхщелкните правой кнопкой мыши связь, которую необходимо просмотреть, и выберите пункт Изменить связь (или просто дважды щелкните стрелку связи). Для изменения связи используйте диалоговое окно Изменение связи .

Просмотр или изменение связи на панели таблицы

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

  2. Раскройте папку Связи . Связи между выбранной таблицей, представлением или именованным запросом и другими таблицами, представлениями и именованными запросами отображаются вместе со столбцом связей.

  3. Для изменения связи щелкните ее правой кнопкой мыши и выберите пункт Изменить связь.

См. также:

Представления источников данных в многомерных моделях