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.
Cuidado |
---|
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" />