Creación de una regla de negocio con una prueba de unidad

Creación de una prueba de unidad

Al crear y depurar reglas de negocio, es importante recordar que los cálculos de Oracle Essbase funcionan en un sistema de referencia relativo en el que Essbase calcula la sintaxis proporcionada a medida que recorre los bloques en la sentencia FIX. Por tanto, la forma más sencilla de crear o depurar una regla de negocio consiste en observar cada cálculo individual: seleccione una combinación que esté calculando y vea si funciona. Esto le permite tener en cuenta un número reducido de valores si la regla de negocio no funciona y hace que la regla de negocio se calcule de forma rápida. Una vez que la prueba de unidad se calcule correctamente, puede probar con un juego de datos más amplio.

Por ejemplo, asuma este escenario: desea calcular un porcentaje de coste de ventas (Cost of Sales) para identificar la difusión entre productos, escribir el valor calculado en nuevo miembro denominado COS Product% para todos los meses, todos los años, todos los escenarios y todos los departamentos. En este escenario, debería crear la regla de negocio para la cuenta COS Product% y, a continuación, seleccionar un producto como una prueba de unidad para un departamento, un mes, un año y un escenario.

La fórmula que debe calcular en el miembro COS Product% de la dimensión Account ligera es COS Product% = "Cost of Sales" as a Percentage of "Cost of Sales"->Total Product.

A continuación, puede crear una hoja de cálculo que contenga todos los valores de datos individuales necesarios para realizar este cálculo para una combinación específica (una unidad). En este caso, puede seleccionar "Sales Central" ->Jan->FY15->Forecast for the "Television".product, un accesorio informático.

En este ejemplo, Television tiene un valor de Cost of Sales 12 y con Total Products se obtiene un total de 100, lo que significa que los únicos valores de la base de datos son los valores en 9 miembros Product para COS Account, todos en January FY15 Forecast para "Sales Central". Por tanto, empieza por una base de datos que se ha borrado y tiene la entrada levl0 solo de datos y crea una consulta ad hoc Oracle Smart View for Office para recuperar los siguientes valores de datos necesarios.
Datos recuperados para el escenario de ejemplo

La fórmula para esta combinación o prueba de unidad es:COS Product% (D3) = = COS (D1) as a Percentage of Total Product COS (D2), lo que significa que esta hoja de cálculo contiene todo lo necesario para probar la unidad de esta reglas de negocio.

Uso de la prueba de unidad para crear reglas de negocio

Inicie la regla de negocio para calcular el miembro COS Product% = con COS (la primera parte de la fórmula). Observe la diferencia entre la línea de destino (line3) y el origen de datos. Por lo tanto, para el elemento COS (COS individual), busque la diferencia entre la columna C en la línea 3 y la línea 1, donde cada una identifica Television. La única diferencia en los miembros entre la línea 3 y la línea 1 está en Account; solo lo tenemos que especificar de la siguiente forma:

COS Product% = COS %

Realice el mismo procedimiento para la segunda parte de la fórmula (Total COS ), que, en este caso, es COS en el nivel superior de Product. Como hay dos diferencias entre line3 y line2: COS y Product, especifique también la ubicación en Product para completar la fórmula:

COS Product% = COS % ->Product;

En este punto, al ejecutar esta regla se recuperará #missing en lugar del total correcto como se muestra en la siguiente ilustración:
Datos recuperados para el escenario de ejemplo
Debe realizar un cálculo previo de los datos que necesite (Total de COS en la celda D2) para obtener el total correcto.

Cálculo previo de los datos necesarios

Para realizar un cálculo previo de los datos necesarios para asegurarse de que la regla de negocio COS Product% = COS % ->Product; devuelve el valor correcto, debe incluir COS en ella modificando la regla de la siguiente forma:
Fix (COS)
Agg (Product);
EndFix
COS Product% = COS % ->Product;