Compartir a través de


Property, 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 Property en CSDLBI es un tipo complejo que proporciona características adicionales al elemento Property de CSDL para admitir modelos de datos de Business Intelligence.

Atributos y elementos

En la tabla siguiente se enumeran los elementos y atributos que definen el elemento Property de CSDLBI.

Nombre Es obligatorio Descripción
Contenido No Cadena que contiene el LCID de la solicitud.
DefaultAggregationFunction Cadena que indica la función de agregación que se utilizará si se realizan cálculos en el atributo y no se ha especificado ninguna otra función.

Si no se especifica, se utiliza la agregación predeterminada para el modelo, que normalmente es SUM.
GroupingBehavior No Valor que especifica cómo se agrupan los resultados de la consulta. El contenido del atributo se define mediante el tipo simple TGroupingBehavior (vea la tabla mostrada a continuación).
OrderBy No Referencia a otra propiedad dentro del modelo que define la ordenación de los valores de esa propiedad.

Los valores de las dos propiedades DEBEN tener una asignación de uno a uno. En caso contrario, la ordenación quedará indefinida.

Si se omite este elemento, las propiedades se ordenan según sus valores.
Stability No Atributo que especifica la estabilidad de los valores de propiedad entre operaciones de actualización.

Este atributo no lo establecen los usuarios, sino que lo emite el entorno en tiempo de diseño solo para los valores inestables. Siempre se aplica a las columnas que contienen un número de fila, y a las que contienen fórmulas que generan resultados indeterminados, como NOW() o RAND().

Los valores para este atributo se muestran en la tabla siguiente, que describe el tipo Stabilitysimple.

GroupingBehavior

En la tabla siguiente se enumeran los valores del tipo simple GroupingBehavior.

Valor Descripción
GroupOnValue Agrupa por el valor del atributo.
GroupOnEntityKey Agrupa por la clave de entidad.

En el siguiente ejemplo se muestra el uso de estos dos valores. Supongamos que la consulta se diseñó para devolver deducciones de la nómina para un determinado usuario, especificado por su nombre. Si la base de datos contiene dos usuarios con el mismo nombre pero con identificadores de base de datos diferentes, los resultados de la consulta dependerán del valor de atributo que se aplique a la columna:

  • GroupOnValue: los resultados de la consulta incluyen las deducciones de nóminas de ambos usuarios, totales.

  • GroupOnEntityKey: los resultados de la consulta incluyen las deducciones de nómina para cada usuario, pero se enumeran individualmente.

Stability

En la tabla siguiente se enumeran los valores del tipo simple Estabilidad .

Valor Descripción
Stable La propiedad permanece constante entre operaciones de actualización.
RowNumber La propiedad contiene un número de fila.
Volátil Es posible que la propiedad no permanezca constante entre operaciones de actualización.

Tabular de ejemplo

En el XML siguiente se muestra la representación, en la versión 1.1 de CSDLBI, de algunas propiedades en el ejemplo de modelo tabular 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>  
  

Ejemplo multidimensional

En el ejemplo siguiente, en la versión 1.1 de CSDLBI, se muestran algunas propiedades de las columnas del modelo de datos que representan el cubo de operaciones de Contoso. Observe que no es necesario utilizar anotaciones BI en la mayoría de las columnas, solo en aquellas que requieren un tratamiento especial en el nivel de presentación.

  
<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>