Opciones para almacenar valores de datos de miembros

Puede determinar cómo y cuándo almacena Essbase los valores de datos de un miembro. Por ejemplo, puede indicar a Essbase que calcule el valor de un miembro solo cuando un usuario lo solicite y, a continuación, descarte el valor de datos.

Cada propiedad de almacenamiento de miembros disponible se describe de la siguiente manera.

Tabla 5-4 Selección de propiedades de almacenamiento

Propiedad de Almacenamiento Comportamiento

Almacén

Almacena el valor de datos con el miembro.

Cálculo dinámico

No calcula el valor de datos hasta que un usuario lo solicite y, a continuación, descarta el valor de datos.

Solo etiqueta

Solo los miembros de etiqueta son para agrupar o etiquetar a otros miembros. No hay datos almacenados en la base de datos para los miembros Sólo etiqueta.

Miembro compartido

Comparte valores entre miembros. Por ejemplo, en la base de datos Sample Basic, el miembro 100-20 se almacena en el padre 100 y se comparte en el padre Diet.

Nunca compartir

No permite que los miembros se compartan implícitamente.

Los miembros etiquetados como Nunca compartir solo se pueden compartir explícitamente. Para compartir explícitamente un miembro, cree el miembro compartido con el mismo nombre y etiquetándolo como compartido.

Para establecer las propiedades de almacenamiento de miembros mediante la interfaz web de Essbase, abra el esquema para editarlo, seleccione un miembro y edite sus propiedades generales. Cambie el tipo de almacenamiento de datos según corresponda. Para obtener más información, consulte Set General Properties.

Si utiliza un libro de trabajo de aplicación o un diseñador de cubos para definir las propiedades de almacenamiento de miembros, actualice la propiedad STORAGE con el código relevante, junto a cada miembro en la hoja de trabajo de dimensión adecuada. S es para almacenado, X es para Cálculo dinámico, O es para etiqueta solamente y N es para nunca compartir. Para obtener más información, consulte Descripción de hojas de trabajo de dimensiones.

Miembros almacenados

Los miembros almacenados contienen valores calculados que se almacenan con el miembro en la base de datos de Essbase después del cálculo. Por defecto, los miembros se definen como almacenados.

Miembros de cálculo dinámico

Cuando un miembro es Cálculo dinámico, Essbase no calcula el valor de ese miembro hasta que un usuario lo solicite. Después de que el usuario lo vea, Essbase no almacena el valor de ese miembro.

Essbase etiqueta automáticamente a los miembros de dimensiones de atributo como Cálculo dinámico. No puede cambiar esta configuración.

Consulte también Cálculo dinámico de valores de datos.

Miembros de solo etiqueta

Los miembros de solo etiqueta de Essbase no tienen datos asociados. Utilícelas para agrupar miembros o para facilitar la navegación y la generación de informes desde Smart View. Normalmente, solo debe asignar a los miembros de etiqueta la propiedad "sin consolidación".

No puede asociar atributos con miembros de solo etiqueta. Si etiqueta un miembro de dimensión base que tiene asociaciones de atributos como sólo etiqueta, Essbase elimina las asociaciones de atributos y muestra un mensaje de advertencia.

Un descendiente de un miembro de sólo etiqueta no se puede etiquetar como Cálculo dinámico. En el siguiente ejemplo, al verificar el esquema, Essbase emite un mensaje de error que indica que ChildB no se puede etiquetar como sólo etiqueta:


ParentA = Label Only
   ChildB = Label Only
      DescendantC = Dynamic Calc

El etiquetado de DescendantC como datos de tienda resuelve el problema.

Miembros compartidos

Los miembros compartidos de Essbase pueden ayudarle a calcular el mismo miembro en varios principales del esquema, lo que puede resultar útil cuando un elemento pertenece a más de una categoría. Los valores de datos asociados a un miembro compartido provienen de otro miembro del esquema con el mismo nombre, denominado miembro prototipo.

El miembro compartido almacena un puntero a los datos contenidos en el miembro prototipo y los datos se almacenan solo una vez. Para definir un miembro como compartido, debe existir un miembro prototipo con el mismo nombre. Por ejemplo, en la base de datos Sample.Basic, el miembro 100-20 de 100 almacena los datos de ese miembro. El miembro 100-20 bajo Dieta apunta a ese valor.

Los miembros compartidos normalmente se utilizan para calcular el mismo miembro entre varios padres; por ejemplo, para calcular un miembro de Diet Cola en los padres 100 y Diet.

El uso de miembros compartidos permite utilizar miembros repetidamente en una dimensión. Essbase almacena el valor de datos solo una vez, pero se muestra en varias ubicaciones. El almacenamiento del valor de datos solo una vez ahorra espacio y mejora la eficiencia del procesamiento.

Lea las siguientes secciones para obtener más información sobre los miembros compartidos.

Note:

Los miembros con el mismo nombre pueden ser miembros duplicados en lugar de miembros compartidos. Consulte Duplicar nombres de miembros en esquemas.

Directrices para los miembros compartidos

Los miembros compartidos de Essbase no deben tener elementos secundarios, atributos o fórmulas. Deben estar en la misma dimensión que sus prototipos, y seguirlos en el orden del esquema. Los miembros compartidos pueden tener alias únicos y pueden tener el mismo nombre que otros miembros.

Siga estas directrices para evitar errores al crear miembros compartidos:

  • Los miembros compartidos deben estar en la misma dimensión que su miembro prototipo. Por ejemplo, los dos miembros 100-20 de la base de datos Sample.Basic están en la dimensión Product.

  • El miembro prototipo debe preceder al miembro compartido en el orden del esquema.

  • Los miembros compartidos no pueden tener secundarios.

  • Un número ilimitado de miembros compartidos puede tener el mismo nombre.

  • Los atributos definidos por el usuario o las fórmulas no se pueden asignar a miembros compartidos.

  • Puede crear un miembro compartido para un miembro con un nombre de miembro duplicado.

  • Los atributos no pueden estar asociados a miembros compartidos.

  • Si las propiedades de las cuentas se asignan a miembros compartidos, los valores de esas propiedades de cuentas se toman del miembro prototipo, incluso si se cambian las propiedades de las cuentas en el miembro compartido.

  • Los alias se pueden asignar a miembros compartidos.

  • Si un alias para un miembro compartido está vacío, Essbase utiliza el alias del miembro almacenado.

  • Si asigna un alias para un miembro compartido y cambia el alias para un miembro prototipo, el alias del miembro compartido no cambia.

  • Un miembro prototipo debe estar ubicado antes que su miembro compartido.

  • Evite las relaciones complejas entre los miembros prototipo y compartidos que formarán parte de un cálculo de atributo, o un cálculo puede devolver resultados inesperados. Consulte Cálculo de atributos y miembros compartidos.

  • No puede colocar un miembro compartido y su miembro prototipo bajo el mismo principal. En un esquema de miembro duplicado, los hermanos deben ser únicos.

  • En los clientes de cuadrícula (por ejemplo, Smart View), los miembros compartidos se pueden diferenciar fácilmente de sus miembros prototipo, ya que puede especificar que se muestren con un nombre cualificado (por ejemplo, [Principal].[Secundario]). Los miembros compartidos se pueden mostrar con nombres cualificados aunque no haya definido el esquema para activar los nombres de miembros duplicados. Además, puede utilizar nombres de miembros cualificados para buscar miembros compartidos en la cuadrícula o mediante la selección de miembros.

Recuperación de miembros compartidos durante la profundización

Durante las operaciones de acercamiento (desglose), Essbase recupera miembros prototipo en lugar de miembros compartidos, cuando están disponibles. Alejar (profundizar) un miembro compartido recupera el padre del miembro compartido en lugar del prototipo.

Essbase recupera los miembros compartidos durante la profundización, según su ubicación en la hoja de cálculo o el cliente de cuadrícula. Essbase sigue estas reglas durante la recuperación de la cuadrícula:

  • recupera los miembros prototipo (no sus miembros compartidos) por defecto.

  • recupera primero desde la parte inferior de una hoja de cálculo.

  • Si el padre de un miembro compartido es un hermano del miembro prototipo de uno de los miembros compartidos, recupera el miembro prototipo.

Ejemplo de miembros compartidos de una dimensión única

Si crea una dimensión de prueba con todos los miembros compartidos basados en los miembros prototipo de la dimensión East desde el esquema Sample.Basic, el esquema sería similar al que se muestra en la Figura 5-1:

Figura 5-1 Miembros compartidos de una dimensión única


En esta imagen se muestra un esquema en el que el miembro de prueba está formado por miembros compartidos del miembro East. La prueba y los miembros del Este contienen los mismos hermanos: Nueva York, Massachusetts, Florida, Connecticut y New Hampshire.

La exclusión de un miembro compartido devuelve el padre compartido, no el miembro prototipo. Por ejemplo, si se aleja de Florida, Essbase devuelve el principal compartido, test.

Si solo recupera los secundarios de East, todos los resultados proceden de miembros prototipo porque Essbase recupera los miembros prototipo de forma predeterminada.

Sin embargo, si recupera datos con los secundarios de la prueba por encima en la hoja de cálculo, Essbase recupera los miembros compartidos:

New York
Massachusetts
Florida
Connecticut
New Hampshire
test

Si mueve test por encima de los dos últimos secundarios, Essbase recupera los tres primeros secundarios como miembros compartidos, pero los dos últimos como miembros prototipo. Del mismo modo, si inserta un miembro en el medio de la lista anterior que no era un hermano de los miembros compartidos (por ejemplo, California insertado entre Florida y Connecticut), Essbase recupera los miembros compartidos solo entre el hermano y el padre (en este caso, entre California y la prueba).

Ejemplo de recuperación con miembros compartidos de generación cruzada

Puede modificar el esquema Sample.Basic para crear un miembro compartido cuyo equivalente de miembro prototipo sea un hermano de su propio padre, como se muestra en la Figura 5-2:

Figura 5-2 Recuperación con Miembros Compartidos de Generación Cruzada


En esta imagen se muestra un esquema en el que el miembro de prueba está formado por hermanos que son miembros compartidos del miembro Este (Nueva York, Massachusetts, Florida, Connecticut y New Hampshire) y un miembro compartido, Oeste, cuyo equivalente de miembro prototipo (Oeste) es un hermano de su propio padre (prueba).

Si crea una hoja de cálculo con miembros compartidos en este orden, Essbase recupera todos los miembros compartidos, excepto que recupera el miembro prototipo West, no el miembro compartido West:

West
New York
Massachusetts
Connecticut
New Hampshire
test

Essbase recupera los miembros en este orden porque test es un elemento principal de west y un hermano de su equivalente de miembro prototipo, West.

Miembros compartidos implícitos

Los miembros de esquema de Essbase se pueden compartir implícitamente incluso cuando no se especifica como compartidos.

Si se activa el uso compartido implícito, los miembros principales comparten implícitamente el valor de sus miembros secundarios únicos (cuando solo hay uno) o de su único hijo secundario de consolidación (cuando solo hay uno que consolidate, lo que significa que tiene un operador distinto de ~ o ^).

Dichos padres son miembros compartidos implícitos, a menos que:

  • tienen una fórmula
  • Se establecen para Nunca Compartir
  • el uso compartido implícito no está activado

Por defecto, el uso compartido implícito no está activado. A partir de Essbase 21c, puede activarlo según sea necesario mediante el valor de configuración IMPLIED_SHARE_ON_CREATE.

Si el uso compartido implícito está activado, Essbase asume (o implica) una relación de miembro compartido en las siguientes situaciones:

  • Un padre solo tiene un hijo. En esta situación, el padre y el hijo contienen los mismos datos. Essbase ignora la propiedad de consolidación en el secundario y almacena los datos solo una vez, por lo que el principal tiene una relación compartida implícita con el secundario. En el siguiente ejemplo, el padre 500 solo tiene un hijo, 500-10, por lo que el padre comparte el valor de ese hijo:

    500 (+)
      500-10 (+)
  • Un padre tiene un solo hijo que se consolida en el padre. Si el padre tiene cuatro hijos, pero tres están marcados como sin consolidación, el padre y el hijo que se consolida contienen los mismos datos. Essbase ignora la propiedad de consolidación en el secundario y almacena los datos solo una vez, por lo que el principal tiene una relación compartida implícita con el secundario. En el siguiente ejemplo, el padre 500 solo tiene un hijo, 500-10, que se acumula en él. Los demás secundarios se marcan como No Consolidate(~), por lo que el principal comparte implícitamente el valor de 500‑10.

    500 (+)
      500-10 (+)
      500-20 (~)
      500-30 (~)

Los casos anteriores no se aplican cuando el miembro padre tiene una fórmula.

Si no desea que un miembro se comparta implícitamente, marque el principal como Nunca compartir para que los datos se dupliquen en su lugar.