services parametros parametro multivalor fecha expresiones crear cascada asp.net reporting-services rdlc

asp.net - parametros - Informes definidos por el usuario con SSRS



parametros en report builder (2)

Creo que SQL Reporting Services no está diseñado para este tipo de personalización. Puede ocultar y mostrar controles y subinformes, pero cosas como la agrupación interactiva, etc. no están allí.

Puede buscar en un marco de informes de terceros como el de Telerik .

Tengo una aplicación web que sirve informes de servicios de informes SQL a través del control del reportviewer. Debido a la complejidad de algunos de los informes, utilizo informes rdlc adjuntos a objetos comerciales.

Ahora me gustaría expandir el sistema y permitir algún tipo de informes definidos por el usuario. Idealmente, me gustaría que los usuarios conecten sus informes a los mismos objetos comerciales que utilizo para crear los informes rdlc.

  1. ¿Hay algún control que permita a los usuarios crear / editar sus propios archivos rdlc?
  2. ¿Pueden los archivos rdl estar adjuntos a objetos comerciales?
  3. ¿Alguna pista / sugerencia para escribir mi propio control para editar archivos rdlc? (Creo que esto es mucho trabajo y solo intentaría si no hay una respuesta adecuada para 1 o 2).

Todo mi desarrollo se ha realizado en VS 2005 con SQL 2005, pero podría actualizar si las nuevas funciones en 2008 ayudan con la solución.


Esta no es una gran respuesta, pero en mi empresa he creado nuestro propio Generador de informes.

Contamos con aproximadamente 30 informes del Servicio de informes a los que nuestros usuarios pueden acceder a través de la aplicación web o de escritorio. Lo que queríamos hacer era brindarles a nuestros usuarios la posibilidad de tomar cualquier sección de esos informes y crear la suya propia.

Si hay un informe que hemos creado para ellos pero no quieren ver el gráfico, pueden crear el mismo informe sin él. Si quieren combinar partes de 4 informes diferentes para crear un informe de resumen, pueden arrastrar esas secciones en nuestro generador personalizado y guardarlo.

El creador de informes que tuve que armar selecciona todos los diferentes subinformes que han elegido y los lee a través del XML y los agrega a un archivo XML de plantilla de generador de informes que he creado. Luego tengo que agregar todos los parámetros para no solicitarlos más de una vez (los nombres de los parámetros deben ser únicos en todos los informes si no los quiere agregados). Este nuevo informe XML se implementa en el servidor y los usuarios pueden acceder a ellos cuando lo deseen.

También les he dado la posibilidad de crear sus propias portadas, encabezados y pies de página al arrastrar cuadros de texto, imágenes, variables globales (fecha de ejecución, creación, ejecución, número de página, etc. ... en cualquier lugar de un lienzo en blanco. Luego convierto todos los artículos con los que han drogado y los cambio de tamaño en este lienzo en otro archivo XML de informe y lo despliego como un subinforme que pueden agregar a sus informes personalizados.

Sí, esto ha tomado bastante trabajo, pero a nuestros usuarios les encanta. Ahora estamos en el proceso de permitirles crear un informe con agrupaciones especiales para que el informe se pueda ejecutar en diferentes niveles.

Entonces es posible, pero no hay una respuesta fácil. =) Estaría encantado de dar consejos a cualquier persona que pregunte, pero una copia directa del código es una violación de mi contrato, pero haré lo que pueda fuera de eso.