reporting services - ssrs - Generador de informes 3.0 expresión SWITCH DEFAULT/ELSE
ssrs iif expression (1)
No hay una cláusula predeterminada en la expresión de Switch
SSRS.
Sin embargo, siempre puedes modificar tu expresión ligeramente:
=Switch
(
Parameters!UserFranNr.Value = "99","ID99",
Parameters!UserFranNr.Value = "87","ID87",
true, "ID0"
)
Ya que cada vez que se golpea la última condición se evaluará explícitamente como true
, la última fila actuará efectivamente como un valor predeterminado.
Lo he usado en el pasado sin problemas. Aparte de quizás generar ceños fruncidos en personas que leen la expresión, funciona perfectamente bien con un mínimo esfuerzo.
En cuanto a si es un comportamiento sensato no tener una cláusula predeterminada, bueno, esa es una pregunta para Microsoft. Ciertamente me parece extraño, pero ahí lo tienes.
Estoy tratando de mostrar un logotipo diferente basado en el número de franquicia de los usuarios.
Parámetro = UserFranNr
Si el valor <> 99 y <> 87, la imagen incrustada para mostrar es ID0. (Los nombres de imágenes incrustadas son cadenas).
Esto funciona con IIF anidados, pero parece ser el momento / lugar correcto para usar SWITCH
.
(Hay una gran posibilidad de que más franquicias usen su propio logotipo en el futuro).
=Switch
(
Parameters!UserFranNr.Value = "99","ID99",
Parameters!UserFranNr.Value = "87","ID87",
"ID0"
)
No he encontrado ninguna documentación que explique cómo implementar un valor predeterminado usando SWITCH
.
¿Esto es posible? ¿Si es así, cómo? Si no hay alternativas decentes? Gracias
Recursos: Ejemplos de expresiones (Generador de informes y SSRS) Cuadro de diálogo Definir fórmula (Generador de informes)
Además aquí y otros foros.