Revisión de tipos de jerarquía de dimensión

A cada una de las dimensiones de ASO se le asigna un tipo de jerarquía: almacenada, dinámica o múltiple. Los elementos de las dimensiones con el tipo de jerarquía almacenada se almacenan y las agregaciones se materializan en vistas agregadas.

Los elementos de dimensiones dinámicas no se pueden agregar en vistas. En las dimensiones de tipo Múltiple, la generación 2 (hijos del nodo superior) se establecen en Almacenada o Dinámica. Para el tipo de jerarquía Múltiple, seleccione el tipo de jerarquía Almacenada o Dinámica en la generación 2. El primer hijo de generación 2 (normalmente la jerarquía principal) debe ser del tipo Almacenada. Para esas jerarquías, debe editar todos los miembros de la generación 2 y seleccionar Almacenada (preferida) o Dinámica como tipo de jerarquía.

Las dimensiones almacenadas son las recomendadas para garantizar un rendimiento óptimo. Debido a que los tipos de jerarquía que seleccione también afectan al número de vistas agregadas que se puede crear, Oracle recomienda lo siguiente:

  • Usar solo dimensiones de tipo Almacenada si es posible.
  • Use Múltiple, cuando sea posible, si no se puede usar la dimensión de tipo Almacenada.
  • Para las dimensiones de jerarquía Múltiple, establezca Generación 2 en Almacenada en lugar de Dinámica si es posible.
  • Use solo dimensiones dinámicas si no se puede usar el tipo de jerarquía Múltiple.
  • La dimensión Account siempre debe ser dinámica porque es la dimensión de compresión de ASO. Esto no se puede cambiar.

Impacto de los tipos de jerarquía en la conversión de dimensiones

Al convertir una dimensión, por ejemplo, de Dinámica a Múltiple, el miembro de nodo (Gen1) se convierte en Solo etiqueta. La conversión funcionará si la dimensión dinámica solo tiene un hijo (+) en la generación 2. Es posible que no se pueda realizar la conversión de dimensión de Dinámica a Múltiple si necesita un total en el nivel Gen1 (nodo).

Configuración de tipos de jerarquía

El tipo de jerarquía (Almacenada, Dinámica o Múltiple) se establece en el miembro de nodo superior de cada dimensión. En todos los casos, los descendientes heredan el tipo de jerarquía del padre. Por tanto, se establecen los tipos de jerarquías Almacenada y Dinámica para toda la dimensión. Para las dimensiones en las que se haya especificado el tipo de jerarquía Múltiple, cada miembro de generación 2 (los hijos del miembro de nodo) se establece en Dinámica o Almacenada.

Entre las consideraciones para el tipo de jerarquía almacenada se incluyen las siguientes:

  • El tipo de jerarquía almacenada puede contener los operadores de consolidación + (suma) e ~ (ignorar).
  • El operador de no consolidación o ignorar solo se puede utilizar en un tipo de jerarquía almacenada si el padre del miembro está establecido en LABEL_ONLY.

Entre las consideraciones para el tipo de jerarquía dinámica se incluyen las siguientes:

  • Los miembros con el tipo de jerarquía Dinámica pueden usar cualquier operador de consolidación, incluida la suma e ignorar.
  • Se pueden usar fórmulas en el tipo de jerarquía Dinámica.
  • Los miembros compartidos pueden existir en un tipo de jerarquía Almacenada en algunas circunstancias, pero puede que tengan que estar en una jerarquía dinámica (consulte Miembros compartidos y tipos de jerarquías).
  • Evite que las dimensiones de gran tamaño sean dinámicas.

Uso de tipos de jerarquías y fórmulas

Si bien se pueden usar fórmulas en el tipo de jerarquía Dinámica, es importante observar que toda la dimensión no debe ser dinámica; solo la jerarquía en que exista la fórmula debe ser dinámica.

Cuando sea posible, cuando una dimensión contenga una fórmula, use Múltiple como tipo de jerarquía. En la generación 2, convierta en dinámicas a las jerarquías de la dimensión que contengan fórmulas; convierta el resto en almacenadas.

La dimensión Scenario, que puede tener los valores Actual, Budget, Forecast y algunas fórmulas, es un buen ejemplo. En ocasiones se trata de miembros de generación 2. En este caso, convierta la jerarquía Scenario en el tipo Múltiple, convierta a los miembros de generación 2 con fórmulas en dinámicos, así como al resto de miembros en almacenados.

Miembros compartidos y tipos de jerarquías

Los miembros compartidos pueden afectar a las decisiones sobre el tipo de jerarquía en las bases de datos ASO. Si bien las dimensiones almacenadas no pueden tener miembros compartidos, las jerarquías almacenadas de un tipo de dimensión Múltiple pueden tener miembros compartidos.

Al establecer los tipos de jerarquía en dimensiones múltiples, establezca tantas jerarquías como sea posible como almacenadas (opción en la generación 2).

Puede haber miembros compartidos en las jerarquías almacenadas de dimensiones múltiples si el miembro compartido solo se comparte una vez y se comparte con un miembro de nivel 0. Sin embargo, se pueden dar las siguientes restricciones en los miembros compartidos de una jerarquía almacenada lo que hará que necesite establecer una jerarquía de generación 2 en la dimensión Múltiple como dinámica:

  • Para garantizar que los valores no se cuenten dos veces, una jerarquía almacenada no puede contener varias copias del mismo miembro compartido.
  • Una jerarquía almacenada no puede contener tanto versiones almacenadas como compartidas del mismo miembro.
  • Una jerarquía almacenada puede contener una instancia compartida de un miembro de la jerarquía dinámica solo si el miembro de la jerarquía dinámica es un miembro de nivel 0 sin una fórmula. En otras palabras, una jerarquía almacenada no puede contener un miembro compartido de un miembro de nivel superior o un miembro con una fórmula.
  • Puede haber miembros compartidos dentro de una dimensión múltiple si cada miembro compartido se usa una sola vez y es una instancia compartida de un miembro de nivel 0.

Convierta su jerarquía de miembro compartido (no la dimensión) en dinámica solo si no puede establecerla la jerarquía como almacenada. Sin embargo, en muchos casos, pueden existir miembros compartidos en una dimensión múltiple con todos los miembros de generación 2 establecidos en Almacenada, por ejemplo, cuando los miembros compartidos solo se usen una vez en todas las jerarquías compartidas.