Concepto: los cálculos de hoja de cubo deben evaluarse como cero
Esta advertencia indica que su cálculo de cubo se presenta como un error en la vista de hoja. Los errores garantizan que la hoja de cubo siga funcionando.
Cómo ayuda evaluar a cero
Piense en la hoja de cubo como una mesa para cenar y en las celdas como asientos en la mesa. El anfitrión sirve la comida en asientos con platos. Del mismo modo, un cubo no realiza el cálculo cuando las fórmulas hacen referencia a celdas vacías. En su lugar, el cubo calcula a cero o no sirve comida.
Este sistema funciona bien cuando la cuenta a la que se hace referencia está en el mismo cubo. Pero cuando la cuenta a la que se hace referencia no está en el mismo cubo, el cubo no sabe cuándo evaluar a cero.
Es como vendar los ojos al anfitrión durante la cena. Si el anfitrión tiene que servir comida sin saber dónde están los platos, desperdicia comida y energía. Del mismo modo, si el cubo tiene que buscar en cada intersección para saber cuándo evaluar a cero, el rendimiento de la hoja se verá afectado.
En su lugar, el anfitrión se niega a publicar; del mismo modo, el cubo se niega a calcular y, en su lugar, devuelve errores.
Cálculos en la misma hoja de cubo
Este ejemplo muestra cómo funcionan los cálculos en hojas de cubo cuando hace referencia a cuentas dentro de la misma hoja.
- ACCT.CubeCalc y ACCT.Cube_001 existen en la misma hoja de cubo.
- ACCT.Cube_001 es una cuenta de entrada de datos.
- ACCT.CubeCalc tiene esta fórmula que hace referencia a la cuenta de cubo: ACCT.Cube_001 * 5.
Cuenta | Ene | Feb |
|---|---|---|
ACCT.Cube_001 | 5 | |
ACCT.CubeCalc | 25 | 0 |
Dado que ACCT.Cube_001 no tiene datos para febrero, el cálculo de cubo se evalúa como 0.
Cálculos con referencias fuera del cubo
Este ejemplo muestra cómo funcionan los cálculos de cubo cuando hace referencia a cuentas fuera de la hoja de cubo.
- ACCT.CubeCalc hace referencia a ACCT.002, un libro mayor que está fuera de la hoja de cubo.
- ACCT.CubeCalc tiene esta fórmula que hace referencia al libro mayor:div (ACCT.002, 2).
Cuando guarda la cuenta calculada de cubo en
Modelado
, aparece este error: Cube Calculation Formulas Must Evaluate to Zero
. El error no le impide guardar la hoja. En la hoja, sin embargo, ve errores en las celdas:Cuenta | Ene | Feb |
|---|---|---|
ACCT.CubeCalc | Error | Error |
El cálculo de cubo no sabe si hay o no matrículas en enero o febrero para ACCT.002 porque esa cuenta no está en la hoja de cubo. En lugar de servir comida en todos los asientos posibles, o buscar en todas las intersecciones posibles, el cubo se niega a servir la comida, lo que significa que devuelve un error.
Activar cuentas en hojas de cubo
Para resolver el error, puede hacer lo siguiente:
- Haga referencia a otra cuenta de cubo como cuenta de activación y añada una condiciónisblanka la fórmula. Debe utilizar la sintaxisACCT.account_codey sustituiraccount_codepor un código de cuenta válido en su modelo. No puede usaraccount.this.
- Añada la cuenta personalizada o de libro mayor al cubo como una cuenta de cubo especificada. Consulte Introducción de cuentas personalizadas y de libro mayor en hojas de cubo.
- Cree una hoja de cubo fusionada, lo que elimina la necesidad de una cuenta de activación. Consulte Concepto: hojas de cubo fusionado.
Un activador puede ser cualquier cuenta del mismo cubo, excluidas las cuentas de métrica de cubo. El activador indica al cálculo de cubo dónde se encuentran las placas previstas en la tabla. Para eliminar el error de la fórmula ACCT,CubeCalc, actualícela de la siguiente manera:
- Fórmula anterior: div (ACCT.002, 2)
- New formula: if (isblank (ACCT.Cube_Trigger), 0, div (ACCT.002, 2))
La nueva fórmula dice: Si la cuenta de activación
está en blanco
, devuelva un cero. De lo contrario, divida la cuenta de libro mayor entre 2. Ahora, elimina los errores de la hoja. El cálculo solo funciona cuando hay una matrícula en el activador, aunque haya datos en el libro mayor: Cuenta | Ene | Feb |
|---|---|---|
ACCT.CubeCalc | 3500 | 0 |
ACCT.Cube_Trigger | 1 |
Una vez que añade datos a febrero para el activador, el cálculo busca los datos en el libro mayor y los calcula para febrero.
Limitaciones para cuentas de activador de cubo
Las cuentas de métrica de cubo no funcionan como activadores. Las métricas de cubo se calculan en todas las intersecciones posibles dentro del cubo. Además de calcular en todas las intersecciones de hojas posibles, también calculan en todas las permutaciones posibles de las intersecciones principales.
Las métricas de cubo obligan a un anfitrión a servir la cena en gran medida, incluso cuando solo asisten unos pocos invitados. Cuando una métrica de cubo entretiene a 10 invitados, sirve 10 000 platos de comida.
Por lo tanto, el uso de una métrica como activador provocaría una carga indebida en la hoja de cubo.
Los activadores, en general, tienen el potencial de añadir estrés al sistema. Tenga cuidado de no añadir activadores a intersecciones que no estén en uso actualmente.
Los activadores eficientes solo crean las intersecciones necesarias. Ejemplo: utilice un origen de datos de Planning para cargar activadores para determinados valores de dimensión. O utilice combinaciones históricas para indicar valores futuros.