SLICES

English (Español a continuación)

When loading data you can choose to do it to an incremental slice:

  • Instead of loading it to the section of the disk where the data is located, it is loaded to an additional segment.
  • The information can be loaded in more than one incremental slice.
  • Essbase creates all the necessary views on the slice (such as aggregate views): when a query is made, the different slices are accessed to get the information from all the cells.

Create a slice when loading the data:

  • Improves data loading time. Partial loads can be performed on additional slices without impacting the main slice.
    • This option speeds up the loading time: this will depend on the size of the information that is loaded to the incremental slice and not on the size of the database.
  • Increases the size of the database.
  • Having multiple slices increases retrieve time.
    • To improve performance it is routinely recommended to merge all slices and remove zeros (where possible).

Keeping a main slice and incremental slice(s) offers another advantage:

  • This distinction allows the static information to be placed in the main slice (that which does not change: for example, the data of the last years already closed), and the volatile information that does change in the incremental slices (for example, the data of the recent months that continue to be updated).

Fusion of slices can be done:

  • Merging all the incremental slices with the main slice (all the information is recorded in a single slice).
  • Merging all the incremental slices into a single incremental slice (all the information is recorded in the main slice and in a single incremental slice).

This can be done via console or via Maxl:

a) Console: Click with the right button on the database and in the menu that opens select the option «Merge» which offers 2 possibilities:

  • All slices in one.
  • Only incremental slices.

b) Maxl:

  • To merge all incremental slices with the main slice:
    • alter database ‘Application name’.’Database name’ merge all data;
  • To merge all incremental slices into a single incremental slice:
    • alter database ‘Application name’.’Database name’ merge incremental data;

In the two previous cases, the instruction to eliminate zero values ​​could be added to reduce the size of the cube and improve its efficiency:

  • alter database ‘Application name’.’Database name’ merge all data remove_zero_cells;

While the slices are being merged, the cube cannot be accessed, so it must be done outside of operating hours.

Incremental slice statistics

Essbase provides information about the incremental slices and their size, as well as the cost of querying these incremental slices.

a) Console:

Right button on the database, in the menu that opens select “Edit / Properties”; in the window that opens select “Statistics”:

  • Number of incremental slices.
  • Number of incremental cells-inputs.
  • Number of incremental added cells.
  • Cost of querying incremental data (ratio of total cost). This cost is expressed as a percentage and takes values ​​between 0.01 and 1.0 (inclusive).
    • For example, let’s assume a database with a main slice and different incremental slices: a cost of 0.75 means that 75% of the query time is spent getting the data from the incremental slices and 25% from the main slice.
    • If the consultation cost of the incremental slices is very high, it is convenient to merge these slices with the main slice.

b) Maxl:

  • query database ‘Application name’.’Database name’ list aggregate_storage runtime_info;

Information can also be obtained from the different slices (number of level 0 cells in each of them and size in Kb):

  • query database ‘Application name’.’Database name’ list aggregate_storage slice_info;

Español

Cuando se suben datos se puede optar por subirlo a una slice incremental:

  • En lugar de subirlo a la sección del disco en la que se encuentran los datos de la base, se suben a un segmento adicional.
  • La información se puede cargar en más de una slice incremental.
  • Essbase crea todas las vistas necesarias sobre la slice (tales como vistas agregadas): cuando se hace una consulta se accede a las diferentes slices, recogiendo la información de todas las celdas.

Crear una slice al cargar los datos:

  • Mejora el tiempo de carga de datos. Se pueden realizar cargas parciales en slices adicionales sin impactar en la slice principal.
    • Esta opción acelera el tiempo de carga: este va a depender del tamaño de la información que se sube a la slice incremental y no del tamaño de la base de datos.
  • Incrementa el tamaño de la base de datos.
  • Tener múltiples slices incrementa el tiempo de los retrieves.
    • Para mejorar el rendimiento se recomienda de forma rutinaria fusionar todas las slices y eliminar los ceros (cuando sea posible).

Mantener en el cubo una slice principal y slice(s) incrementale(es) ofrece otra ventaja:

  • Esta distinción permite situar en la slice principal la información estática (aquella que no cambia: por ejemplo, los datos de los últimos años ya cerrados), y en la slice incremental la información volátil que sí cambia (por ejemplo, los datos de los últimos meses que se siguen actualizando).

La fusión de slices se puede realizar:

  • Fusionando todas las slices incrementales con la slice principal (toda la información queda recogida en una única slice).
  • Fusionando todas las slices incrementales en una única slice incremental (toda la información queda recogida en la slice principal y en una única slice incremental).

Esto se puede realizar desde la consola o desde Maxl:

a) Consola: Se hace click con el botón derecho sobre la base de datos y en el menú que se abre se selecciona la opción “Fusionar” que ofrece 2 posibilidades:

  • Todas las porciones en una.
  • Sólo porciones incrementales.

b) Maxl:

  • Para fusionar todas las slices incrementales con la slice principal:
    • alter database ‘Nombre aplicación’.’Nombre base’ merge all data;
  • Para fusionar todas las slices incrementales en una única slice incremental:
    • alter database ‘Nombre aplicación’.’Nombre base’ merge incremental data;

En los dos casos anteriores se podría añadir la instrucción de que elimine los valores ceros para reducir el tamaño del cubo y mejorar su eficiencia:

  • alter database ‘Nombre aplicación’.’Nombre base’ merge all data remove_zero_cells;

Mientras se fusionan las slices no se puede acceder al cubo por lo que se debe realizar fuera de horario operativo.

Estadísticas de slices incrementales

Essbase facilita información sobre el número de slices incrementales y el tamaño de las mismas, así como el coste de consultar estas slices incrementales.

a) Consola:

Botón derecho sobre la base de datos, en el menú que se abre se selecciona “Editar / Propiedades”; en la ventana que se abre se selecciona “Estadísticas”:

  • Número de slices incrementales.
  • Número de celdas-inputs incrementales.
  • Número de celdas agregadas incrementales.
  • Coste de consulta de los datos incrementales (ratio sobre el coste total). Este coste se expresa como un porcentaje y toma valores entre 0.01 y 1.0 (inclusive).
    • Por ejemplo, supongamos una base de datos con una slice principal y diferentes slices incrementales: un coste de 0.75 significa que el 75% del tiempo de consulta se emplea en obtener los datos de las slices incrementales y un 25% de la slice principal.
    • Si el coste de consulta de las slices incrementales es muy elevado conviene fusionar estas slices con la slice principal.

b) Maxl:

  • query database ‘Nombre aplicación’.’Nombre base’ list aggregate_storage runtime_info;

También se pude obtener información desglosada por slices (número de celdas de nivel 0 en cada una de ellas y tamaño en Kb):

  • query database ‘Nombre aplicación’.’Nombre base’ list aggregate_storage slice_info;