Compartir a través de


EntityContainer, elemento (CSDLBI)

Importante: Este documento está archivado. Para obtener la información más reciente, vea la especificación abierta [MS-CSDLBI]: formato de archivo de definición de esquemas conceptuales con anotaciones de inteligencia empresarial.

El elemento EntityContainer es un tipo complejo, basado en el tipo EntityContainer de CSDL, que define una colección de entidades en un único modelo de datos. En una aplicación de Business Intelligence, un EntityContainer representa un modelo de datos que puede contener varias tablas con columnas vinculadas mediante relaciones, así como cálculos, medidas y KPI. Conceptualmente, es similar a una base de datos o un origen de datos.

El elemento EntityContainer debe especificar cada uno de los tipos de entidad que se incluyen en el modelo de datos, incluidas las tablas y las relaciones. La información sobre estas entidades del modelo se especifica enumerando las entidades secundarias del tipo, elemento Entity. Para obtener más información, vea Elemento EntityType (CSDLBI).

Las propiedades como la intercalación y el idioma se definen en el nivel del EntityContainer, no en los objetos individuales. Sin embargo, las columnas y los atributos de texto dentro del modelo pueden tener títulos o traducciones en otros idiomas.

Atributos y elementos

En la tabla siguiente se describen los elementos y atributos que definen el elemento EntityContainer.

Nombre Es obligatorio Descripción
Nombre El nombre del modelo de datos.
Caption No Descripción de la base de datos o del modelo de datos.
culture Cadena que contiene el LCID de la solicitud.
CompareOptions Opciones de comparación de cadenas y de ordenación para el modelo específicas del idioma.
DirectQueryMode No Enumeración que indica el modo de consulta cuando el modelo utiliza el modo DirectQuery.
Elemento EntitySet EntitySet, elemento (CSDLBI)
Elemento AssociationSet No AssociationSet, elemento (CSDLBI)

Elemento CompareOptions

El atributo CompareOptions define las propiedades de intercalación que se aplican al modelo de datos. Las propiedades definidas por este atributo se derivan de la configuración del criterio de ordenación, de la distinción de kana y de la distinción entre mayúsculas y minúsculas establecida en la base de datos de Analysis Services en tiempo de diseño del modelo. En la tabla siguiente se describen los valores que se incluyen como parte del atributo CompareOptions.

Valor Descripción
IgnoreCase Valor booleano que indica si las comparaciones de cadenas deben distinguir entre mayúsculas y minúsculas.
IgnoreNonSpace Valor booleano que indica si las comparaciones de cadenas deben omitir los caracteres de combinación sin espacio, como los signos diacríticos.
IgnoreKanaType Valor booleano que indica si las comparaciones de cadenas deben omitir el tipo de kana.
IgnoreWidth Valor booleano que indica si las comparaciones de cadenas deben omitir el ancho de caracteres.

DirectQueryMode

DirectQueryMode

El tipo simple, DirectQueryMode, define el tipo de consulta que se utiliza de forma predeterminada cuando el modelo está habilitado para recuperar datos directamente desde un origen de datos relacional. Esta propiedad solo se aplica a los modelos tabulares que se ejecutan en el modo DirectQuery. En la siguiente tabla se muestran los posibles valores para la enumeración del modo DirectQuery.

Valor Descripción
InMemory Indica que las consultas que se realicen en el modelo utilizarán datos de la memoria caché.
InMemoryWithDirectQuery Indica que, de forma predeterminada, las consultas que se realicen en el modelo utilizarán datos del origen de datos relacional.
DirectQueryWithInMemory Indica que, de forma predeterminada, las consultas que se realicen en el modelo utilizarán datos de la memoria caché.
DirectQuery Indica que las consultas que se realicen en el modelo solo utilizarán datos del origen de datos relacional.

Tabular de ejemplo

En el ejemplo siguiente, en la versión 1.1 de CSDLBI, se representa una parte del modelo de datos tabular 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">  
  

Ejemplo multidimensional

El ejemplo siguiente, en la versión 1.1 de CSDLBI, es un extracto del cubo de operaciones de 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>