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


Элемент Association (язык CSDL)

Элемент Association в расширениях BI для CSDL (языка определений концептуальной схемы) расширяет существующий элемент Association языка CSDL за счет добавления атрибутов, которые могут использоваться для управления видимостью элементов, включенных в связь.

Элемент Association большей частью идентичен элементу Association, заданному в спецификации CSDL, который обладает следующими дочерними элементами:

  • Элемент Documentation

  • Элементы End

  • Элементы Annotation

Применимые атрибуты

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

Имя атрибута

Обязателен

Значение

Название

Да

Имя взаимосвязи.

Состояние

Нет

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

Скрыто

Нет

(расширение) Значение TRUE или FALSE, указывающее, видим ли элемент Association (взаимосвязь) в модели данных.

Замечания

Для каждого элемента AssociationSet существует один элемент Association. Элемент AssociationSet описывает конечные точки элемента Association, а также включает все роли, определенные для этой взаимосвязи. По умолчанию имя элемента AssociationSet совпадает с именем элемента Association.

Элемент Association создается всякий раз при создании связи между двумя таблицами или представлениями. Одна из связей должна быть отмечена как предпочитаемая или активная, поскольку табличные модели Analysis Services поддерживают создание нескольких связей между двумя таблицами. Например, таблица «Продажи» может иметь множество связей с таблицей, используемой в качестве измерения «Дата», с датами из измерения «Дата», связанными с датами заказов, поставок и выставления счетов. Множественные пути могут привести к многозначности и неверным результатам, если используемая связь не указана явно. Сведения об использовании связей в табличных моделях см. в разделе Связи (табличные службы SSAS).

Пример

В следующем примере показано определение элемента Association, который связывает таблицы InternetSales и Дата при помощи столбцов DateKey соответствующих таблиц.

ПредупреждениеВнимание!

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

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

<AssociationSet Name="InternetSales_Date_Date_DateKey" Association="Sandbox.InternetSales_Date_Date_DateKey">
              <End EntitySet="InternetSales" />
              <End EntitySet="Date" />
      <bi:AssociationSet State="Inactive" />