MDX Conditional formatting

Quiero agregar un formato condicional en una métrica calculada. Pude poner el color de fondo, pero no me sale el valor. Esta es mi definición en modo MDX:

WITH
SET [~COLUMNS] AS
{[Canal].[Canal].Members}
MEMBER [Measures].[Límite superior] AS
(
Case
When [Measures].[Promedio] + [Measures].[Desviación] >= -120 Then ‘|#,##0|style=green’
Else ‘|#,##0|style=red’
End
),
FORMAT_STRING = “#,##0.00000”

MEMBER [Measures].[Límite inferior] AS
([Measures].[Promedio] - [Measures].[Desviación]), FORMAT_STRING = “#,##0.00000”.

Muchas gracias

Buenos días,

Si te das cuenta, en la definición de Límite superior, estás estableciendo que el valor sea exactamente |#,##0|style=xxxx lo que implica que no hay valor asociado y por eso la herramienta representa el propio formato. Si quieres aplicar un estilo condicionado, es mejor que trabajes sobre FORMAT_STRING.

En tu caso, el miembro Límite superior quedaría definido como:

MEMBER [Measures].[Límite superior] AS
([Measures].[Promedio] + [Measures].[Desviación]),
FORMAT_STRING = IIf(([Measures].[Promedio] + [Measures].[Desviación] >= -120), "|#,##0|style=green", "|#,##0|style=red")

Te recomiendo echar un vistazo a nuestra herramienta STPivot que cuenta con funcionalidades para generar de manera automática y sencilla formatos condicionados.

Un saludo

¡Muchas gracias! La reviso.