Elemento AssociationSet (CSDLBI)
Importante: este documento está arquivado. Para obter as informações mais recentes, consulte Open Specification [MS-CSDLBI]: Formato de arquivo de definição de esquema conceitual com anotações de Business Intelligence.
O elemento AssociationSet é um tipo complexo que define uma associação. Em um modelo de dados da CSDLBI, uma associação é uma relação entre duas tabelas.
Um AssociationSet deve ser especificado para cada relação exclusiva em um modelo. O AssociationSet define os pontos de extremidade usando o elemento Association . O elemento AssociationSet também define os metadados sobre a relação e seu uso no modelo de dados.
Atributos aplicáveis
A tabela a seguir lista os elementos e atributos que definem o elemento AssociationSet .
Name | Obrigatório | Descrição |
---|---|---|
Estado | Yes | Uma cadeia de caracteres que indica se a associação está ativa ou não. O valor é definido pelo elemento State. |
Hidden | No | Um valor booliano que indica se a relação está visível. Por padrão, o valor de Hidden é false, o que significa que todas as relações ficam visíveis no modelo. |
Elemento State
O elemento State é um tipo simples que descreve se uma associação está ativa, e deve ser usada em cálculos, ou se ela está inativa, e deve ser explicitamente referenciada nos cálculos.
Se houver vários conjuntos de associações conectando duas entidade, apenas um conjunto de associações poderá ser marcado como Ativo. Em outras palavras, se houver duas relações entre as duas mesmas tabelas, somente uma relação poderá estar ativa.
A tabela a seguir lista os valores do elemento State .
Valor | Descrição |
---|---|
Ativo | A associação está ativa. |
Inativo | A associação está ativa. |
Tabela de exemplo
O exemplo a seguir mostra uma relação no modelo de tabela da AdventureWorks (na versão 1.1 da CSDLBI). A associação é marcada como Inactive, pois existe uma relação (entre OrderKey e Date).
<AssociationSet
Name="InternetSales_Date_Date_Date"
Association="Sandbox.InternetSales_Date_Date_Date">
<End EntitySet="InternetSales" />
<End EntitySet="DimDate" />
<bi:AssociationSet State="Inactive" />
</AssociationSet>
Exemplo multidimensional
O exemplo a seguir mostra a relação que é definida entre as tabelas Sales e Currency, no cubo Operações da Contoso.
<AssociationSet
Name ="Sales_Currency_Currency_Currency_Name2"
Association ="Sandbox.Sales_Currency_Currency_Currency_Name2">
<End EntitySet ="Sales" />
<End EntitySet ="Currency" />
<bi:AssociationSet />
</AssociationSet>