Sintaxis de la función MDX IIF:
IIF (<<Logical Expression>>, <<String Expression1>>, <<String Expression2>>)
Esta función equivale al clásico condicional 'IF' y te permite dependiendo del valor que devuelve la expresión lógica hacer una cosa u otra.
Por tanto IIF sería como
Si Expresión Lógica = TRUE Entonces StringExpression1
Sino StringExpression2
Ejemplo de funcíón IIF en MDX:
Este ejemplo pondrá el color del texto en rojo si la cantidad pedida es iguala 1 y en verde si es diferente de 1.
iif([Measures].[Cantidad Pedida]=1, 255 /*Red*/, 8454016 /*R=128, G=255, B=128*/)
Otro ejemplo sería que si el miembro corriente de la dimensión Measures está vacío saldrá ‘YES’, si por el contrario está informado saldrá ‘NO’
IIF( IsEmpty([Measures].CurrentMember), ‘YES’, ‘NO’)