Cadenas de formato
Con las cadenas de formato, puede formatear los valores de los miembros de Essbase en medidas de tipo numérico para que aparezcan, con fines de consulta, como texto, fechas u otros tipos de valores predefinidos. Puede definir cadenas de formato en todos los miembros de la dimensión de medidas y en los miembros de fórmula de otras dimensiones.
El valor que se muestra cuando se utilizan cadenas de formato es el valor formateado de la celda (propiedadFORMATTED_VALUE en MDX).
El valor real subyacente es numérico y este valor no se ve afectado por el valor formateado asociado. Las cadenas de formato permiten mostrar valores más significativos en lugar de valores numéricos sin formato. Por ejemplo, si utiliza un valor formateado basado en texto, puede mostrar las celdas de datos como "Alta", "Mediana" y "Baja".
Los valores de texto y tipo de fecha también se admiten mediante los tipos de medida de texto y fecha incorporados. Las cadenas de formato agregan más flexibilidad a la implantación, ya que puede aplicar cadenas de formato a miembros de varias dimensiones, mientras que con las medidas de texto y fecha, solo puede aplicar una u otra a una sola dimensión de medidas. Puede aplicar cadenas de formato a dimensiones numéricas; no tiene que escribir la dimensión como texto o fecha.
Las cadenas de formato se pueden aplicar a bases de datos de almacenamiento agregado (ASO) o de almacenamiento de bloques (BSO).
Temas:
Implantar cadenas de formato
Las cadenas de formato están soportadas para bases de datos de almacenamiento agregado (ASO) y de almacenamiento de bloques (BSO). Implanta cadenas de formato en el nivel de base de datos. Utilice el siguiente flujo de trabajo para activar y utilizar cadenas de formato en Essbase.
-
En las propiedades del esquema, active las medidas introducidas.
-
En la dimensión Cuentas, cree una medida cuyos miembros desee formatear y, en sus propiedades de miembro, edite el campo Asociar cadena de formato para crear una directiva de formato MDX. Para obtener información sobre la sintaxis para crear una directiva de formato MDX, consulte MDX Format Directive.
Limitaciones de cadenas de formato
Las cadenas de formato no están soportadas en las particiones.
La longitud máxima que puede tener una cadena de formato es de 256 caracteres.
Los miembros compartidos (incluidos los recursos compartidos implícitos) no pueden tener cadenas de formato independientes. Los miembros compartidos heredan la cadena de formato del miembro prototipo.
Directiva de formato MDX
Puede definir una cadena de formato de Essbase mediante una expresión MDX, tanto en cubos ASO como BSO.
La sintaxis MDX para aplicar una cadena de formato es:
format_string_expression = MdxFormat (string_value_expression)donde string_value_expression es una expresión de valor de cadena MDX válida como se describe en la especificación MDX (consulte MDX Grammar Rules).
La mayoría de las expresiones MDX se pueden utilizar para especificar cadenas de formato; sin embargo, las cadenas de formato no pueden contener referencias a valores de celdas de datos que no sean el valor de celda actual que se formatea. Se puede hacer referencia al valor de celda actual mediante la función CellValue de MDX.
Essbase trata a los miembros con cadenas de formato no válidas como si no se hubiera definido ninguna cadena de formato. Los esquemas se pueden guardar con cadenas de formato no válidas. Essbase genera una advertencia si una consulta consta de un miembro con una cadena de formato no válida.
Si un miembro no está asociado a una cadena de formato, se aplican las reglas de formato por defecto. Las reglas de formato predeterminadas dan formato a una celda en función de si la medida es numérica, de texto o de tipo de fecha. Para las medidas numéricas, el valor formateado por defecto es la versión de texto de ese número. Para las medidas de texto, el valor formateado por defecto es el valor de texto basado en el objeto de lista de texto asociado. Para los valores de fecha, el formato predeterminado es una cadena de fecha formateada según la cadena de formato de fecha definida en las propiedades del esquema.
Funciones que soportan cadenas de formato
Hay algunas funciones de MDX que son útiles cuando se aplican cadenas de formato a las medidas de Essbase.
Las cadenas de formato se aplican como expresiones MDX, tanto en cubos ASO como en cubos BSO.
-
EnumText devuelve la etiqueta de lista de texto asociada al valor numérico interno.
-
EnumValue devuelve el valor numérico interno para una etiqueta de lista de textos.
-
CellValue devuelve el valor numérico interno de la celda actual.
-
NumToStr convierte un valor en una cadena decimal.
La función de cálculo @ENUMVALUE puede ser útil al escribir scripts de cálculo para una base de datos de almacenamiento de bloques que tenga medidas de texto o cadenas de formato. Esta función devuelve la etiqueta de lista de texto asociada al valor numérico interno.
La sentencia alter session set dml_output de MaxL tiene una cláusula set formatted_value on | off. Por defecto, los valores formateados se muestran en las consultas, pero esta sentencia se puede utilizar para desactivar la visualización de los valores formateados.
El comando OUTFORMATTEDVALUES Report Writer devuelve valores de celda con formato en un informe.