Asignaciones personalizadas en cubos de almacenamiento agregado

Las asignaciones personalizadas permiten asignar una cantidad de origen determinada a un rango de destino de celdas en un cubo de almacenamiento agregado (ASO) de Essbase. Las asignaciones se utilizan en el proceso de presupuestación para distribuir ingresos o costos.

El importe de origen se puede asignar al destino de forma proporcional, en función de una base determinada, o el importe de origen se puede distribuir de forma uniforme al destino.

Puede realizar asignaciones ASO mediante la sentencia Ejecutar asignación de MaxL.

También puede realizar asignaciones ASO mediante la API, llamando al método de la API de Java IEsPerformAllocation.performAllocation o a la función de la API C EssPerformAllocationAso.

Una sola asignación tiene su propio POV (punto de vista), range, amount, basis, target y, opcionalmente, offset. Para realizar asignaciones con diferentes juegos de valores para estos parámetros, debe realizar una secuencia de llamadas de API individuales.

Las asignaciones se realizan en el motor de asignación y, a continuación, se vuelven a escribir en el cubo mediante buffers de carga de datos temporales que crea Essbase.

Lista de criterios de asignación

Al diseñar asignaciones personalizadas para un cubo de almacenamiento agregado (ASO) de Essbase, se basan en muchos criterios obligatorios y opcionales, como PDV, rango, importe, base, destino, método de asignación y método de redondeo.

Las asignaciones se basan en una variedad de criterios especificados. En este tema se proporciona una breve descripción de los criterios utilizados para definir asignaciones. Revise estos términos antes de continuar.

Cuadro 38-2 Descripción de los criterios de asignación

Criterios Descripción Consulte

PDV

Región simétrica de la base de datos que describe el contexto en el que se realizan las asignaciones.

Establecer el PDV

Rango

Región simétrica de la base de datos en la que se calculan y escriben los valores asignados

Definir el rango

(Opcional) Rango excluido

Ubicaciones en el rango en el que no desea que se escriban valores de asignación

Definir el rango

Cantidad

El importe que se asignará

Definir el importe

(Opcional) Contexto de importe

Contexto adicional, o especificidad, del importe

Definir el importe

(Opcional) Intervalo de tiempo de importe

Uno o más períodos de tiempo que se tendrán en cuenta para el importe

Definir el importe

(Opcional) Opciones de importe cero

Tratamiento de los valores de importe cero o #MISSING

Definir el importe

Base

Cuando se combina con el rango, define la ubicación de los valores base que determinan cómo se asigna el importe

Establecer la base

(Opcional) Período base

Uno o más períodos que se deben tener en cuenta para la base

Establecer la base

(Obligatorio si se define el intervalo de tiempo base)

Opción de intervalo de tiempo base

Método para calcular la base en el intervalo de tiempo base:

  • Combinar

  • Dividir

Establecer la base

Opciones de base cero

Tratamiento de los valores de base cero

Establecer la base

(Opcional) Opciones de base negativas

Tratamiento de los valores de base negativos

Establecer la base

Objetivo

Cuando se combina con el rango, define la región en la base de datos donde se escriben los valores de asignación

Definir el destino

(Opcional) Intervalo de tiempo de destino

Uno o más períodos de tiempo que se tendrán en cuenta para el destino

Definir el destino

(Obligatorio si se define el intervalo de tiempo de destino)

Opción de intervalo de tiempo de destino

Método para asignar valores en el intervalo de tiempo de destino:

  • Dividir el importe

  • Repetir la cantidad

Definir el destino

Método de asignación

Método de asignación del importe:

  • Compartir: Asigna el importe proporcionalmente a los valores base

  • Margen: asigna el importe de manera uniforme

Definir el método de asignación

(Opcional) Opciones de omisión de propagación

Para el método de asignación de distribución, si se deben omitir los valores base en el rango que son cero, #MISSING o negativo

Definir el método de asignación

Método de redondeo

Si se redondean los valores asignados.

Si decide redondear, especifica el método para gestionar los errores de redondeo:

  • Desechar errores de redondeo

  • Agregue el error de redondeo total a:

    • El mayor valor asignado

    • El valor asignado más bajo

    • Una ubicación específica

Definición del método de redondeo

(Opcional) Dígitos redondos

Número de decimales a los que se redondean los valores de asignación:

  • Al entero más cercano

  • A un número determinado de posiciones decimales

  • A una potencia de 10

Definición del método de redondeo

(Obligatorio si el método de redondeo se define en una ubicación específica)

Redondear a ubicación

Ubicación a la que agregar el error de redondeo total

Definición del método de redondeo

Desfase (opcional)

Ubicación en la base de datos donde se escribe un valor de compensación para cada importe de origen

Definir Desplazamiento

(Opcional) Miembros de débito y crédito

En la contabilidad de doble entrada, asientos contables de balance para una transacción

Asignaciones de saldo

Regiones en asignaciones ASO

Essbase utiliza regiones de origen, destino, base y desplazamiento en el cubo de almacenamiento agregado (ASO) al realizar asignaciones personalizadas. Cada región consta de al menos un miembro de cada dimensión definida en la región.

Tabla 38-3 Lista de regiones utilizadas en asignaciones

Nombre de la Región Definición de Región Descripción

Origen

(PDV X importe [X contexto de importe] X [período de tiempo de importe])

Región que contiene los valores de importe que se van a asignar.

La región de origen y la región de destino no se pueden solapar.

Objetivo

(PDV X destino X miembro de débito/miembro de crédito X rango X [período de tiempo de destino])

Región que contiene las ubicaciones en las que se escriben los valores asignados.

La región de origen y la región de destino no se pueden solapar.

No es necesario que la región de destino esté vacía antes de realizar una asignación. Essbase sobrescribe las celdas que no están vacías con datos de asignación o con ceros. Para las celdas con #MISSING, las celdas permanecen con #MISSING a menos que Essbase escriba datos de asignación en esas celdas.

Base

(PDV X base X rango X [rango de tiempo base])

Región que contiene los valores base que se utilizan para determinar cómo se asigna el importe de origen.

La base puede sustituir parte del PDV.

Desplazamiento

(PDV X desplazamiento X miembro de débito/miembro de crédito)

Región que contiene las ubicaciones en las que se escriben los valores de desplazamiento.

Especificar criterios de asignación

Utilice la sintaxis MDX cuando especifique criterios para asignaciones personalizadas en un cubo de almacenamiento agregado (ASO) de Essbase.

Los valores de los parámetros de asignación se pueden expresar de las siguientes maneras:

  • Expresión de miembro MDX

  • Expresión de conjunto MDX

  • Expresión de tupla MDX (donde no puede haber dos miembros de la misma dimensión)

  • Constante

Para obtener más información sobre cómo expresar valores de parámetros de asignación, consulte la sentencia MaxL execute Allocation.

Miembros compartidos en parámetros de asignación

Cuando los miembros compartidos se especifican en los parámetros de asignación, Essbase asigna los miembros compartidos a sus miembros prototipo antes de realizar la asignación.

Miembros duplicados en parámetros de asignación

Cuando se especifican miembros duplicados en los parámetros de asignación, ya sea porque se repite un nombre de miembro o porque se especifican un miembro y su miembro compartido, Essbase elimina los miembros duplicados y emite una advertencia.

Establecer el PDV

Las asignaciones personalizadas de Essbase para cubos de almacenamiento agregado (ASO) requieren que se proporcione un PDV como uno de los criterios de asignación. PDV especifica una región simétrica en el cubo que describe el contexto en el que se realizan las asignaciones.

El PDV solo puede constar de miembros de nivel 0. Las dimensiones definidas en el PDV no se pueden utilizar en otros parámetros, excepto en el intervalo de tiempo base y base.

La asignación se repite para cada combinación de miembros en el conjunto de PDV. El número de combinaciones de PDV es el producto del número de miembros de dimensiones con varios miembros. (Las dimensiones con un solo miembro no se utilizan para calcular el número de combinaciones).

Por ejemplo, supongamos que el PDV consta de dos dimensiones (CostCenter y Project), y que las asignaciones se realizarán en dos centros de costos (CostCenter1 y CostCenter2) y tres proyectos (Project1, Project2 y Project3). El número de combinaciones de PDV es seis:

Project1,CostCenter1
Project1,CostCenter2
Project2,CostCenter1
Project2,CostCenter2
Project3,CostCenter1
Project3,CostCenter2

La asignación se repite seis veces estableciendo sucesivamente el contexto de asignación para cada combinación.

Los valores que se consideran la base de la asignación dependen de la combinación de PDV.

Note:

Si los períodos de tiempo se especifican en el PDV, no puede utilizar las opciones de intervalo de tiempo de cantidad y de intervalo de tiempo de destino.

Definir el rango

Las asignaciones personalizadas de Essbase para cubos de almacenamiento agregado (ASO) requieren que se proporcione un rango como uno de los criterios de asignación. Rango especifica una región simétrica en el cubo en la que se calculan y escriben los valores asignados.

Si no desea que los valores de asignación se escriban en determinadas celdas dentro del rango, utilice el parámetro excluded range para expresar un subconjunto simétrico del rango. Incluso al excluir un subjuego del rango, Essbase utiliza todas las celdas del rango para calcular los valores asignados.

Al excluir celdas del rango, la suma de los valores asignados puede ser menor que el valor de la cantidad.

En los siguientes ejemplos se supone que el rango consta de seis combinaciones de miembros, el importe es 6 y el método de asignación se distribuye, en el que Essbase asigna de manera uniforme el importe en todo el rango. El importe del diferencial de asignación es 1 (6/6 = 1).

Como se muestra a continuación, Essbase escribe 1 en cada celda del rango.

Tabla 38-4 Ejemplo: asignación del importe a cada miembro del rango

- Ctr1 de costo Costo 2
Proyecto1 1 1
Proyecto 2 1 1
Proyecto 3 1 1

Como se muestra a continuación, si el rango excluido se establece en la combinación de miembros de (Project2,CostCtr2), Essbase no escribe la cantidad de distribución de asignación en esa celda. Por lo tanto, la suma de los valores asignados (5) es menor que la cantidad (6). El valor de la celda excluida después del proceso de asignación es #MISSING o cero.

Tabla 38-5 Ejemplo: asignación del importe solo a algunos miembros del rango

- Ctr1 de costo Costo 2
Proyecto1 1 1
Proyecto 2 1  
Proyecto 3 1 1

El rango y el rango excluido solo pueden estar formados por miembros de nivel 0.

Definir el importe

Las asignaciones personalizadas de Essbase para cubos de almacenamiento agregado (ASO) requieren que se proporcione una cantidad como uno de los criterios de asignación. Importe especifica el origen de la asignación. El valor de importe se asigna a las celdas de la región de destino.

La cantidad, que puede constar de miembros de nivel superior o de nivel 0, se puede expresar como una expresión de valor numérico, una tupla o una constante.

El modo en que se expresa el importe determina determinados requisitos:

  • Si el importe es una expresión de valor numérico:

    • Todos los miembros de la expresión deben ser de la misma dimensión.

    • Las tuplas no se pueden utilizar en la expresión.

    • Sólo se pueden utilizar expresiones aritméticas (+, -, / y *) en la expresión.

    • Las funciones MDX (como Media y Principal) no están permitidas.

    Por ejemplo:

    (Acc_1000 + Acc_2000)/2
    AccA + AcctB
    Balance * 1.1
  • Si la cantidad es una tupla:

    • La tupla debe utilizar un miembro de cada dimensión que no esté especificada en el PDV.

    • El contexto de importe debe estar vacío.

    Por ejemplo:

    (Balance,Cost_Center_00,Project_00)
    (Balance,Cost_Center_00,Actual)
  • Si la cantidad es constante:

    • El contexto de importe debe estar vacío.

    • El intervalo de tiempo de importe debe estar vacío.

    Por ejemplo:

    100

Puede utilizar estos parámetros para definir con más detalle el importe:

  • (Opcional) Contexto de importe proporciona contexto adicional, o especificidad, para el importe. El contexto de importe, que puede constar de miembros de nivel superior o de nivel 0, se puede expresar como una tupla. Al especificar el contexto de importe, puede incluir un miembro de una dimensión que no esté especificada en el PDV.

    Al utilizar el contexto de importe, estos requisitos se aplican al contexto de importe y de importe:

    • Los parámetros no pueden hacer referencia a miembros de las mismas dimensiones.

    • Juntos, los parámetros deben utilizar miembros de cada dimensión no especificada en el PDV.

  • (Opcional) El intervalo de tiempo de importe especifica uno o más períodos de tiempo que se deben tener en cuenta para el importe. El valor de importe se agrega en los períodos de tiempo especificados y se asigna el valor de importe agregado. Los períodos de tiempo deben ser miembros de nivel 0 en una dimensión Time.

    Cuando se especifica una cantidad mediante una expresión aritmética y se utiliza un período de tiempo de cantidad, el período de tiempo de cantidad tiene prioridad sobre cualquier fórmula en el importe o cualquier miembro de fórmula utilizado en el importe. Por ejemplo, supongamos que el importe se especifica como Dept_A/Dept_B y que el intervalo de tiempo del importe se establece en Jan, Feb, Mar y Apr para cada departamento, como se muestra a continuación. La cantidad que se va a asignar para el PDV se calcula dividiendo el valor del intervalo de tiempo de la cantidad para Dept_A (10) por el valor del intervalo de tiempo de la cantidad para Dept_B (20), que es 0,5.

    Tabla 38-6 Ejemplo: El período de tiempo de importe tiene prioridad sobre las fórmulas en el importe

    Miembros en período de cantidad Departamento_A Departamento_B
    Ene 1 2
    Feb 2 4
    Mar 3 6
    Abr 4 8
    Total 10 20
  • (Opcional) Opciones de importe cero especifica cómo tratar el importe si el valor es cero o #MISSING. Puede optar por asignar valores cero (valor por defecto), pasar al siguiente valor de importe distinto de cero o distinto de #MISSING o cancelar toda la operación de asignación.

Puede utilizar el contexto de importe y el intervalo de tiempo de importe para lograr el mismo resultado, como se muestra en el siguiente ejemplo. El importe es el valor de Dept_A, pero el intervalo de tiempo del importe se utiliza para centrarse solo en los meses de enero, febrero, marzo y abril de Dept_A. Como se muestra a continuación, el valor agregado de los miembros incluidos en el intervalo de tiempo de cantidad (10) es el valor de cantidad que se asigna a través de las celdas del rango.

Tabla 38-7 Ejemplo: Intervalo de tiempo de importe

Miembros en período de cantidad Departamento_A
Ene 1
Feb 2
Mar 3
Abr 4
Total 10

Puede lograr el mismo valor de importe especificando el importe como una expresión aritmética de Jan + Feb + Mar + Apr y definiendo el contexto de importe como Dept_A, como se muestra a continuación:

Tabla 38-8 Ejemplo: contexto de importe

Contexto de importe Ene Feb Mar Abr Total
Departamento_A 1 2 3 4 10

Establecer la base

Las asignaciones personalizadas de Essbase para cubos de almacenamiento agregado (ASO) normalmente requieren que se proporcione una base como uno de los criterios de asignación. Basis, cuando se combina con el rango, define la ubicación de los valores base que determinan cómo se asigna la cantidad. La base puede estar formada por miembros de nivel superior o de nivel 0.

La base es opcional si el método de asignación utilizado se distribuye y no se omite ningún valor. Se debe omitir la base cuando se utiliza la distribución del método de asignación sin opciones de omisión.

Puede utilizar estos parámetros para definir con más detalle la base:

  • (Opcional) El período de base especifica uno o más períodos de tiempo que se deben considerar para la base. Los períodos de tiempo deben ser miembros de nivel 0 en una dimensión Time.

  • (Necesario si se define el período de tiempo base) Opción de período de tiempo base especifica cómo se calcula la base en los períodos de tiempo especificados por el período de tiempo base. Puede optar por utilizar el valor base para cada período de tiempo individualmente (dividir) o utilizar la suma de los valores base en los períodos de tiempo especificados por el período de tiempo base (combinar).

    • Si el intervalo del tiempo base especifica varios periodos y el intervalo del tiempo objetivo especifica un periodo de tiempo o está vacío, debe definir la opción del intervalo del tiempo base para combinar. Essbase ignora la opción de intervalo de tiempo de destino.

    • Si el intervalo del tiempo base y el intervalo del tiempo objetivo especifican varios períodos de tiempo y establece la opción de intervalo del tiempo base en Dividir, los períodos especificados por intervalo del tiempo base y el intervalo del tiempo objetivo deben ser idénticos. Essbase ignora la opción de intervalo de tiempo de destino.

  • Opciones de base cero especifica cómo tratar un valor base cero. Puede optar por pasar al siguiente valor de importe distinto de cero o distinto de #MISSING o cancelar toda la operación de asignación. Essbase procesa la configuración de opciones de base cero según el método de asignación.

  • (Opcional) Opciones de base negativa especifica cómo tratar un valor de base negativo. Las opciones disponibles para las opciones de base negativa dependen del método de asignación utilizado.

Note:

La base se ignora al utilizar el método de asignación de distribución y no ha definido ninguna opción de omisión de distribución.

Definir el destino

Las asignaciones personalizadas de Essbase para cubos de almacenamiento agregado requieren que se proporcione un destino como uno de los criterios de asignación. El destino, cuando se combina con el rango, define la región en el cubo ASO donde se escriben los valores de asignación.

El destino solo puede estar formado por miembros de nivel 0.

Puede utilizar estos parámetros para definir más detalladamente el destino:

  • (Opcional) El período de tiempo de destino especifica uno o más períodos de tiempo que se deben tener en cuenta para el destino. Los períodos de tiempo deben ser miembros de nivel 0 en una dimensión Time.

  • (Necesario si se define el período de tiempo de destino) Opción de período de tiempo de destino especifica el método para asignar valores en los períodos de tiempo especificados en el período de tiempo de destino. Puede elegir dividir el valor de importe o repetir el valor de importe entre los períodos de tiempo especificados.

    • Si el intervalo del tiempo base especifica varios periodos, y el intervalo del tiempo objetivo especifica un periodo de tiempo o está vacío, debe definir la opción del intervalo del tiempo base para combinar. Essbase ignora la opción de intervalo de tiempo de destino.

    • Si el intervalo del tiempo base y el intervalo del tiempo objetivo especifican varios períodos de tiempo y establece la opción de intervalo del tiempo base en Dividir, los períodos especificados por el intervalo del tiempo base y el intervalo del tiempo objetivo deben ser idénticos. Essbase ignora la opción de intervalo de tiempo de destino.

Definir el método de asignación

Al diseñar asignaciones personalizadas para cubos de almacenamiento agregado (ASO), puede especificar un método de asignación para indicar a Essbase si debe asignar la cantidad de manera uniforme (distribuir) o proporcional (compartir).

  • El método share asigna un porcentaje del importe (alloc_share_amt) dividiendo el valor de base para el miembro actual en el rango (basis_mbr_value) por la suma de la base en el rango (basis_range_sum). Los importes asignados se basan en el número de valores de base válidos del rango. El algoritmo para calcular el importe de reparto de asignación:

    alloc_share_amt = (basis_mbr_value/basis_range_sum) * amount

    Valores base y acción de Essbase:

    • Para cero base, Essbase escribe un cero en la celda de destino correspondiente.

      Si la suma de todos los valores de base es cero (lo que daría lugar a un error de división por cero), Essbase utiliza la configuración de opciones de base cero.

    • Para la base #MISSING, Essbase deja la celda de destino como #MISSING o, si la celda de destino ya tiene un valor, sobrescribe el valor existente con cero.

    • Para una base que es un número negativo, Essbase utiliza la configuración de opciones de base negativas. Puede optar por utilizar el valor de base negativo (el valor predeterminado), pasar al siguiente valor de importe (no se asignan datos para el valor de importe actual y Essbase omite la siguiente combinación de PDV) o cancelar toda la operación.

    Los siguientes ejemplos ilustran el método de asignación de recursos compartidos. En ambos ejemplos, la cantidad a asignar es 10.

    En el ejemplo siguiente, supongamos que el importe (10) representa el gasto de alquiler de un edificio y la base representa el número de empleados de cada departamento del rango. Essbase utiliza los valores de base para los departamentos con un recuento de personas empleadas que no sea #MISSING (depto_A a departamento_D) para calcular los importes de reparto de asignación, que es la asignación de alquiler.

    La asignación de alquiler para Dept_A es el valor base de Dept_A (3), dividido por la suma de los valores base válidos en el rango (3 + 2 = 5), multiplicado por el importe (10): 3/5 * 10 = 6. Para Dept_D, la asignación de alquiler es 2/5 * 10 = 4. El total de las celdas objetivo en el rango es igual a 10.

    Tabla 38-9 Ejemplo de método de asignación de recursos compartidos

    Miembros en rango Base (recuento de cabecera) Destino (asignación de alquiler)
    Departamento_A 3 6
    Departamento_B    
    Departamento_C 0 0
    Departamento_D 2 4

    En el siguiente ejemplo, supongamos que todos los valores base deben tenerse en cuenta al calcular los importes de asignación de acciones. La asignación para Mbr1 es el valor de base de Mbr1 (3), dividido por la suma de los valores de base válidos en el rango (3 + -1 + 2 = 4), multiplicado por el importe (10): 3/4 * 10 = 7,5. Para Mbr3, la asignación es -1/4 * 10 = -2,5; para Mbr4, la asignación es 2/4 *10 = 5. El total de las celdas objetivo en el rango es igual a 10.

    Tabla 38-10 Ejemplo de método de asignación de acciones: Opciones de base negativa — Valor por defecto

    Miembros en rango Base Objetivo
    Mbr1 3 7,5
    Mbr2 #FALTA  
    Mbr3 -1 -2,5
    Mbr4 2 5.0
  • El método spread asigna la cantidad de manera uniforme en todo el rango (alloc_spread_amt). El número utilizado para dividir el importe y, por tanto, el número de celdas de destino en las que se va a escribir el importe de distribución de asignación se basa en el número de valores de base válidos del rango (#_valid_basis_values). El algoritmo para calcular el importe de distribución de reparto:

    alloc_spread_amt = amount/#_valid_basis_values

    Al utilizar el método de asignación de distribución, puede utilizar el parámetro opcional opciones de omisión de distribución para omitir todos los valores base del rango que sean cero, #MISSING o negativo. Puede especificar varias opciones.

    Valores base y acción de Essbase:

    • Cero, Essbase escribe un cero en la celda de destino correspondiente.

      Si las opciones de omisión de difusión están definidas para omitir cero, no se asigna ningún dato.

    • #MISSING, Essbase deja la celda de destino como #MISSING o, si la celda de destino ya tiene un valor, sobrescribe el valor existente con ceros.

      Si las opciones de omisión de difusión se establecen para omitir #MISSING, no se asigna ningún dato.

    • Un número negativo, Essbase utiliza la configuración de opciones de base negativas (que tiene prioridad sobre la configuración de opciones de omisión de propagación de negativa). Puede seleccionar una de las siguientes acciones:

      • Utilizar el valor de base negativo (valor por defecto)

      • Saltar al siguiente valor de importe (no se asignan datos para el valor de importe actual)

      • Utilizar el valor absoluto del número negativo

      • Tratar el número negativo como $MISSING (no se ha asignado ningún valor a la celda de destino)

      • Tratar el número negativo como cero (se asigna cero a la celda de destino)

      • Cancelar toda la operación

    Si se han omitido todos los valores de base (lo que haría que el denominador de la asignación fuera cero), Essbase utiliza la configuración de opciones de base cero. Consulte Definición de la base.

    Los ejemplos siguientes ilustran el método de reparto. En ambos ejemplos, la cantidad a asignar es 10.

    En el siguiente ejemplo, supongamos que no se ha especificado el parámetro de opciones de omisión de difusión. Por lo tanto, Essbase tiene en cuenta los cuatro miembros base del rango. Essbase divide el importe (10), por el número de miembros base válidos en el rango (4) y distribuye ese valor (2,5) a cada celda de destino en el rango: 10/4 = 2,5.

    Tabla 38-11 Ejemplo de método de reparto: No omitir valores de base

    Miembros en rango Base Objetivo
    Mbr1 2 2.5
    Mbr2 #FALTA 2.5
    Mbr3 3 2.5
    Mbr4 -6 2.5

    En el siguiente ejemplo, supongamos que el parámetro de opciones de omisión de distribución está definido para ignorar #MISSING y los números negativos. Por lo tanto, Essbase solo tiene en cuenta los dos miembros base con valores positivos (Mbr1 y Mbr3). Essbase divide el importe (10), por el número de miembros de base válidos en el rango (2) y distribuye ese valor (5) a las celdas de destino Mbr1 y Mbr3: 10/2 = 5.

    Tabla 38-12 Ejemplo de método de asignación de diferencial: Omitir valores de base #MISSING y negativos

    Miembros en rango Base Objetivo
    Mbr1 2 5
    Mbr2 #FALTA  
    Mbr3 3 5
    Mbr4 -6  

Definición del método de redondeo

Al diseñar asignaciones personalizadas para cubos de almacenamiento agregado (ASO), puede especificar un método de redondeo para indicar a Essbase si debe redondear los valores asignados (el valor predeterminado es no redondear).

Si decide redondear los valores, el método de redondeo especifica cómo se gestionan los errores de redondeo. Puede descartar errores de redondeo o redondear todos los valores asignados y agregar el error de redondeo total al valor asignado más alto, al valor asignado más bajo o a una celda específica. Si decide agregar el error de redondeo al valor asignado más alto o más bajo y hay varios valores asignados más altos o más bajos, Essbase selecciona uno de los valores más altos o más bajos a los que agregar el error de redondeo.

Si decide redondear los valores de reparto, puede utilizar estos parámetros para definir con más detalle el método de redondeo:

  • (Necesario si se redondean los valores asignados) Dígitos redondos especifica el número de decimales a los que se redondean los valores asignados. Puede elegir redondear al entero más cercano (el valor por defecto), a un número especificado de decimales o a una potencia de 10.

    Los dígitos redondos deben ser un número de -100 a 100 y se pueden expresar como un entero, una expresión de valor numérico MDX o una tupla.

    El uso de una expresión de valor numérico MDX resulta útil cuando el valor de los dígitos redondos se basa en la moneda del valor asignado. Por ejemplo, supongamos que la base de datos contiene una dimensión denominada Moneda, que forma parte del PDV, y una dimensión de atributo asociada denominada NumCurrencyDigits, que especifica cómo redondear los valores asignados en función de la moneda de los valores asignados. Los dígitos redondos se pueden expresar como:

    Currency.currentMember.NumCurrencyDigits

    Note:

    Si, para el método de redondeo, decide no redondear los valores asignados, el valor del parámetro de dígitos de redondeo debe ser 0 (que es el valor por defecto). Si desea redondear a 0 dígitos, el valor del parámetro debe ser -1.

  • (Necesario si el método de redondeo está establecido en una ubicación específica) Redondear a ubicación especifica una celda a la que agregar el error de redondeo total. Expresada como una tupla, la celda debe estar en el rango y tener la misma dimensionalidad que el rango. El redondeo a ubicación solo puede constar de miembros de nivel 0.

    Note:

    Si, para el método de redondeo, elige una opción que no sea redondear a una celda específica, el parámetro de redondeo a ubicación debe estar vacío.

Definir Desplazamiento

Al diseñar asignaciones personalizadas para cubos de almacenamiento agregado (ASO) de Essbase, puede especificar opcionalmente un desplazamiento. Desplazamiento especifica la ubicación en el cubo en la que se escribe un valor de compensación para cada importe de origen.

La compensación funciona de la misma manera para asignaciones y cálculos personalizados.

Asignaciones de saldo

Al diseñar asignaciones personalizadas para cubos de almacenamiento agregado (ASO) de Essbase, los componentes opcionales debitMember y creditMember solo pueden estar formados por miembros de nivel 0.

El miembro de débito y el miembro de crédito son opcionales. Si se utilizan, deben ser dos miembros diferentes de la misma dimensión.

debitMember y creditMember funcionan igual para asignaciones y cálculos personalizados.

Intervalo de tiempo base y objetivo

Al diseñar asignaciones personalizadas para cubos de almacenamiento agregado (ASO) de Essbase, puede especificar uno o más períodos de tiempo que se tendrán en cuenta para la base y uno o más períodos de tiempo que se tendrán en cuenta para el destino.

El número de miembros que se especifican para el período de tiempo base y el período de tiempo de destino afectan a cómo Essbase trata la opción de período de tiempo base y la opción de período de tiempo de destino.

En situaciones en las que el período de tiempo base o de destino está vacío o se define en un único período de tiempo, Essbase ignora cualquier valor que pueda haber definido para la opción de período de tiempo base o de destino correspondiente. En situaciones en las que uno o ambos períodos de tiempo base o de destino se definen en varios períodos de tiempo, Essbase requiere un valor concreto para la opción de intervalo de tiempo base o de destino correspondiente.

Tabla 38-13 Resumen: Intervalo de tiempo base y objetivo, y Opción de intervalo de tiempo y base

Período base Intervalo de tiempo objetivo Opción de período base Opción de intervalo de tiempo objetivo Consulte
Vacío o miembro único Vacío o miembro único Ignorado Ignorado Ejemplo 1
Vacío o miembro único Varios Miembros Ignorado Dividir o repetir Ejemplo 2
Varios Miembros Vacío o miembro único Combinar Ignorado Ejemplo 3
Varios Miembros Varios Miembros Dividir Ignorado Ejemplo 4
Varios Miembros Varios Miembros Combinar Dividir o repetir Ejemplo 5

Ejemplo 1: Intervalo de base y objetivo: vacío o miembro único

En este ejemplo, el período de tiempo base y el período de tiempo objetivo no se definen o se definen solo para un período de tiempo. Essbase ignora cualquier valor que haya elegido para la opción de intervalo de tiempo base o la opción de intervalo de tiempo de destino.

Ejemplo 2: Intervalo de tiempo base (miembro vacío o único; intervalo de tiempo objetivo) - Varios miembros

En este ejemplo, no se define el período de tiempo base y se especifican varios períodos para el período de tiempo de destino. Se ignora la opción de intervalo de tiempo base. Para la opción de intervalo de tiempo de destino, puede seleccionar dividir o repetir.

Supongamos que el importe es 1000. En el ejemplo siguiente se muestra la base de cada departamento (Dept_1 = 1) y la base total del rango (21):

Tabla 38-14 Ejemplo 2: Valores de base

  Rango Total
  Dpto_1 Dpto_2 Dpto_3 Dpto_4 Dpto_5 Dpto_6  

Base

1Pie 1

2 3 4 5 6

21Pie 2

Nota a Pie de Página 1

Base para el miembro

Nota a Pie de Página 2

Base total para el rango

La configuración de la opción de intervalo de tiempo de destino determina cómo se calcula la asignación.

  • Repita la cantidad asignada en los períodos de tiempo objetivo especificados:

    En este escenario, Essbase realiza la asignación para un único período y copia el valor de importe asignado a todos los miembros en el período de tiempo de destino.

    El algoritmo de Essbase utiliza:

    alloc_amt = (basis_mbr_value/basis_total_range) * amount

    Como se muestra a continuación, para Dec 07,Dept_1, el valor de base de miembro (1) se divide por la base total en el rango (21) y el resultado (0,04762) se multiplica por el importe (1000): (1/21) * 1000 = 47,62. Essbase copia 47.62 en las celdas para el 08 de enero, el 08 de febrero, el 08 de marzo y el 08 de abril. Essbase sigue realizando asignaciones para el 07 de diciembre para cada departamento. Para cada intervalo de tiempo objetivo, la suma de los valores asignados en el rango es igual al importe (1000).

    Tabla 38-15 Ejemplo 2: Asignación mediante la opción de intervalo de tiempo objetivo establecida en Repetir

      Rango Total
    Miembros en período de tiempo objetivo Dpto_1 Dpto_2 Dpto_3 Dpto_4 Dpto_5 Dpto_6 -
    Dic 07 47,62 95,24 142,86 190,48 238,1 285,71 1000
    Ene 08 47,62 95,24 142,86 190,48 238,1 285,71 1000
    Feb 08 47,62 95,24 142,86 190,48 238,1 285,71 1000
    Mar 08 47,62 95,24 142,86 190,48 238,1 285,71 1000
    Abr 08 47,62 95,24 142,86 190,48 238,1 285,71 1000

    La imagen de un espacio se utiliza para las celdas de thead vacías

               

    5000Pie 3

    Nota a Pie de Página 3

    Total de valores asignados

    El importe total asignado es el valor del importe original (1000) multiplicado por el número de miembros del intervalo de tiempo objetivo (5): 1000 * 5 = 5000.

  • Dividir el importe asignado entre los períodos de tiempo objetivo especificados

    En este escenario, Essbase realiza la asignación durante un período y divide uniformemente el importe asignado entre todos los miembros en el período de tiempo de destino.

    El algoritmo de Essbase utiliza:

    alloc_amt = ((basis_mbr_value/basis_total_range) * amount)/#_target_time_span_periods

    Como se muestra a continuación, para Dec 07,Dept_1, Essbase realiza el mismo cálculo que se describe para que el escenario de opción de intervalo de tiempo de destino de repetición llegue a 47.62. Sin embargo, esta cantidad se divide uniformemente en los cinco períodos de tiempo objetivo para Dept_1; por lo tanto, 9,52 se escribe en cada celda de destino: 47,62/5 = 9,52. Essbase sigue realizando asignaciones para cada departamento. Para cada intervalo de tiempo objetivo, la suma de los valores asignados en el rango es igual a (200).

    Tabla 38-16 Ejemplo 2: Asignación mediante la opción de intervalo de tiempo objetivo definida en Dividir

      Rango Total
    Miembros en período de tiempo objetivo Dpto_1 Dpto_2 Dpto_3 Dpto_4 Dpto_5 Dpto_6 -
    Dic 07 9,52 19,05 28.57 38,1 47,62 57,14 200
    Ene 08 9,52 19,05 28.57 38,1 47,62 57,14 200
    Feb 08 9,52 19,05 28.57 38,1 47,62 57,14 200
    Mar 08 9,52 19,05 28.57 38,1 47,62 57,14 200
    Abr 08 9,52 19,05 28.57 38,1 47,62 57,14 200
                 

    1000Pie 4

    Nota a Pie de Página 4

    Total de valores asignados

    El valor total asignado en el rango es el valor de importe original (1000): 200 * 5 = 1000.

Ejemplo 3: Período de base: varios miembros; período de destino: vacío o miembro único

En este ejemplo, se especifican varios períodos de tiempo para el período de tiempo base, pero no se define el período de tiempo de destino. Se ignora la opción de intervalo de tiempo de destino. La única opción válida para la opción de intervalo de tiempo base es combine.

Supongamos que el importe es 1000. Como se muestra a continuación, la base que se utilizará para cada departamento es la suma de los valores base para el intervalo de tiempo base (Dept_1 = 15); la base total para el rango es la suma de todos los valores base de departamento (147):

Tabla 38-17 Ejemplo 3: Valores de base

  Rango Total
Miembros en período base Dpto_1 Dpto_2 Dpto_3 Dpto_4 Dpto_5 Dpto_6  
Dic 07 1 2 3 4 5 6  
Ene 08 2 3 4 5 6 7  
Feb 08 3 4 5 0 7 8  
Mar 08 4 5 6 1 8 9  
Abr 08 5 6 7 2 9 10  
Total

15Pie 5

20 25 12 35 40

147Pie 6

Nota a Pie de Página 5

Base para cada miembro de rango sumada en los períodos de período de base

Nota a Pie de Página 6

Base total para el rango

La asignación se calcula mediante la configuración de intervalo de tiempo base de la combinación, que utiliza la suma de los valores de base en los períodos de tiempo base.

El algoritmo que utiliza Essbase para cada miembro de rango:

alloc_amt = (sum_across_basis_time_span/basis_total_range) * amount

Como se muestra a continuación, el valor asignado para cada departamento se escribe en una ubicación de destino, porque el intervalo de tiempo de destino no está definido en varios períodos. Para el importe asignado del Dept_1, la suma del intervalo de tiempo base (15) se divide entre la base total del rango (147) y el resultado (0,10204) se multiplica por el importe (1000): (15/147) * 1000 = 102,04. Essbase sigue realizando asignaciones para cada departamento del rango.

Tabla 38-18 Ejemplo 3: Asignación mediante el intervalo de tiempo base definido en Combinar

  Rango Total
La imagen de un espacio se utiliza para las celdas de thead vacías Dpto_1 Dpto_2 Dpto_3 Dpto_4 Dpto_5 Dpto_6  
Destino 102,04 136,05 170,07 81,63 238,1 272,11

1000Pie 7

Nota a Pie de Página 7

Total de valores asignados

El total de valores asignados en el rango es el valor de importe original (1000).

Ejemplo 4: Período de base y objetivo: varios miembros; opción de período de base: división

En este ejemplo, se especifican varios períodos de tiempo para el período de tiempo base y el período de tiempo objetivo, y la opción de período de tiempo base se establece en dividir. Si se utiliza la opción de intervalo del tiempo base dividido, los períodos especificados por el intervalo del tiempo base y del intervalo del tiempo objetivo deben ser idénticos.

Supongamos que el importe es 1000. Como se muestra a continuación, la base total del rango es la suma de todos los valores de base de departamento (165):

Tabla 38-19 Ejemplo 4: Valores de base

  Rango Total
Miembros en período base Dpto_1 Dpto_2 Dpto_3 Dpto_4 Dpto_5 Dpto_6  
Dic 07 1 2 3 4 5 6

21Pie 8

Ene 08 2 3 4 5 6 7 27
Feb 08 3 4 5 6 7 8 33
Mar 08 4 5 6 1 8 9 39
Abr 08 5 6 7 2 9 10 45
             

165Pie 9

Nota a Pie de Página 8

Base total para cada período de período de base

Nota a Pie de Página 9

Base total para el rango

La asignación se calcula utilizando el valor de intervalo de tiempo base de la división, que utiliza el valor de base para cada período de tiempo individualmente.

El algoritmo de Essbase utiliza:

alloc_amt = (basis_mbr_value/basis_total_range) * amount

Como se muestra a continuación, para Dec 07,Dept_1, el valor de base de miembro (1) se divide entre la base total para el rango (165), y el resultado (0,00606) se multiplica por el importe (1000): (1/165) * 1000 = 6,06. Essbase sigue realizando asignaciones para cada período de tiempo de cada departamento.

Tabla 38-20 Ejemplo 4: Asignación mediante intervalo de base definido en División

  Rango Total
Miembros en período de tiempo objetivo Dpto_1 Dpto_2 Dpto_3 Dpto_4 Dpto_5 Dpto_6  
Dic 07 6,06 12,12 18,18 24,24 30,3 36,36 127,27
Ene 08 12,12 18,18 24,24 30,3 36,36 42,42 163,64
Feb 08 18,18 24,24 30,3 36,36 42,42 48,48 200
Mar 08 24,24 30,3 36,36 42,42 48,48 54,55 236,36
Abr 08 30,3 36,36 42,42 48,48 54,55 60,61 272,73
             

1000Pie 10

Nota a Pie de Página 10

Total de valores asignados

El total de valores asignados en el rango es el valor de importe original (1000).

Ejemplo 5: Intervalo de base y objetivo: varios miembros; opción de intervalo de base: combinar

En este ejemplo, se especifican varios períodos de tiempo para los períodos de tiempo base y objetivo; sin embargo, debido a que la opción de período de tiempo base está definida en combinar, los períodos de tiempo base y objetivo no necesitan contener el mismo juego de miembros.

Supongamos que el importe es 1000. Como se muestra a continuación, la base que se utilizará para cada departamento es la suma de los valores base en el intervalo de tiempo base (Dept_1 = 10); la base para el rango es la suma de todos los valores base de departamento (113):

Tabla 38-21 Ejemplo 5: Valores de base

  Rango Total
Miembros en período base Dpto_1 Dpto_2 Dpto_3 Dpto_4 Dpto_5 Dpto_6  
Dic 07 1 2 3 4 5 6  
Ene 08 2 3 4 5 6 7  
Feb 08 3 4 5 6 7 8  
Mar 08 4 5 6 0 8 9  

Total

10Pie 11

14 18 15 26 30

113Pie 12

Nota a Pie de Página 11

Base para cada miembro de rango sumada en los períodos de período de base

Nota a Pie de Página 12

Base total para el rango

La configuración de la opción de intervalo de tiempo de destino determina cómo se calcula la asignación.

  • Repita la cantidad asignada en los períodos de tiempo objetivo especificados:

    En este escenario, Essbase realiza la asignación para un único período y copia el valor de importe asignado a todos los miembros en el período de tiempo de destino.

    El algoritmo que utiliza Essbase para cada miembro de rango:

    alloc_amt = (sum_across_basis_time_span/basis_total_range) * amount

    Como se muestra a continuación, para Dec 07,Dept_1, la base para Dept_1 (10) se divide por la base total para el rango (113), y el resultado (0,0885) se multiplica por el importe (1000): (10/113) * 1000 = 88,50. Essbase copia 88,50 en las celdas para el 08 de enero, el 08 de febrero, el 08 de marzo y el 08 de abril. Essbase sigue realizando asignaciones para el 07 de diciembre para cada departamento. Para cada intervalo de tiempo objetivo, la suma de los valores asignados en el rango es igual al importe (1000).

    Tabla 38-22 Ejemplo 5: Asignación mediante la opción de intervalo de tiempo objetivo establecida en Repetir

      Rango Total
    Miembros en período de tiempo objetivo Dpto_1 Dpto_2 Dpto_3 Dpto_4 Dpto_5 Dpto_6  
    Dic 07 88,5 123,89 159,29 132,74 230,09 265,49 1000
    Ene 08 88,5 123,89 159,29 132,74 230,09 265,49 1000
    Feb 08 88,5 123,89 159,29 132,74 230,09 265,49 1000
    Mar 08 88,5 123,89 159,29 132,74 230,09 265,49 1000
    Abr 08 88,5 123,89 159,29 132,74 230,09 265,49 1000

    La imagen de un espacio se utiliza para las celdas de thead vacías

               

    5000Pie 13

    Nota a Pie de Página 13

    Total de valores asignados

    El total de valores asignados es el valor de importe original (1000) multiplicado por el número de miembros de intervalo de tiempo objetivo (5): 1000 * 5 = 5000.

  • Divida el importe asignado entre los períodos de tiempo objetivo especificados:

    En este escenario, Essbase realiza la asignación durante un único período y divide uniformemente el importe asignado entre todos los miembros en el período de tiempo de destino.

    El algoritmo de Essbase utiliza:

    alloc_amt = ((basis_time_span/basis_total_range) * amount)/#_target_time_span_periods

    Como se muestra a continuación, Essbase realiza el mismo cálculo que el descrito para que el escenario de opción de intervalo de tiempo de destino de repetición llegue a las 88,50. Sin embargo, esta cantidad se divide uniformemente en los cinco períodos de tiempo objetivo para Dept_1; por lo tanto, 17,70 se escribe en cada celda de destino: 88,50/5 = 17,70. Essbase sigue realizando asignaciones para cada departamento. Para cada intervalo de tiempo objetivo, la suma de los valores asignados en el rango es igual a (200).

    Tabla 38-23 Ejemplo 5: Asignación mediante la opción de intervalo de tiempo objetivo definida en Dividir

      Rango Total
    Miembros en período de tiempo objetivo Dpto_1 Dpto_2 Dpto_3 Dpto_4 Dpto_5 Dpto_6  
    Dic 07 17,7 24,78 31,86 26,55 46,02 53,1 200
    Ene 08 17,7 24,78 31,86 26,55 46,02 53,1 200
    Feb 08 17,7 24,78 31,86 26,55 46,02 53,1 200
    Mar 08 17,7 24,78 31,86 26,55 46,02 53,1 200
    Abr 08 17,7 24,78 31,86 26,55 46,02 53,1 200

    La imagen de un espacio se utiliza para las celdas de thead vacías

               

    1000Pie 14

    Nota a Pie de Página 14

    Total de valores asignados

    El valor total asignado en el rango es el valor de importe original (1000): 200 * 5 = 1000.

Ejemplos de asignaciones de almacenamiento agregado

El siguiente ejemplo ilustra cómo el cambio de la combinación de PDV afecta a los valores considerados como base para la asignación. En el ejemplo, que utiliza el método de asignación de acciones, se asigna el alquiler total del año anterior a todos los centros de costos del año actual, en función del número de empleados de cada centro de costos. Supongamos que la base de datos de almacenamiento agregado tiene cuatro dimensiones (Departments, Time, CostCenter y Measures) y que los criterios de asignación se especifican como se muestra en el siguiente ejemplo:

Tabla 38-24 Ejemplo de PDV: Criterios de asignación

Criterios Definición
PDV Departamento_A, departamento_B
Cantidad

2007, CCNA, TotalRent

Supongamos que los valores de importe son:

  • Dpto_A = 1000

  • Dpto_B = 2000

Base Ene 2008, Head Count
Objetivo Ene 2008, AlquilerAsignación
Rango Descendientes del centro de costos de nivel 0

Supongamos que el intervalo se evalúa en los siguientes centros de costos:

  • CostCenter1

  • CostCenter2

  • CostCenter3

  • CostCenter4

La asignación se realiza para cada una de las combinaciones de PDV:

  • Departamento_A

  • Departamento_B

Cada combinación de PDV tiene su propio conjunto de valores base que se utilizan para calcular la asignación: el número de empleados de cada centro de costos en el rango y el número total de empleados de enero de 2008, como se muestra en el siguiente ejemplo:

Tabla 38-25 Ejemplo de PDV: Valores de base para cada combinación de PDV

  Valores de base de miembro Valor de base de rango
PDV CostCenter1 CostCenter2 CostCenter3 CostCenter4 Número total de empleados en 2008
Departamento_A 1 2 3 5 11
Departamento_B 5 0   10 15

Para cada PDV, Essbase divide el recuento de personas empleadas de cada centro de costos (el valor base de cada miembro) por el recuento total de personas empleadas del rango (el valor base del rango) y, a continuación, multiplica ese valor por el importe total de alquiler de cada departamento (importe). Por ejemplo, para Dept_A,CostCenter1, el valor de base de miembro (1) se divide por la base del rango (11) y el resultado (0,0909090909) se multiplica por el importe (1000): (1/11) * 1000 = 90,90909. Para Dept_B,CostCenter1, el importe asignado es 666.6667: (5/15) * 2000 = 666.6667. En el siguiente ejemplo, se muestra el importe de la acción asignada para cada centro de costos:

Tabla 38-26 Ejemplo de PDV: valores de destino para cada combinación de PDV

  Valores objetivo de miembro Valor de importe
PDV CostCenter1 CostCenter2 CostCenter3 CostCenter4 Total de asignación de alquiler
Departamento_A 90,909 181,818 272,727 454,546 1000
Departamento_B 666,667 0   1.333,333 2000

Ejemplo de caso de uso para asignaciones de almacenamiento agregado

Este caso de uso de ejemplo para una asignación personalizada en un cubo de almacenamiento agregado (ASO) de Essbase utiliza el método de asignación de recursos compartidos para redistribuir proporcionalmente el gasto de alquiler mensual total entre departamentos, en función de la superficie cuadrada que ocupa cada departamento.

Considere un esquema con las siguientes dimensiones:

  • Empresa: contiene varias contabilidades. Las asignaciones de gastos de alquiler se realizan en el libro mayor Vision US.

  • Departamento: contiene los siguientes miembros:

    • 100, que almacena el gasto total de alquiler mensual, de $ 100.000, para Vision US. Este importe se asigna proporcionalmente a los hijos del departamento 999.

    • 999, que es el padre de los siguientes departamentos:

      • 101, que recibe el 45% de la asignación de alquiler

      • 102, que recibe el 30% de la asignación de alquiler

      • 103, que recibe el 25% de la asignación de alquiler

  • Cuenta: contiene los siguientes miembros:

    • 5740, que es una cuenta de gastos de alquiler

    • SQFT, que es una cuenta estadística que se utiliza para registrar la superficie cuadrada de cada departamento

  • AmountType: contiene PeriodActivty, que es el principal de los siguientes miembros:

    • PeriodActivityDebit, que es la ubicación objetivo

    • PeriodActivityCredit, que es la ubicación de desviación

La asignación de gastos de alquiler se puede realizar de varias formas, cada una con el mismo resultado. Se presentan dos escenarios. Para cada escenario, supongamos que los siguientes parámetros se definen de la siguiente manera:

  • Método de asignación: recurso compartido

  • Rango: descendientes del departamento 999:

    • 101

    • 102

    • 103

    No se excluye ninguna celda del rango.

  • Base: el metraje cuadrado de cada miembro del rango para el período de actividad (que es mensual).

    SQFT,PeriodActivity
  • Opción de importe cero: (predeterminado) asigne valores de importe cero.

  • Opción base cero: si el valor base es cero, cancele la operación de asignación.

  • Opción de intervalo de tiempo de base: división (por defecto), utilice el valor base para cada período de tiempo de forma individual.

  • Método de redondeo: redondee los valores de asignación a los 1.000 más cercanos y agregue el error de redondeo total al departamento 101.

  • Miembro de débito: si la suma es positiva, escriba el valor en PeriodActivityDebit.

  • Miembro de crédito: escriba el valor en PeriodActivityCredit.

Escenario 1: Asignaciones de almacenamiento agregado

Para el escenario 1, supongamos que los siguientes parámetros se definen de la siguiente manera:

  • PDV: consta de un miembro, Vision US, de la dimensión Company.

    Puesto que sólo se especifica un miembro de una dimensión, el PDV no cambia y, por lo tanto, la asignación se realiza solo una vez.

  • Importe: el valor de origen de la asignación proviene del siguiente miembro multidimensional:

    5740,100,Beginning Balance
  • Destino: escriba los valores asignados a la cuenta 5740 para cada departamento.

  • Desplazamiento: escriba la entrada de desplazamiento en el miembro 5740.100.

Escenario 2: Asignaciones de almacenamiento agregado

Para el escenario 2, supongamos que los siguientes parámetros se definen de la siguiente manera:

  • PDV: consta de un miembro cada uno de dos dimensiones:

    • Visión US, desde la dimensión Company

    • 5740, desde la dimensión Amount

      En este escenario, la cuenta 5740 forma parte del PDV. En la base, la cuenta 5740 se sustituye con el miembro SQFT.

    Puesto que sólo se especifica un miembro de cada dimensión, el PDV no cambia y, por lo tanto, la asignación se realiza una sola vez.

  • Importe: el valor de origen de la asignación proviene del siguiente miembro multidimensional:

    100,Beginning Balance
  • Destino: no definido. Debido a que la combinación de PDV, destino, miembro de débito/miembro de crédito y rango utiliza miembros de todas las dimensiones, el destino puede estar vacío.

  • Desplazamiento: escriba la entrada de desplazamiento en el departamento 100.

Consistencia de datos y fórmulas

Al diseñar asignaciones personalizadas para cubos de almacenamiento agregado (ASO) de Essbase, puede utilizar fórmulas en la cantidad y la base, pero no en el destino. Sin embargo, dado que los cubos ASO no soportan la semántica de transacciones, puede experimentar problemas de incoherencia de datos al utilizar miembros de fórmula en la cantidad o la base.

En el siguiente ejemplo, el Usuario 1 contabiliza los valores de ingresos de un conjunto de departamentos y el Usuario 2 realiza una asignación de dinero de bonificación, para la que los ingresos acumulados anuales de cada departamento son la base de la asignación. El orden en el que se realizan estas operaciones afecta al resultado:

  • Escenario 1: el usuario 1 contabiliza los ingresos antes de que el usuario 2 ejecute la asignación.

    Los resultados de la asignación se basan en los valores de ingresos actualizados.

  • Escenario 2: el usuario 2 ejecuta la asignación antes de que el usuario 1 contabilice los ingresos.

    Los resultados de la asignación se basan en valores de ingresos anteriores, no en los valores de ingresos actualizados.

  • Escenario 3: El usuario 1 contabiliza los ingresos y el usuario 2 ejecuta la asignación simultáneamente.

    Los resultados de la asignación se basan en los valores de ingresos actualizados o anteriores, según la operación de usuario que se haya iniciado primero.

    Oracle no recomienda ejecutar estas operaciones simultáneamente al utilizar miembros de fórmula en el importe o la base.

Asimismo, supongamos que se utiliza una fórmula MDX para calcular los ingresos acumulados anuales de la asignación. La complejidad de la fórmula puede afectar al resultado:

  • Escenario 4: La fórmula de ingresos acumulada anual implica miembros de una dimensión y utiliza solo las siguientes expresiones aritméticas: +, -, / y *.

    Los resultados de asignación se basan completamente en los valores de ingresos actualizados o anteriores.

    Oracle recomienda utilizar fórmulas MDX simples, como se describe en el escenario 4.

  • Escenario 5: la fórmula de ingresos acumulada anual es más complicada que la fórmula del escenario 4.

    Es posible que algunos de los resultados de asignación se basen en los valores de ingresos actualizados y otros en los valores de ingresos anteriores.