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>