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?
Tablas agregadas
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