Almacenamiento de datos en bloques de datos

Los cubos de almacenamiento de bloques (BSO) se denominan así porque Essbase almacena valores de datos en bloques de datos.

Essbase crea un bloque de datos almacenado para cada combinación única y no vacía de miembros de dimensión dispersos. No vacío significa que existe al menos un valor de datos para la combinación de miembros. Cada bloque de datos contiene todos los valores de miembros de dimensión densos para su combinación única de miembros de dimensión dispersos.

En la base de datos Sample Basic, las dimensiones Year, Measures y Scenario son densas; las dimensiones Product y Market son dispersas. En la siguiente imagen se muestra un esquema con las dimensiones estándar en Sample Basic:

Figura 19-1 Dimensiones estándar en la muestra básica


Esquema reducido con todas las dimensiones estándar de la base de datos básica de ejemplo: Year, Measures, Product, Market y Scenario.

Note:

Sample Basic también contiene cinco dimensiones de atributo. Estas dimensiones son dispersas, Cálculo dinámico, lo que significa que los datos de atributo no se almacenan en la base de datos.

Essbase crea un bloque de datos para cada combinación única de miembros en las dimensiones de producto y mercado (siempre que exista al menos un valor de datos para la combinación). Por ejemplo, crea un bloque de datos para la combinación de 100-10, Nueva York. Este bloque de datos contiene todos los valores Año, Medidas y Escenario para 100-10, Nueva York. La siguiente imagen muestra un esquema de las dimensiones de producto y mercado en Sample Basic:

Figura 19-2 Dimensiones de producto y mercado de la muestra básica


Esquema de Essbase con dimensiones de mercado y producto parcialmente ampliadas.

En Essbase, las combinaciones de miembros se indican mediante el operador multidimensional. El símbolo para el operador tridimensional es -> (un guión seguido de un símbolo mayor que). Así que 100-10, Nueva York está escrito como 100-10 -> Nueva York.

Puede categorizar los bloques de datos de las siguientes formas:

  • Entrada

    Los bloques de entrada se crean cargando datos en celdas de un bloque. Los bloques de entrada se pueden crear para (1) combinaciones de miembros dispersos, de nivel 0 o (2) combinaciones de miembros dispersos y de nivel superior, cuando al menos uno de los miembros dispersos es un miembro de nivel principal. Los bloques de entrada pueden ser bloques de nivel 0 o de nivel superior.

  • No entrada

    Los bloques que no son de entrada se crean mediante cálculos. Por ejemplo, en Sample Basic, el bloque East -> Cola se crea durante un proceso de cálculo disperso (es decir, el bloque no existía antes del cálculo).

  • Nivel 0

    Los bloques de nivel 0 se crean para combinaciones de miembros dispersos cuando todos los miembros dispersos son miembros de nivel 0. Por ejemplo, en Sample Basic, Nueva York -> Cola es un bloque de nivel 0 porque Nueva York y Cola son miembros de nivel 0 de sus respectivas dimensiones dispersas. Los bloques de nivel 0 pueden ser bloques de entrada o no de entrada; por ejemplo, se crea un bloque de no entrada de nivel 0 durante un proceso de asignación, donde los datos se cargan en un nivel principal y, a continuación, se asignan en el nivel 0.

  • Nivel superior

    Estos bloques se crean para combinaciones de miembros dispersos cuando al menos uno de los miembros dispersos es un miembro de nivel principal. Los bloques de nivel superior pueden ser bloques de entrada o no de entrada.