Compartilhar via


Elemento EntityContainer (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 EntityContainer é um tipo complexo que se baseia no tipo CSDL, EntityContainer, que define uma coleção de entidades em um único modelo de dados. Em um aplicativo business intelligence, o modelo de dados representado por um EntityContainer pode conter várias tabelas com colunas vinculadas por relações, bem como cálculos, medidas e KPIs. Ele é conceitualmente semelhante a um banco de dados ou uma fonte de dados.

O EntityContainer deve especificar cada um dos tipos de entidade inclusos no modelo de dados, incluindo tabelas e relações. Informações sobre essas entidades de modelo são especificadas por meio da lista de entidades filho do tipo de elemento Entity. Para obter mais informações, consulte Elemento EntityType (CSDLBI).

Propriedades como ordenação e idioma são definidas no nível de EntityContainer, não em objetos individuais. No entanto, colunas e atributos de texto no modelo podem ter legendas ou traduções em outros idiomas.

Elementos e atributos

A tabela abaixo descreve os elementos e atributos que definem o EntityContainer.

Name Obrigatório Descrição
Nome Yes O nome do modelo de dados.
Legenda No Uma descrição do banco de dados ou do modelo de dados.
Cultura Yes Uma cadeia de caracteres que contém o LCID da solicitação.
CompareOptions Yes Classificação específica do idioma e opções de comparação de cadeia de caracteres para o modelo.
DirectQueryMode No Uma enumeração que indica o modo de consulta quando o modelo estiver usando o modo DirectQuery.
Elemento EntitySet Yes Elemento EntitySet (CSDLBI)
Elemento AssociationSet No Elemento AssociationSet (CSDLBI)

Elemento CompareOptions

O atributo CompareOptions define propriedades de ordenação que são aplicadas ao modelo de dados. As propriedades definidas por CompareOptions são derivadas das configurações para ordem de classificação, distinção kana e distinção de maiúsculas/minúsculas definidas no banco de dados do Analysis Services em tempo de design de modelo. A tabela a seguir descreve os valores inclusos como parte do atributo CompareOptions.

Valor Descrição
IgnoreCase Valor booliano que indica se as comparações de cadeias de caracteres devem ignorar maiúsculas e minúsculas.
IgnoreNonSpace Valor booliano que indica se as comparações de cadeias de caracteres devem ignorar o não espaçamento que combina caracteres, como diacríticos.
IgnoreKanaType Valor booliano que indica se as comparações de cadeias de caracteres devem ignorar o tipo kana.
IgnoreWidth Valor booliano que indica se as comparações de cadeias de caracteres devem ignorar a largura do caractere.

DirectQueryMode

DirectQueryMode

O tipo simples, DirectQueryMode, define o tipo de consulta que é usado por padrão quando o modelo é habilitado para recuperar dados diretamente de uma fonte de dados relacional. Essa propriedade é aplicável somente a modelos de tabela que são executados no modo DirectQuery. A tabela a seguir lista os valores possíveis da enumeração do modo DirectQuery.

Valor Descrição
InMemory Indica se as consultas no modelo usarão dados no cache.
InMemoryWithDirectQuery Indica se, por padrão, as consultas no modelo usarão dados da fonte de dados relacional.
DirectQueryWithInMemory Indica se, por padrão, as consultas no modelo usarão dados no cache.
DirectQuery Indica se as consultas no modelo usarão dados somente na fonte de dados relacional.

Tabela de exemplo

O exemplo a seguir, na versão 1.1 da CSDLBI, representa uma parte do modelo de dados de tabela da AdventureWorks.

  
<EntityContainer   
     Name="Sandbox">  
   <EntitySet   
       Name="DimEmployee"   
       EntityType="Sandbox.DimEmployee">  
   <bi:EntitySet />  
   </EntitySet>  
  
   <EntitySet   
     Name="DimProduct"   
       EntityType="Sandbox.DimProduct">  
    <bi:EntitySet />  
    </EntitySet>  
  
<bi:EntityContainer Caption="AWSimple" Culture="en-US">  
  

Exemplo multidimensional

O exemplo a seguir, na versão 1.1 da CSDLBI, é um trecho do cubo Operações da Contoso.

  
<EntityContainer   
     Name="Sandbox">  
   <EntitySet   
      Name="Bike"   
      EntityType="Sandbox.Bike">  
    <bi:EntitySet Hidden="true" />  
   </EntitySet>  
…  
<bi:EntityContainer   
   Caption="CSDLTest"   
   Culture="en-US">  
<bi:CompareOptions   
   IgnoreCase="true" />  
</bi:EntityContainer>  
</EntityContainer>