validaciones ssrs services round expresiones reporting-services expression reporting reportbuilder3.0 ssrs-expression

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.