La utilidad de distribución de datos le ayuda a conocer mejor los datos de una aplicación, lo que le permite tomar decisiones importantes sobre cómo optimizar el cubo.
Las dimensiones densas definen los bloques en una aplicación de almacenamiento de bloques. Idealmente, un bloque debe contener dimensiones con la mayoría de los datos y representar el diseño de consulta predominante para esa aplicación. En el caso de las aplicaciones de informes financieros, esto suele equivaler a que las dimensiones Time y Account deben ser densas.
Uno de los factores que afecta al rendimiento de la consulta es el número de bloques que solicita la consulta. Si el número de bloques solicitados es demasiado grande, el rendimiento de la consulta se ve afectado. Para reducir el número de bloques solicitados, calcule previamente los miembros de nivel superior de una o más dimensiones ligeras. En primer lugar, defina el atributo de almacenamiento de dimensión de los miembros superiores en un atributo almacenado (Almacenar o Nunca compartir) y, a continuación, ejecute un script de cálculo que agregue esa dimensión con CALC DIM o AGG.
Para optimizar el script de cálculo usado para agregar las dimensiones ligeras almacenadas, use el comando FIXPARALLEL. Es importante seleccionar las dimensiones de tarea correctas. Una dimensión de tarea es aquella que determina cómo se divide el cálculo en threads y se ejecutan en paralelo. Una o más dimensiones ligeras deben contener la mayoría de los datos para reducir las tareas vacías e, idealmente, esos datos deben tener una distribución uniforme.
Este proceso puede tardar mucho tiempo en ejecutarse, sobre todo en los modelos de mayor tamaño.