Cuando se trabaja con dimensiones, es importante entender las diferentes opciones de almacenamiento de datos y cómo usarlas en el proceso de negocio.
Opciones de almacenamiento
Tabla 11-1 Opciones de almacenamiento
Opción | Impacto |
---|---|
Almacenamiento y cálculo dinámico |
Calcula valores de datos de miembros y almacena los valores. |
Almacenar |
Almacena valores de datos de miembros. |
Cálculo dinámico |
Calcula valores de datos de miembros y descarta los valores. |
Nunca compartir |
Prohíbe que miembros de la misma dimensión compartan valores de datos. |
Compartido |
Permite que miembros de la misma división compartan valores de datos. |
Solo etiqueta |
No tiene datos asociados al miembro. |
Acerca del cálculo dinámico
En el caso de los miembros calculados de forma dinámica, la aplicación calcula los valores de datos de los miembros y descarta dichos valores. Como mejores prácticas, Oracle recomienda un límite de 100 hijos en el padre Cálculo dinámico. Si se cambia el almacenamiento de un miembro a Cálculo dinámico, se puede producir una pérdida de datos, en función de cómo se hayan derivado los datos originalmente. Quizá necesite actualizar esquemas, cálculos o ambos para obtener el valor calculado de forma dinámica.
Cálculo dinámico frente a cálculo y almacenamiento dinámico
En la mayoría de casos, puede optimizar los cálculos y reducir el uso de disco utilizando Cálculo dinámico en lugar de Almacenamiento y cálculo dinámico al calcular números y dimensiones ligeras. Utilice Almacenamiento y cálculo dinámico para miembros de dimensiones ligeras con fórmulas complejas o que los usuarios recuperen con frecuencia.
Para miembros de dimensiones densas, utilice Cálculo dinámico. Almacenamiento y cálculo dinámico solo permite una pequeña reducción del tiempo de recuperación y un tiempo de cálculo normal, además de no disminuir el uso de disco de forma significativa. Para los valores de datos a los que accedan muchos usuarios al mismo tiempo, utilice Cálculo dinámico. El tiempo de recuperación puede ser significativamente inferior que para Almacenamiento y cálculo dinámico.
Nota:
No utilice Cálculo dinámico para los miembros de nivel base para los que los usuarios introduzcan datos.
No utilice Cálculo dinámico para un miembro padre si introduce datos para dicho miembro en una versión descendente. En las versiones descendentes, los miembros padre definidos en Cálculo dinámico son de solo lectura.
Los valores de datos no se guardan para los miembros de Cálculo dinámico.
Acerca del almacenamiento de datos Almacenar
No defina Almacenar para los miembros padre si los hijos están definidos en Cálculo dinámico. Con esta combinación, los totales nuevos de los padres no se calculan si los usuarios guardan y refrescan formularios.
Acerca del almacenamiento de datos compartidos
Utilice Compartido para permitir estructuras de acumulación alternativas en la aplicación.
Acerca del almacenamiento Nunca compartir
El tipo de almacenamiento de datos predeterminado es Nunca compartir cuando se agregan dimensiones personalizadas definidas por el usuario. Puede utilizar Nunca compartir para los miembros padre con un único miembro hijo que se agregue al padre, para aplicar el acceso al miembro hijo.
Acerca del almacenamiento de datos Sólo etiqueta
Los miembros de Solo etiqueta son miembros virtuales; suelen utilizarse para la navegación y no tienen ningún dato asociado.
Nota:
No se pueden asignar miembros de nivel 0 como Solo etiqueta.
Los miembros de Solo etiqueta pueden mostrar valores.
Al hacer que los miembros de dimensión sean de Solo etiqueta, se minimiza el espacio de base de datos mediante la reducción del tamaño de bloque.
No se pueden asignar atributos a miembros de Solo etiqueta.
En una aplicación de varias monedas, no puede aplicar el almacenamiento de Solo etiqueta a los miembros de las siguientes dimensiones: entidad, versiones, monedas y dimensiones personalizadas definidas por el usuario. Para almacenar tipos de cambio, utilice Nunca compartir.
El almacenamiento de datos para hijos de padres de Solo etiqueta está definido de forma predeterminada en Nunca compartir.
Atención:
No diseñe formularios en los que los padres de Solo etiqueta sigan a su primer miembro hijo, ya que no puede guardar datos en el primer miembro hijo. En su lugar, cree formularios con padres de Solo etiqueta seleccionados antes que los hijos, o bien no seleccione padres de Solo etiqueta para los formularios.