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