none
Repetir el Informe Para Las Ciudades Seleccionadas RRS feed

  • Pregunta

  • Buenas tardes Amig@s,

    Les hago la siguiente consulta para ver si en Reporting Services es posible hacerlo... Tengo un informe que me genera 4 páginas, las cuales contienen varios objetos tipo gráfico, tabla y matriz. A su vez tengo un parámetro que carga todas las ciudades que poseen información para el mes seleccionado. Lo que necesito es que al seleccionar "Todos" en el combo de Ciudad se genere el informe de 4 páginas para cada ciudad, así no tengo que generarlo una ciudad a la vez... es posible esto?? En caso de ser posible me podrían comentar como hacerlo.

    El informe ya esta desarrollado, solo necesito saber como generarlo manera masiva según tantas ciudades existan en el combo

    Muchas gracias.

    miércoles, 20 de junio de 2018 20:33

Todas las respuestas

  • El truco está en la sentencia que carga el combo. Seguramente ahora tienes un Select que toma las ciudades de alguna tabla. Añádele un "...Union Select '(Todas)' as Ciudad, -1 as Codigo", o su equivalente dependiendo de cómo sea tu consulta, de forma que en el combo te salga la entrada "Todas", con un valor asociado que no exista de verdad en ninguna ciudad (tal como el -1 que te puse en el ejemplo).

    Y después modifica la sentencia que devuelve los datos del informe en funcion de la ciudad. Seguramente tendrás algo parecido a esto:

    Select loquesea from Ciudades Where CodigoCiudad=@Codigo

    siendo @Codigo el valor seleccionado en el combo.

    Cámbiala así:

    Select loquesea from Ciudades Where CodigoCiudad=@Codigo OR @Codigo=-1

    De esa manera, cuando selecciones "Todas" se cumplirá siempre el Where y saldrán todas las ciudades en el informe.

    jueves, 21 de junio de 2018 6:25
    Moderador
  • Yo entendi algo distinto, que si el usuario selecciona TODAS se generen N informes por cada ciudad existentes y no solo 1 informe con todas las ciudades.

    Como sea, no se me ocurre como hacer algo asi ;)

    Saludos.


    DBA SQL Server Santiago/Chile

    jueves, 21 de junio de 2018 21:28
  • Si fuera un informe por cada ciudad, se construye un nuevo informe "maestro" que simplemente provea la lista de todas las ciudades, y en su interior se ubica un Subinforme que dentro contenga el informe existente de "1 cuidad", vinculado al dataset para que se repita por cada ciudad.
    viernes, 22 de junio de 2018 6:38
    Moderador