Desde hace un par de meses estoy trabajando en un proyecto de Analysis Services 2005. En la actualidad me ocupo del diseño de indicadores de rendimiento (KPI).
En algunos indicadores surge la problematica que el objetivo a definir varia segun el atributo seleccionado en la dimension Tiempo. Por ejemplo imaginemos un indicador sobre las ventas, no es lo mismo el objetivo mensual de las ventas que el semestral, anual, etc.
He leido en ciertos foros que aconsejan la creacion de un nuevo grupo de medida para el objetivo con diferente granularidad. Si en el anterior grupo de medida las ventas son diarias, crear uno nuevo con granularidad mensual. De esta forma deberia crear vistas de la tabla de hechos que agrupe las ventas mensualmente, anualmente, etc y luego crear tantos grupos de medida y kpi como vistas creadas. No parece ser una solución eficiente.
Otra forma seria escribir una expresion MDX que segun el atributo temporal seleccionado varie el objetivo.
Queria compartir esta inquietud con vosotros y que me pudierais ayudar a resolver este problema.
Un saludo y gracias
- Inicie sesión para enviar comentarios
Tablas agregadas
Subido por Carlos el 2 Febrero, 2008 - 11:06
Hola Juanvi
La solución que te han aconsejado en los foros no me parece ineficiente, siempre que las vistas que comentas se generen físicamente. En la nomenclatura que yo suelo manejar serían tablas agregadas, y en una base de datos Oracle, por ejemplo, se implementarían a nivel físico como vistas materializadas.
Después la herramienta de reporting, en función del nivel seleccionado en la dimensión tiempo se iría a consultar una tabla u otra, de manera transparente al usuario final.
Modificar la expresión MDX seguramente también te serviría, pero todo lo que puedas solucionar en tiempo de carga te va mejorar la velocidad de acceso.
Yo lo que veo más extraño es que la manera de calcular un indicador varíe en función del nivel de agregación de la dimensión tiempo. No podrían ser indicadores diferentes?
Carlos Fernández
Analista de sistemas