Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Las propiedades de celda de expresiones multidimensionales (MDX) contienen información sobre el contenido y el formato de las celdas de un origen de datos multidimensional, como un cubo.
MDX admite la palabra clave CELL PROPERTIES en una instrucción MDX SELECT para recuperar las propiedades intrínsecas de la celda. Las propiedades intrínsecas de las celdas se usan con más frecuencia para ayudar en la presentación visual de los datos de celda.
Sintaxis de palabra clave CELL PROPERTIES
Utilice la siguiente sintaxis para la clave CELL PROPERTIES de la instrucción MDX SELECT.
SELECT [<axis_specification>
[, <axis_specification>...]]
FROM [<cube_specification>]
[WHERE [<slicer_specification>]]
[<cell_props>]
La sintaxis siguiente muestra el formato del <cell_props> valor y cómo este valor usa la CELL PROPERTIES palabra clave junto con una o varias propiedades intrínsecas de celda:
<cell_props> ::= CELL PROPERTIES <property> [, <property>...]
Propiedades intrínsecas de la celda admitidas
En la siguiente tabla se enumeran las propiedades intrínsecas de celda admitidas que se utilizan en el valor de <property>.
| Propiedad | Descripción |
|---|---|
ACTION_TYPE |
Máscara de bits que indica qué tipos de acciones existen en la celda. Esta propiedad admite cualquiera de los siguientes valores: MDACTION_TYPE_URL MDACTION_TYPE_HTML MDACTION_TYPE_STATEMENT MDACTION_TYPE_DATASET MDACTION_TYPE_ROWSET MDACTION_TYPE_COMMANDLINE MDACTION_TYPE_PROPRIETARY MDACTION_TYPE_REPORT MDACTION_TYPE_DRILLTHROUGH Nota: Las acciones de obtención de detalles no se incluyen para las consultas que contienen un conjunto en la cláusula 'where'. |
| BACK_COLOR | Color de fondo para mostrar la propiedad VALUE o la FORMATTED_VALUE. Para obtener más información, consulte los temas de FORE_COLOR y BACK_COLOR (MDX). |
CELL_ORDINAL |
Número ordinal de la celda del conjunto de datos. |
| FONT_FLAGS | La máscara de bits que detalla los efectos en la fuente. Por ejemplo, el valor 5 representa la combinación de efectos de fuente negrita (MDFF_BOLD) y subrayado (MDFF_UNDERLINE). El valor es el resultado de una operación OR bit a bit de una o varias de las constantes siguientes:MDFF_BOLD = 1MDFF_ITALIC = 2MDFF_UNDERLINE = 4MDFF_STRIKEOUT = 8 |
| FONT_NAME | La fuente que se utilizará para mostrar la propiedad VALUE o FORMATTED_VALUE. |
| FONT_SIZE | Tamaño de fuente que se va a usar para mostrar la propiedad VALUE o FORMATTED_VALUE. |
| FORE_COLOR | Color de primer plano para mostrar las propiedades VALUE o FORMATTED_VALUE. Para obtener más información, consulte FORE_COLOR and BACK_COLOR Contents (MDX). |
FORMAT |
Igual a FORMAT_STRING. |
FORMAT_STRING |
La cadena de formato que se usa para crear el valor de la propiedad FORMATTED_VALUE. Para obtener más información, consulte contenido de FORMAT_STRING (MDX). |
FORMATTED_VALUE |
Cadena de caracteres que representa una presentación con formato de la VALUE propiedad . |
LANGUAGE |
La localidad o entorno donde se aplicará el FORMAT_STRING.
LANGUAGE normalmente se usa para la conversión de moneda. |
UPDATEABLE |
Valor que indica si se puede actualizar la celda. Esta propiedad admite cualquiera de los siguientes valores:MD_MASK_ENABLED (0x00000000) La celda se puede actualizar.MD_MASK_NOT_ENABLED (0x10000000) No se puede actualizar la celda.CELL_UPDATE_ENABLED (0x00000001) La celda se puede actualizar en el conjunto de celdas.CELL_UPDATE_ENABLED_WITH_UPDATE (0x00000002) La celda puede actualizarse con una instrucción de actualización. Es posible que se produzca un error en la actualización si se actualiza una celda hoja que no está habilitada para escritura.CELL_UPDATE_NOT_ENABLED_FORMULA (0x10000001) La celda no se puede actualizar porque la celda tiene un miembro calculado entre sus coordenadas; la celda se recuperó con un conjunto en la cláusula WHERE. Una celda se puede actualizar incluso si una fórmula la afecta o si está incluida una celda calculada en el valor de una celda (se encuentra en algún lugar a lo largo de la ruta de agregación). En este escenario, es posible que el valor final de la celda no sea el valor actualizado, ya que el cálculo afectará al resultado.CELL_UPDATE_NOT_ENABLED_NONSUM_MEASURE (0x10000002) No se puede actualizar la celda porque las medidas que no son sumas (recuento, mínimo, máximo, recuento distinto, semi-aditivo) no se pueden actualizar.CELL_UPDATE_NOT_ENABLED_NACELL_VIRTUALCUBE (0x10000003) La celda no se puede actualizar porque la celda no existe tal como está en la intersección de una medida y un miembro de dimensión no relacionado con el grupo de medida de la medida.CELL_UPDATE_NOT_ENABLED_SECURE (0x10000005) No se puede actualizar la celda porque la celda está protegida.CELL_UPDATE_NOT_ENABLED_CALCLEVEL (0x10000006) Reservado para uso futuro.CELL_UPDATE_NOT_ENABLED_CANNOTUPDATE (0x10000007) La celda no se puede actualizar debido a motivos internos.CELL_UPDATE_NOT_ENABLED_INVALIDDIMENSIONTYPE (0x10000009) La celda no se puede actualizar porque no se admite la actualización en modelos de minería, dimensiones indirectas o de minería de datos. |
VALUE |
Valor sin formato de la celda. |
Solo se requieren las propiedades de celda CELL_ORDINAL, FORMATTED_VALUE y VALUE. Todas las propiedades de celda, intrínsecas o específicas del proveedor, se definen en el PROPERTIES conjunto de filas de esquema, incluidos sus tipos de datos y compatibilidad con el proveedor. Para obtener más información sobre el conjunto de filas del esquema PROPERTIES, consulte el conjunto de filas MDSCHEMA_PROPERTIES.
De forma predeterminada, si no se usa la CELL PROPERTIES palabra clave , las propiedades de celda devueltas son VALUE, FORMATTED_VALUEy CELL_ORDINAL (en ese orden). Si se usa la CELL PROPERTIES palabra clave , solo se devuelven las propiedades de celda indicadas explícitamente con la palabra clave .
En el ejemplo siguiente se muestra el uso de la CELL PROPERTIES palabra clave en una consulta MDX:
SELECT
{[Measures].[Reseller Gross Profit]} ON COLUMNS,
{[Reseller].[Reseller Type].[Reseller Name].Members} ON ROWS
FROM [Adventure Works]
CELL PROPERTIES VALUE, FORMATTED_VALUE, FORMAT_STRING, FORE_COLOR, BACK_COLOR
Las propiedades de celda no se devuelven para las consultas MDX que devuelven conjuntos de filas aplanados; en este caso, cada celda se representa como si solo se devolviera la propiedad de celda FORMATTED_VALUE.
Establecer propiedades de celda
Las propiedades de celda se pueden establecer en Microsoft SQL Server Analysis Services en varios lugares. Por ejemplo, la propiedad Format String se puede establecer para medidas normales en la pestaña Estructura de cubo del Editor de cubos en SQL Server Data Tools (SSDT); se puede establecer la misma propiedad para las medidas calculadas definidas en el cubo en la pestaña Cálculos del Editor de cubos; las medidas calculadas definidas en la cláusula WITH de una consulta también tienen definida su cadena de formato. En la consulta siguiente se muestra cómo se pueden establecer las propiedades de celda en una medida calculada:
WITH MEMBER MEASURES.CELLPROPERTYDEMO AS [Measures].[Internet Sales Amount]
, FORE_COLOR=RGB(0,0,255)
, BACK_COLOR=IIF([Measures].[Internet Sales Amount]>7000000, RGB(255,0,0), RGB(0,255,0))
, FONT_SIZE=10
, FORMAT_STRING='#,#.000'
SELECT MEASURES.CELLPROPERTYDEMO ON 0,
[Date].[Calendar Year].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]
CELL PROPERTIES VALUE, FORMATTED_VALUE, FORE_COLOR, BACK_COLOR, FONT_SIZE