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.
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. –