Compartilhar via


Elemento Association (CSDL)

O elemento Association nas Extensões de BI da CSDL (linguagem de definição de esquema conceitual) estende o elemento Association da CSDL existente adicionando atributos que podem ser usados para controlar a visibilidade dos elementos envolvidos em uma relação.

O elemento Association é basicamente idêntico ao elemento Association definido pela especificação CSDL, que tem os seguintes elementos filho:

  • Elementos Documentation

  • Elementos End

  • Elementos Annotation

Atributos aplicáveis

A tabela a seguir lista os atributos encontrados no elemento Association.

Nome do Atributo

É obrigatório

Valor

Name

Sim

O nome da associação.

State

Não

(extensão) Uma enumeração de cadeia de caracteres que indica se a associação é usada no modelo de dados.

Hidden

Não

(extensão) Um valor true/false que indica se Association está visível no modelo de dados.

Comentários

Há uma Association em cada AssociationSet. AssociationSet descreve os pontos de extremidade de Association e também inclui qualquer função definida para essa associação. Por padrão, o nome de um AssociationSet é igual ao nome de Association.

Uma Association é criada sempre que há uma relação entre duas tabelas ou exibições. Como os modelos tabulares do Analysis Services oferecem suporte à criação de várias associações entre duas tabelas, uma das associações deve ser marcada como a associação preferencial ou ativa. Por exemplo, a tabela Sales pode ter várias relações com a tabela usada como a dimensão Data, com as datas dessa dimensão vinculadas a datas de pedido, datas de envio e datas de fatura. Os vários caminhos podem levar à ambiguidade e a resultados incorretos nos cálculos, a menos que o uso da relação seja especificado explicitamente. Para obter mais informações sobre como trabalhar com relações em modelos tabulares, consulte Relações (SSAS tabular).

Exemplo

O exemplo a seguir mostra a definição de uma Association que conecta as tabelas InternetSales e Date, usando as colunas DateKey das respectivas tabelas.

Observação sobre cuidadosCuidado

Se as colunas que forem os pontos de extremidade tiverem o mesmo nome, às vezes, uma GUID será gerada para tornar o nome exclusivo. Esse comportamento poderá ser alterado em uma versão futura.

Observe que AssociationSet é marcado como Inativo. Isso informa que existe outra relação entre as duas tabelas, com o uso de colunas diferentes, e a outra relação é a preferida no momento para a criação de cálculos.

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