DENSE AND SPARSE DIMENSIONS / DIMENSIONES DENSAS Y DISPERSAS

English (Español a continuación)

Outline dimensions can be dense or sparse. When the outline is built and the dimensions are defined, it is necessary to decide for each one of them the type to apply (although, at any time later, this property can be changed).

  • The “dense” property applies to those dimensions in which the majority of its members will have data in most combinations.
  • The “sparse” property is applied to those dimensions in which many of its members will not have data in many of the combinations.

Let’s see an example: considering the following outline:

If the company only sells some of the products in some of the markets, but for all its sales it has information on sales, expenses and profits, and also for all of them it has information for all years, then:

  • Dense dimensions: Data and Years
  • Sparse dimensions: Products and Markets

The dense dimensions determine the size of the blocks: each block will have as many cells as the product of multiplying the number of members of the different dense dimensions.

  • For example in the previous example the dimension “Data” has 3 members and the dimension “Year” has 5 members, therefore each block will have 3 x 5 = 15 cells.

Sparse dimensions determine the number of blocks in the database: Essbase will create a block at each sparse dimension junction where there is data. In the previous example we have set “Products” and “Markets” as sparse dimensions. Let’s assume that there is data at the following junctions:

Esbbase will create the following blocks:

And each block will have the following structure:

And probably there will be data at all junctions.

This database would have an efficient structure: the blocks created would have almost all their cells with data.

Now let’s suppose that we had set “Products” and “Markets” as dense dimensions and “Data” and “Years” as sparse dimensions. In this case, Essbase would create the following blocks:

And each block would have the following structure:

In which many cells will be empty.

Selecting the dimension property is important to achieve efficient database performance and for calculations to run faster.

When structuring the outline, you should place the dense dimensions on the top, ordering them in descending order: first the largest (with more members) and then the smallest (with fewer members).

Subsequently, the sparse dimensions, ordering them in ascending order: first the smallest and then the largest.

In every outline there must be at least one dense dimension.

Español

Las dimensiones del outline  pueden ser densas o dispersas. Cuando se construye el outline y se definen las dimensiones hay que decidir para cada una de ellas el tipo a aplicar (si bien, posteriormente en cualquier momento se puede cambiar esta propiedad de  cada una de la dimensiones).

  • La propiedad ”densa” se aplica a aquellas dimensiones en las que la mayoría de sus miembros van a tener datos en la mayoría de las combinaciones.
  • La propiedad ”dispersa” se aplica a aquellas dimensiones en las que muchos de sus miembros no van a tener datos en muchas de las combinaciones..

Veamos un ejemplo: partiendo del siguiente outline:

Si la empresa tan sólo vende algunos de los productos en algunos de los mercados, pero para todas sus ventas tiene información de ventas, gastos y beneficios, y además para todas ellas tiene información para todos los años, lo correcto sería seleccionar:

  • Dimensiones densas: Datos y  Años
  • Dimensiones dispersas: Productos y Mercados

Las dimensiones densas determinan el tamaño de los bloques: cada bloque tendrá tantas celdas como el producto de multiplicar el número de miembros de las diferentes dimensiones densas. Por ejemplo en el ejemplo anterior la dimensión “Datos” tiene 3 miembros y la dimensión “Año” tiene 5 miembros, por lo tanto cada bloque tendrá 3 x 5 = 15 celdas.

Las dimensiones dispersas determinan el número de bloques de la base de datos: essbase creará un bloque en cada cruce de dimensiones dispersas en las que haya datos. En el ejemplo anterior hemos establecido como dimensiones dispersas “Productos” y “Mercados”. Vamos a suponer que existen datos en los siguientes cruces:

Esbbase creará los siguientes bloques:

Y cada bloque tendrá la siguiente estructura:

Y probablemente tendrá datos en todos los cruces.

Esta base de datos tendría una estructura eficiente: los bloques creados tendrían casi todas sus celdas con datos.

Vamos a suponer ahora que hubiéramos fijado como dimensiones densas “Productos” y “Mercados” y como dimensiones dispersas “Datos” y “Años”. En este supuesto Essbase crearía los siguientes bloques:

Y cada bloque tendría la siguiente estructura:

En la que muchas celdas estarán vacías.

En definitiva, seleccionar bien esta propiedad de la dimensión es importante para conseguir un rendimiento eficiente de la base de datos y que los cálculos se ejecuten con mayor velocidad.

Al estructurar el outline lo correcto es situar arriba las dimensiones densas, ordenándolas en orden decreciente: primero las mayores (con más número de miembros) y luego las menores (con menor número de miembros).

Posteriormente se sitúan las dimensiones dispersas, ordenándolas en este caso según un orden creciente: primero las menores y luego las mayores.

En todo outline debe haber al menos una dimensión densa.