Compartilhar via


Elemento Property (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 Property na CSDLBI é um tipo complexo que fornece adições ao elemento CSDL Property, como suporte dos modelos de dados de business intelligence.

Elementos e atributos

A tabela a seguir lista os elementos e atributos que definem o elemento CSDLBI Property.

Name Obrigatório Descrição
Sumário No Uma cadeia de caracteres que contém o LCID da solicitação.
DefaultAggregationFunction Yes Uma cadeia de caracteres que especifica a função de agregação que deverá ser usada se os cálculos forem executados no atributo e nenhuma outra função tiver sido especificada.

Se não for especificada, será usada a agregação padrão do modelo, que geralmente é SUM.
GroupingBehavior No Um valor que especifica como os resultados da consulta são agrupados. O conteúdo do atributo é definido pelo tipo simples TGroupingBehavior (veja a tabela abaixo).
OrderBy No Uma referência a outra propriedade dentro do modelo que define a ordem de classificação para os valores da propriedade em questão.

Os valores para as duas propriedades DEVEM ter um mapeamento de um para um. Caso contrário, o comportamento da classificação será indefinida.

Se esse elemento for omitido, as propriedades serão classificadas com base em seus valores.
Stability No Um atributo que especifica a estabilidade dos valores da propriedade entre operações de atualização.

Esse atributo não é definido pelos usuários, mas é emitido pelo ambiente no tempo de design apenas para valores instáveis. Ele sempre é aplicado a colunas que contêm um número de linha e a colunas que contêm fórmulas que geram resultados indeterminados, como NOW() ou RAND().

Os valores desse atributo são listados na tabela abaixo, que descreve o tipo simples Stability.

GroupingBehavior

A tabela a seguir lista os valores do tipo simples GroupingBehavior.

Valor Descrição
GroupOnValue Agrupe pelo valor do atributo xthe.
GroupOnEntityKey Agrupe pela chave de entidade.

O exemplo a seguir ilustra o uso desses dois valores. Suponha que a consulta foi criada para retornar deduções da folha de pagamento de um determinado usuário, especificado por nome. Supondo que o banco de dados contenha dois usuários com o mesmo nome, mas diferentes identificadores de banco de dados, os resultados da consulta serão diferentes, o que dependerá de qual valor de atributo será aplicado à coluna:

  • GroupOnValue: os resultados da consulta incluem as deduções de folha de pagamento de ambos os usuários, totalizados juntos.

  • GroupOnEntityKey: os resultados da consulta incluem as deduções da folha de pagamento para cada usuário, mas listados individualmente.

Stability

A tabela a seguir lista os valores do tipo simples de estabilidade .

Valor Descrição
Estável A propriedade permanece constante entre operações de atualização.
RowNumber A propriedade contém um número de linha.
Volátil A propriedade pode não permanecer constante entre operações de atualização.

Exemplo de tabela

O XML a seguir mostra a representação, na versão 1.1 da CSDLBI, de algumas propriedades no exemplo de modelo de tabela da AdventureWorks.

  
<EntityType   
   Name="DimEmployee">  
   <Key>  
      <PropertyRef   
      Name="RowNumber" />  
   </Key>  
  
   <Property   
      Name="RowNumber"   
      Type="Int64"   
      Nullable="false">  
   <bi:Property   
      Hidden="true"   
      Contents="RowNumber"   
      Stability="RowNumber" />  
   </Property>  
  
   <Property   
      Name="EmployeeKey"   
      Type="Int64">  
   <bi:Property />  
   </Property>  
….  
</bi:EntityType>  
</EntityType>  
  

Exemplo multidimensional

O exemplo a seguir, na versão 1.1 da CSDLBI, mostra algumas propriedades das colunas no modelo de dados que representa o cubo Operações da Contoso. Observe que as anotações de BI não são exigidas nem aplicadas à maioria das colunas, somente àquelas que exigem tratamento especial na camada de apresentação.

  
<EntityType   
   Name="Bike">  
  
   <Key>  
      <PropertyRef Name="RowNumber" />  
   </Key>  
  
   <Property   
      Name="RowNumber"   
      Type="Int64"   
      Nullable="false">  
   <bi:Property   
      Hidden="true"   
      Contents="RowNumber"   
      Stability="RowNumber"   
   />  
   </Property>  
  
   <Property   
      Name="ProductAlternateKey"   
      Type="String"   
      MaxLength="Max"   
      Unicode="true"   
      FixedLength="false">  
   <bi:Property />  
   </Property>