Jerarquías en cubos ASO
Las dimensiones de los esquemas de Essbase contienen una o más jerarquías de niveles y miembros relacionados. Las jerarquías se almacenan o son dinámicas. Las jerarquías almacenadas se agregan rápidamente, según la estructura del esquema. Las jerarquías dinámicas se calculan en el momento de la recuperación, mediante fórmulas y orden de resolución. Una jerarquía alternativa es una estructura de atributos o miembros compartidos.
La dimensión Time de la base de datos ASOsamp.Basic incluye las jerarquías MTD, QTD y YTD:
Figura 36-1 Esquema que muestra varias jerarquías y miembros en la dimensión de tiempo

En un cubo de almacenamiento agregado, las jerarquías se pueden almacenar o dinámicas.
Una dimensión puede contener jerarquías almacenadas y dinámicas. Cada tipo tiene sus propias ventajas y restricciones. Para usar varias jerarquías en una dimensión (incluso si todas están almacenadas), debe activar varias jerarquías para esa dimensión.
Cuando etiqueta un miembro de dimensión como varias jerarquías activadas, solo se etiqueta automáticamente.
Si no etiqueta la dimensión como varias jerarquías activadas, la dimensión se etiqueta automáticamente como una jerarquía almacenada (excepto la dimensión etiquetada como Cuentas, que se etiqueta como una jerarquía dinámica).
Note:
La primera jerarquía de una dimensión habilitada para varias jerarquías debe ser una jerarquía almacenada.
En la interfaz web de Essbase, puede activar varias jerarquías para una dimensión mediante una propiedad de miembro.
Jerarquías almacenadas
Los miembros de las jerarquías almacenadas se agregan según la estructura del esquema. Dado que las bases de datos de almacenamiento agregado están optimizadas para la agregación, la agregación de valores de datos para jerarquías almacenadas es muy rápida. Para permitir esta agregación rápida, los miembros de las jerarquías almacenadas tienen las siguientes restricciones:
-
Las jerarquías almacenadas pueden tener el operador sin consolidación (~) (solo debajo de los miembros de la etiqueta únicamente) o el operador de adición (+).
-
Las jerarquías almacenadas no pueden tener fórmulas.
Las jerarquías almacenadas tienen restricciones en los miembros de solo etiqueta. Consulte Diferencias de esquema para ASO.
En la jerarquía que se muestra a continuación, la jerarquía de toda la mercancía y la jerarquía de mercancía de gama alta son jerarquías almacenadas. El miembro All Merchandise y el miembro High End Merchandise son las partes superiores de las jerarquías y ambas se etiquetan como parte superior de una jerarquía almacenada.
Figura 36-2 Esquema de almacenamiento agregado que muestra la mercancía de gama alta de jerarquía alternativa en la dimensión de producto

En la interfaz web de Essbase, especifique una jerarquía almacenada mediante una propiedad de miembro.
Puede etiquetar el miembro superior de la jerarquía como superior de una jerarquía almacenada mediante la sentencia MaxL de importación de base de datos.
Los siguientes miembros se pueden etiquetar como superiores de una jerarquía almacenada:
-
Un miembro de dimensión (generación 1). Si un miembro de dimensión se etiqueta como superior de una jerarquía almacenada, toda la dimensión se considera una única jerarquía almacenada y ningún otro miembro de la dimensión se puede etiquetar como superior de una jerarquía almacenada o dinámica.
-
Los hijos del miembro de dimensión (generación 2). Si un miembro de generación 2 se etiqueta como superior de una jerarquía almacenada, todos los miembros de generación 2 de la dimensión también se deben etiquetar como superiores de una jerarquía almacenada o dinámica. La primera jerarquía de la dimensión debe estar almacenada.
La dimensión identificada como Accounts se considera automáticamente una jerarquía dinámica. No se puede especificar la dimensión Accounts como jerarquía almacenada.
Jerarquías dinámicas
Para evaluar una jerarquía dinámica, Essbase calcula, en lugar de agregar, los miembros y las fórmulas. El orden en el que se evalúan los miembros y las fórmulas se define mediante la propiedad de orden de resolución. Consulte Orden de cálculo y orden de resolución en cubos ASO.
En el momento de la recuperación, Essbase calcula las combinaciones de miembros necesarias y calcula las fórmulas de miembros de esquema necesarias. Debido a que las jerarquías dinámicas se calculan, el tiempo de recuperación de los datos puede ser mayor que para los datos recuperados de las jerarquías almacenadas. Sin embargo, al diseñar la base de datos, las jerarquías dinámicas proporcionan las siguientes ventajas:
-
Pueden contener cualquier operador de consolidación.
-
Pueden tener fórmulas.
En la interfaz web de Essbase, se especifica una jerarquía dinámica mediante una propiedad de miembro.
Puede etiquetar el miembro superior de la jerarquía como superior de una jerarquía dinámica mediante la sentencia MaxL import data.
Los siguientes miembros se pueden etiquetar como superiores de una jerarquía dinámica:
-
Un miembro de dimensión (generación 1): si un miembro de dimensión se etiqueta como superior de una jerarquía dinámica, toda la dimensión se considera una única jerarquía dinámica y ningún otro miembro de la dimensión se puede etiquetar como superior de una jerarquía dinámica o superior de una jerarquía almacenada.
-
Hijos del miembro de dimensión (generación 2): si un miembro de generación 2 se etiqueta como superior de una jerarquía dinámica, todos los miembros de generación 2 de la dimensión también se deben etiquetar como superiores de una jerarquía dinámica o superiores de una jerarquía almacenada. La primera jerarquía de la dimensión debe ser una jerarquía almacenada.
Note:
Si un miembro tiene el operador sin consolidación (~) en todos sus secundarios, el miembro solo debe etiquetarse como etiqueta.
Las cuentas etiquetadas como dimensión se consideran automáticamente una jerarquía dinámica. No se puede especificar la dimensión Accounts como jerarquía almacenada.
Essbase no puede seleccionar miembros de jerarquía dinámica para una vista agregada.
Jerarquías alternativas
Una jerarquía alternativa se puede modelar de una de las siguientes maneras:
-
Como dimensión de atributo, que utiliza atributos para clasificar miembros de forma lógica dentro de la dimensión (por ejemplo, una dimensión Product puede tener atributos como Size y Flavor).
Note:
Si utiliza una dimensión de atributo como jerarquía alternativa, una consulta útil es un informe de matriz de miembros de dimensión de atributo por miembros de dimensión base. Por ejemplo, un informe de matriz de información de ventas de productos podría mostrar atributos de tamaño (como pequeños y grandes) en columnas y productos en filas. Si utiliza miembros compartidos como jerarquía alternativa, no puede crear la consulta de informe de matriz equivalente de los miembros compartidos por miembros prototipo.
-
Como jerarquía de miembros compartidos. La jerarquía alternativa tiene miembros compartidos que apuntan a miembros prototipo de jerarquías anteriores en el esquema. Los miembros compartidos se acumulan de acuerdo con una jerarquía diferente a la de los miembros prototipo. Los miembros compartidos en jerarquías dinámicas pueden tener fórmulas. En la siguiente tabla se muestran las jerarquías de la base de datos ASOsamp.Basic. La dimensión Productos se muestra en la ilustración siguiente.
Tabla 36-1 Ejemplo de jerarquías y jerarquías alternativas para la dimensión de producto de ASOsamp.Basic
| Product | Jerarquía | Jerarquía alternativa (con miembros compartidos) |
|---|---|---|
|
Panel plano |
Productos, Toda la mercancía, Electrónica personal, Entretenimiento en el hogar, Televisores |
Productos, productos de gama alta |
|
HDTV |
Productos, Toda la mercancía, Electrónica personal, Entretenimiento en el hogar, Televisores |
Productos, productos de gama alta |
Figura 36-3 Esquema de almacenamiento agregado que muestra la mercancía de gama alta de jerarquía alternativa en la dimensión de producto

Restricciones de jerarquía alternativa para miembros compartidos
Las siguientes restricciones se aplican a jerarquías alternativas en esquemas de almacenamiento agregado:
-
La instancia prototipo del miembro se debe producir en el esquema antes de cualquier instancia compartida del miembro. Por ejemplo, en el esquema anterior, el HDTV miembro se produce en la jerarquía Toda la mercancía antes de que se produzca como miembro compartido en la jerarquía alternativa de la mercancía de gama alta.
-
La primera jerarquía de una dimensión en la que se activan varias jerarquías no puede contener un miembro compartido.
-
Las dimensiones de jerarquías almacenadas no pueden tener miembros compartidos. Las jerarquías almacenadas en una dimensión de varias jerarquías pueden tener miembros compartidos.
-
Para garantizar que los valores no se cuenten dos veces, una jerarquía almacenada no puede contener varias copias del mismo miembro compartido. Por ejemplo, una jerarquía almacenada no puede contener un miembro compartido y ninguno de sus ascendientes. En el esquema anterior, no puede agregar el miembro compartido "Televisiones" como hijo de "Mercancía de gama alta", porque hacerlo haría de "Televisiones" un hermano de sus hijos, miembros compartidos "Panel plano" y "HDTV", lo que haría que los valores de "Panel plano" y "HDTV" se agregaran dos veces.
-
Las instancias de prototipo de un miembro deben estar en la misma dimensión que el miembro compartido (igual para los esquemas de almacenamiento de bloques).
-
Una jerarquía almacenada no puede contener una instancia prototipo y una instancia compartida del mismo miembro.
-
Una jerarquía almacenadas puede contener una instancia compartida de un miembro del jerarquía dinámico sólo si el miembro del nivel 0 es un miembro del nivel 0 sin una fórmula.
Note:
En un cubo de almacenamiento agregado, un miembro compartido comparte automáticamente cualquier atributo que esté asociado a su miembro prototipo.
En un cubo ASO, un miembro compartido comparte automáticamente cualquier atributo que esté asociado a su miembro prototipo. Esto también se aplica a un miembro compartido implícito (por ejemplo, un miembro que solo tiene un hijo). Puede evitar el uso compartido implícito configurando la propiedad Never Share. Este comportamiento de los miembros y atributos compartidos en las bases de datos ASO es diferente del comportamiento en las bases de datos de almacenamiento de bloques (BSO).