Поделиться через


Элемент EntityContainer (CSDLBI)

Важно. Документ является архивным. Актуальные сведения см. в открытой спецификации [MS-CSDLBI]: Conceptual Schema Definition File Format with Business Intelligence Annotations (Формат файла CSDL с заметками бизнес-аналитики).

Элемент EntityContainer — сложный тип на основе типа языка CSDL EntityContainer, который определяет коллекцию сущностей в рамках единой модели данных. В приложении бизнес-аналитики модель данных, представленная элементом EntityContainer, может содержать несколько таблиц со столбцами, для которых объединены отношения, а также вычисления, меры и ключевые показатели эффективности. Он концептуально похож на базу данных или источник данных.

В элементе EntityContainer должен указываться каждый из типов сущностей, включенных в модель данных, включая таблицы и связи. Сведения об этих сущностях в моделях указаны в списке дочерних сущностей этого типа в элементе Entity. Дополнительные сведения см. в разделе EntityType Element (CSDLBI).

Свойства, такие как параметры сортировки и язык, определяются на уровне элемента EntityContainer, а не на уровне отдельных объектов. Однако столбцы и текстовые атрибуты в пределах модели могут располагать заголовками или переводами на других языках.

Элементы и атрибуты

В таблице ниже описаны элементы и атрибуты, определяющие EntityContainer.

Имя Обязательный Описание
Имя Да Имя модели данных.
Caption Нет Описание базы данных или модели данных.
culture Да Строка, которая содержит код языка запроса.
CompareOptions Да Параметры сортировки с учетом языка и сравнения строк для модели.
DirectQueryMode Нет Перечисление, указывающее режим запроса при работе модели в режиме DirectQuery.
Элемент EntitySet Да Элемент EntitySet (CSDLBI)
Элемент AssociationSet Нет Элемент AssociationSet (CSDLBI)

Элемент CompareOptions

Атрибут CompareOptions определяет свойства параметров сортировки, которые применяются к модели данных. Свойства, заданные элементом CompareOptions, наследуются из параметров сортировки, учета японской азбуки и чувствительности к регистру, установленными в базе данных Analysis Services во время разработки модели. В следующей таблице описаны значения, которые включены в состав атрибута CompareOptions.

Значение Описание
IgnoreCase Логическое значение, указывающее, следует ли при сравнении строк учитывать регистр.
IgnoreNonSpace Логическое значение, указывающее, следует ли при сравнении строк учитывать модифицирующие символы, отличные от пробела, например диакритические знаки.
IgnoreKanaType Логическое значение, указывающее, следует ли при сравнении строк учитывать вид каны.
IgnoreWidth Логическое значение, указывающее, следует ли при сравнении строк учитывать ширину символов.

DirectQueryMode

DirectQueryMode

Простой тип DirectQueryMode определяет тип запроса, используемый по умолчанию, когда модель может получать данные напрямую из реляционного источника данных. Это свойство применимо только к табличным моделям, работающим в режиме DirectQuery. В следующей таблице приводятся возможные значения перечисления в режиме DirectQuery.

Значение Описание
InMemory Показывает, что запросы к модели должны использовать данные в кэше.
InMemoryWithDirectQuery Показывает, что по умолчанию запросы к модели должны использовать данные из реляционного источника данных.
DirectQuerywithInMemory Показывает, что по умолчанию запросы к модели должны использовать данные в кэше.
DirectQuery Показывает, должны ли запросы к модели использовать данные только из реляционного источника данных.

Пример табличного

В следующем примере для CSDLBI версии 1.1 представлена часть табличной модели данных 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">  
  

Пример многомерного измерения

Следующий пример для CSDLBI версии 1.1 является извлечением из куба операций 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>