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