sql >> Base de Datos >  >> RDS >> Sqlserver

¿Actualizar los parámetros del informe en función de la selección de parámetros? (SSRS)

Esto funciona automáticamente si ordena sus parámetros y conjuntos de datos correctamente

  • Primero, configure un conjunto de datos principal (informe), luego un conjunto de datos para cada menú desplegable de parámetros. Codifica el WHERE cláusula en los conjuntos de datos para hacer que las dependencias sean correctas entre las variables de parámetros
  • En segundo lugar, ordene sus parámetros en el Informe | Menú de parámetros para que el primero la variable/parámetro que desea que complete el usuario está en la parte superior y haga que el segundo conjunto de datos dependa de ese parámetro. Siga este orden a través de los parámetros; los parámetros finales deben ser aquellos de los que depende el conjunto de datos del informe real.
  • Repetir para parámetros subsiguientes

Esto funcionará si su WHERE La cláusula en el segundo y subsiguientes conjuntos de datos tiene variables que SSRS sabe que se completan a partir de parámetros anteriores.

Como ejemplo, tengo tres conjuntos de datos de los venerables pubs base de datos (muestra en 2000).

pubslist se usa para completar el parámetro @p y se ve así:

 select pub_id, pub_name from publishers

titleslist rellena el parámetro @t y tiene este aspecto:

 select title_id, title from titles where pub_id = @p

Finalmente, reportdataset se parece a esto:

 select title, price, ytd_sales from titles where title_id = @t

El orden de los parámetros en el Report | Report Parameters el menú es crucial; debido a que los conjuntos de datos deben ejecutarse en el orden que se muestra arriba, y el parámetro @t está en un conjunto de datos que depende de que el parámetro @p se configure primero, movemos @p a la parte superior de la lista.

Ahora, SSRS evalúa el conjunto de datos necesario para llenar el menú desplegable del primer parámetro con etiquetas. Se basa en un conjunto de datos que no necesita un parámetro, por lo que se puede generar de inmediato.

Luego, habiendo obtenido el valor de ese parámetro, puede completar el menú desplegable del segundo parámetro. Eso a su vez resulta en la producción del informe.