none
Parametro en blanco con control multivalor RRS feed

  • Pregunta

  • Estimados.

    En Reportying Services, tengo un parametro que muestra distintos valores desde una consulta a la BD y permite seleccionar varios valores.

    Tengo 6 parametros iguales al antes descrito.

    Resulta que estan pidiendo que no sea obligación seleccionar todos los campos, es decir, el usuario quisiera seleccionar el campo1 digamos con los años 2017 y 2018 y no seleccionar ningún otro campo, pero el reporting services cuando no selecciono valores de los campos me da un mensaje diciendo que debo seleccionar un valor que el parametro x no puede estar en blanco.

    Se entiende el mensaje, la pregunta es si se puede hacer lo que me estan pidiendo.

    Saludos Cordiales.


    DBA SQL Server Santiago/Chile

    martes, 10 de julio de 2018 14:45

Respuestas

  • Hola de nuevo,

    Pues lo más rápido que se me ocurre ahora mismo, es que tu consulta para los valores del parámetro devuelva tambíen un registro "adicional" que sea valor en blanco, es decir, le añades un "union all select ''" (por ejemplo) y lo marcas como "valor por defecto" en el parámetro.

    Así al ejecutar el informe, el parámetro tendrá un valor seleccionado para que te permita ejecutarlo.

    Obviamente, en la query de obtención de datos tendrás que añadir lógica para que ese valor en blanco no te produzca un error.

    Espero que te sirva.

    Un saludo.

    Diego

    • Propuesto como respuesta HunchbackMVP miércoles, 11 de julio de 2018 12:43
    • Marcado como respuesta CMAPM miércoles, 11 de julio de 2018 13:46
    miércoles, 11 de julio de 2018 7:20

Todas las respuestas

  • Hola,

    En el diseño del informe, los parámetros tiene checks de "permitir valor en blanco" y "permitir valor null" que harían lo que pides.

    Otro tema diferente es que tus consultas funcionen después si no reciben ningún valor para estos parámetros, que dependerá de como estén hechas.

    Espero que te sirva.

    Un saludo,

    Diego

    martes, 10 de julio de 2018 15:28
  • Hola Diego.

    El problema es que cuando tienes seleccionada la opcion permitir varios valores, no es posible chequear permitir NULL, y la opcion permitir valores en blanco solo funciona para campos que reciben un texto, es decir hay que digitarlo, y mis campos son de consultas de la BD.

    Saludos.


    DBA SQL Server Santiago/Chile

    martes, 10 de julio de 2018 16:32
  • Hola de nuevo,

    Pues lo más rápido que se me ocurre ahora mismo, es que tu consulta para los valores del parámetro devuelva tambíen un registro "adicional" que sea valor en blanco, es decir, le añades un "union all select ''" (por ejemplo) y lo marcas como "valor por defecto" en el parámetro.

    Así al ejecutar el informe, el parámetro tendrá un valor seleccionado para que te permita ejecutarlo.

    Obviamente, en la query de obtención de datos tendrás que añadir lógica para que ese valor en blanco no te produzca un error.

    Espero que te sirva.

    Un saludo.

    Diego

    • Propuesto como respuesta HunchbackMVP miércoles, 11 de julio de 2018 12:43
    • Marcado como respuesta CMAPM miércoles, 11 de julio de 2018 13:46
    miércoles, 11 de julio de 2018 7:20