2008-11-19 23 views
14

Estoy estudiando la idea de implementar el Creador de informes de SSRS basado en la web para nuestros usuarios finales para permitirles crear sus propios informes en nuestras bases de datos de aplicaciones de producción. Por lo que he visto hasta ahora, esta herramienta es más fácil de usar que el diseñador de informes VS Biz Intel Studio, además es más fácil de instalar, y la implementación de los informes es mucho más comprensible para un usuario final (además, lo más importante es que no hay SQL Supongo).Creador de informes SSRS: ¿problemas de la experiencia?

¿Alguien tiene alguna idea o experiencia sobre las trampas de dar a los usuarios este tipo de poder? En este momento, recibimos muchas solicitudes para exportar los datos a un archivo plano para que puedan leerlo y luego compilar informes en Access, por lo que creo que SSRS sería mejor que Accesss ...

Respuesta

14

Algunos consejos para el diseño de modelos de informe:

1. Construir un mercado de datos

Hay varias herramientas como el Generador de informes: Business Objects, Oracle Discoverer para nombrar un par. Todos ellos tienen capas de metadatos que te llevan hasta la herramienta de informes del usuario final, sin embargo, todavía necesitan ser alimentados con cuchara en un formato adecuado para poder ofrecer una solución efectiva. Esto significa que realmente necesita pensar en términos de construir algún tipo de data-mart también.

Sin datos limpios, las herramientas expondrán todos los errores en la base de datos de producción, por lo que los usuarios deberán comprenderlos para obtener los resultados correctos. Esto significa que los informes realmente deberían salir de una fuente de datos limpia.

Tiene aproximadamente cero control sobre el SQL que producen estas herramientas, por lo que son bastante capaces de producir consultas que hernian su base de datos de producción. Esto significa que su informe debe tener lugar en un servidor separado. Un esquema que sea amigable con herramientas ad-hoc (como un esquema en estrella) mitigará el peor de los posibles problemas con el rendimiento.

2. Limpiar los datos

No hay desarrollador en el bucle con herramientas ad-hoc, para que los usuarios ingenuamente utilizar la herramienta sin saber cuáles son los problemas de datos. Los resultados de consulta inexactos siempre se verán como un error de la herramienta. Para tener credibilidad, estas dificultades deben eliminarse del conjunto de datos de la herramienta.

3. Haga la navegación robusta y a prueba de idiotas

Generador de informes puede establecer restricciones en la mudanza de una entidad a otra. Sin estos, es posible unir varias tablas en una relación m: m. Esto se llama Fan Trap y devolverá totales incorrectos. Debe configurar el modelo para que las tablas de hechos individuales se agreguen en dimensiones comunes, es decir, acumuladas antes de que se unan. Hacer esto bien elimina una clase de errores. La mayoría de las herramientas tienen algún mecanismo para prevenir esto.

4. Hacer los datos agregados

Usted consigue esto de forma gratuita de Business Objects, pero usted tendrá que poner una medida agregada sobre cada medida de la base de forma explícita con el Generador de informes. Ocultar las medidas base y exponer los agregados. Esto significa que el sistema transferirá los datos al grano de las dimensiones que el usuario haya elegido.

Conclusión

La colocación de una herramienta ad-hoc directamente sobre una base de datos de producción no es probable que funcione bien. Los datos tendrán demasiadas trampas y el esquema no se prestará para informar. Esto significa que está listo para trabajar en la construcción de una plataforma de datos para depurar los datos y prepararlos para la herramienta. Si está dedicando un tiempo considerable a la creación de extractos ad-hoc, podría haber un caso de negocios simplemente en el momento del desarrollador, que se guardaría más adelante.

EDIT: El Asistente de modelo de informe (como la mayoría de esas cosas) hace un gran lío cuando se ejecuta. Tendrá que ajustar la configuración, como restringir la generación de agregados irrelevantes. En el pasado, obtuve resultados bastante buenos generando sumas, ocultando todas las medidas básicas y exponiendo los agregados como si fueran medidas básicas. Esto dio un comportamiento muy parecido a Business Objects. En casos específicos, es posible que también desee exponer el recuento, el mínimo/máximo o los promedios.

La instancia particular en la que estoy pensando era un modelo de informe bastante grande con aproximadamente 1.500 campos, por lo que el agregado public generado a partir del asistente no era manejable con más de 10.000 campos en total. También puede configurar estructuras de carpetas un poco como Analysis Services y usarlas para organizar los campos. Finalmente, si se ingresa, la descripción en el campo aparecerá como información sobre herramientas si pasa el puntero sobre ella en la herramienta del usuario final.

+1

excelente información! Gracias, esta es una gran explicación de dónde encajan los datos en el rompecabezas, y estos son muchos problemas en los que no había pensado. –

9
Sólo unas pocas observaciones sobre la respuesta anterior:
1. El modelo de consulta semántica utilizado por Server Reporting Services de SQL Generador de informes fue diseñado con la intención explícita de prevención del ventilador/Trampas totales incorrectos en m: relaciones m. No se requieren esfuerzos adicionales para habilitar esta funcionalidad; es inherente a la estructura de las consultas generadas por el Generador de informes.
2. El asistente de modelo crea medidas agregadas sobre campos numéricos de forma predeterminada, por lo que no se requiere un esfuerzo adicional para exponer los agregados. Puede personalizar el modelo agregando o eliminando cálculos agregados según corresponda.

En general, se aplica el viejo dicho "basura en la basura". Si sus datos no están limpios, Report Builder u otras herramientas de informes ad hoc lo harán más aparente.

Ingeniero Aaron Meyers
de desarrollo de software, SQL Server Reporting Services
+0

Cool - gracias Aaron! –

+0

De forma predeterminada, lo que obtienes del asistente es bastante desordenado. Tiendo a recomendar ocultar las medidas no agregadas y cambiar el nombre de las medidas de suma, presentándolas como si fueran medidas básicas. Además, utilice carpetas para organizar medidas. En un momento tuve la oportunidad de hacer un modelo de informe que tenía casi 1500 campos en total; documentar y organizar los datos en el modelo del informe fue una tarea bastante importante. – ConcernedOfTunbridgeWells

+0

Sin embargo, creo que obtener los datos limpios presentados en el modelo de informe es la mayor ganancia. – ConcernedOfTunbridgeWells

Cuestiones relacionadas