Almacenamiento de datos
La intersección de un miembro de una dimensión de Essbase con un miembro de cada una de las otras dimensiones es un valor de datos. La segmentación de la base de datos de diferentes formas proporciona perspectivas de los datos en función de las relaciones de los miembros. Para almacenar y acceder a datos, Essbase utiliza bloques y un índice.
Note:
Esta información se aplica solo a los cubos de almacenamiento de bloques (BSO) y no a los cubos de almacenamiento agregado (ASO).
Cada valor de datos de una base de datos de Essbase se almacena en una celda. Para hacer referencia a un valor de datos concreto, especifique sus coordenadas en cada dimensión estándar.
Note:
Essbase no almacena datos para las dimensiones de atributo. Essbase calcula dinámicamente los datos de dimensión de atributo cuando un usuario recupera los datos.
Considere la base de datos simplificada que se muestra en la Figura 2-13. Esta base de datos tiene tres dimensiones: Accounts, Time y Scenario:
-
La dimensión Cuentas tiene cuatro miembros: Ventas, COGS, Margen y Margen%.
-
La dimensión Time tiene cuatro miembros de trimestre y Qtr1 tiene miembros de tres meses
-
La dimensión Scenario tiene dos miembros secundarios: Budget para valores de presupuesto y Real para valores reales.
Figura 2-13 Esquema de una Base de Datos Multidimensional

Valores de Datos
La intersección de un miembro de una dimensión de Essbase con un miembro de cada una de las otras dimensiones representa un valor de datos. Un valor de datos es el segmento de datos más pequeño.
El siguiente ejemplo tiene tres dimensiones (Cuentas, Tiempo y Escenario); por lo tanto, las dimensiones y los valores de datos de la base de datos se pueden representar como un cubo.
Figura 2-14 Base de Datos Tridimensional

Al especificar Ventas, se especifica la porción de la base de datos que contiene ocho valores de Ventas, donde Ventas se cruzan con Real y Presupuesto.
Figura 2-15 Ventas porciones de la base de datos

La división de una base de datos equivale a fijar una o más dimensiones en un valor constante y, al mismo tiempo, permitir que las otras dimensiones varíen.
Al especificar las ventas reales, se especifica la porción de la base de datos que contiene cuatro valores de ventas, donde las ventas reales y las ventas se cruzan.
Figura 2-16 Real, División de Ventas de la Base de Datos

Un valor de datos se almacena en una celda de la base de datos. Para hacer referencia a un valor de datos específico en una base de datos multidimensional, especifique su miembro en cada dimensión. Por ejemplo, la división Ventas, Ene, Real consta de un valor de datos. El valor de los datos también se puede expresar, utilizando el operador multidimensional (->), como Ventas -> Real -> Ene.
Figura 2-17 Ventas->Ene->Valor de datos real

Bloques de Datos y Sistema de Índice
Essbase utiliza dos tipos de estructuras internas para almacenar y acceder a los datos: los bloques de datos y el sistema de índices.
Essbase crea un bloque de datos para cada combinación única de miembros de dimensión estándar dispersos (siempre que exista al menos un valor de datos para la combinación de miembros de dimensión dispersos). El bloque de datos representa todos los miembros de la dimensión densa para su combinación de miembros de dimensión ligera.
Essbase crea una entrada de índice para cada bloque de datos. El índice representa las combinaciones de miembros de dimensión estándar dispersos. Contiene una entrada para cada combinación única de miembros de dimensión estándar dispersos para los que existe al menos un valor de datos.
Por ejemplo, en el esquema de la base de datos Sample.Basic que se muestra en la Figure 2-18, Product and Market son dimensiones dispersas.
Figura 2-18 Dimensiones de producto y mercado de la base de datos Sample.Basic

Si existen datos para la cola libre de cafeína en Nueva York, Essbase crea un bloque de datos y una entrada de índice para la combinación de miembros dispersos de cola libre de cafeína (100-30) -> Nueva York. Si la cola sin cafeína no se vende en Florida, Essbase no crea un bloque de datos ni una entrada de índice para la combinación de miembros dispersos: Cola sin cafeína (100-30) -> Florida.
El bloque de datos Caffeine Free Cola (100-30) -> Nueva York representa todas las dimensiones Año, Medidas y Escenario para Caffeine Free Cola (100-30) -> Nueva York.
Se puede considerar que cada valor de datos único existe en una celda de un bloque de datos. Cuando Essbase busca un valor de datos, utiliza el índice para localizar el bloque de datos adecuado. A continuación, en el bloque de datos, localiza la celda que contiene el valor de datos. La entrada de índice proporciona un puntero al bloque de datos. El índice maneja los datos dispersos de forma eficaz porque solo incluye punteros a los bloques de datos existentes.
La Figura 2-19 muestra parte de un bloque de datos para la base de datos Sample.Basic. Cada dimensión del bloque representa una dimensión densa en la base de datos Sample.Basic: Time, Measures y Scenario. Existe un bloque de datos para cada combinación única de miembros de las dimensiones ligeras de producto y mercado (siempre que exista al menos un valor de datos para la combinación).
Figura 2-19 Parte de un Bloque de Datos para la Base de Datos Sample.Basic

Cada bloque de datos es una matriz multidimensional que contiene una ubicación ordenada y fija para cada posible combinación de miembros de dimensión densa. El acceso a una celda del bloque no implica búsquedas secuenciales o de índice. La búsqueda es casi instantánea, lo que resulta en una velocidad óptima de recuperación y cálculo.
Essbase ordena las celdas de un bloque de datos según el orden de los miembros en las dimensiones densas del esquema de la base de datos.
A (Dense)
a1
a2
B (Dense)
b1
b11
b12
b2
b21
b22
C (Dense)
c1
c2
c3
D (Sparse)
d1
d2
d21
d22
E (Sparse)
e1
e2
e3El bloque de la Figura 2-20 representa las tres dimensiones densas de la combinación de los miembros dispersos d22 y e3, del esquema de base de datos anterior. En Essbase, las combinaciones de miembros se indican mediante el operador multidimensional. El símbolo para el operador multidimensional es ->, por lo que d22 -> e3 denota el bloque para d22 y e3. La intersección de A, b21 y c3 está escrita como A -> b21 -> c3.
Figura 2-20 Bloque de datos que representa dimensiones densas para d22 -> e3

Essbase crea un bloque de datos para cada combinación única de los miembros de las dimensiones ligeras D y E (siempre que exista al menos un valor de datos para la combinación).
Los bloques de datos, como el de la Figura 2-20, pueden incluir celdas que no contienen valores de datos. Se crea un bloque de datos si existe al menos un valor de datos en el bloque. Essbase comprime los bloques de datos con valores faltantes en el disco, ampliando cada bloque completamente a medida que lleva el bloque a la memoria. La compresión de datos es opcional, pero está activada por defecto.
Al seleccionar cuidadosamente las dimensiones estándar densas y dispersas, puede asegurarse de que los bloques de datos no contengan muchas celdas vacías, lo que minimiza los requisitos de almacenamiento en disco y mejora el rendimiento. En Essbase, las celdas vacías se conocen como datos #MISSING.
Porciones: varias vistas de datos
Una base de datos de Essbase admite varias vistas de conjuntos de datos para los usuarios que necesitan analizar las relaciones entre categorías de datos. La segmentación de la base de datos de diferentes formas le proporciona diferentes perspectivas de los datos.
Por ejemplo, en la Figura 2-21, el segmento de Jan examina todos los valores de datos para los que la dimensión Year está fija en Jan.
Figura 2-21 Datos para enero

El segmento de la Figura 2-22 muestra los datos del mes de febrero:
Figura 2-22 Datos para febrero

El segmento de la Figura 2-23 muestra los datos para el margen de beneficio:
Figura 2-23 Datos para el margen de ganancia
