Problemas de uso compartido implícito

Escenario:

Para los miembros que tienen una relación de uso compartido implícito, si se muestra un padre y un hijo en el mismo formulario de Oracle Hyperion Planning, solo se mantienen los valores introducidos para el padre. En los siguientes ejemplos, Planning crea una relación de compartición implícita entre el Padre A y el Hijo 1 porque los valores del padre y el hijo son siempre los mismos. En este ejemplo se asume que todos los miembros están establecidos en el tipo de datos Store.

Ejemplo 1:

   Parent A 
        Child 1 (+) 

Ejemplo 2:

   Parent A 
        Child 1 (+) 
        Child 2 (~) 
        Child 3 (~) 

Ya que la mayoría de las aplicaciones de Planning son aplicaciones ascendentes, normalmente los datos se introducen para el hijo porque el padre es de sólo lectura. Secuencia típica de eventos:

  1. El formulario muestra el hijo, normalmente por encima del padre.

  2. Se introduce nuevos datos para el hijo.

  3. Se guarda el formulario. La operación de guardar lee el formulario de izquierda a derecha y de arriba abajo, por lo que el hijo se guarda primero.

  4. A continuación, la operación de guardar toma la última aparición del valor en la cuadrícula (el valor de más a la derecha y abajo), que, debido a la compartición implícita, sobrescribe el valor del hijo. Se descartan los datos introducidos para el hijo.

Solución:

Dependiendo de los requisitos de los formularios de Planning, puede utilizar estos métodos para evitar comparticiones implícitas.

  • Para un padre e hijo en el mismo formulario: agregue un miembro ficticio como hijo de agregación. El miembro ficticio se incluye en el esquema, pero no se utiliza en los formularios. Se deshabilita la compartición implícita cuando el padre tiene sólo un hijo de agregación.

  • Para un padre de Sólo etiqueta: existe una compartición implícita con el primer miembro hijo independientemente del número de hijos de agregación presentes. Para deshabilitar la compartición implícita en esta situación, cambie el tipo de almacenamiento Sólo etiqueta o evite incluir el padre y el hijo en el mismo formulario.

  • Para un padre que se puede establecer en Nunca compartir: si es necesario para la aplicación, puede establecer el miembro padre en la configuración de almacenamiento Nunca compartir. El funcionamiento del padre de Nunca compartir es similar a un padre de Almacenamiento con varios hijos de agregación. Sin embargo, a diferencia del padre de Almacenamiento, el padre de Nunca compartir sólo muestra el valor agregado de sus hijos después de ejecutar una agregación.

Nota:

Para los padres con un solo hijo, el uso del tipo de almacenamiento predeterminado Almacenar (manteniendo la relación de compartición implícita) suele ser beneficioso porque se reduce el número de bloques que se crean, el tamaño de la base de datos y los tiempos de cálculo y agregación. Utilice la opción Nunca compartir sólo cuando sea necesario.

Para obtener información detallada acerca del uso compartido implícito, consulte la Oracle Essbase Database Administrator's Guide (sólo disponible en inglés) .