Conceito: os cálculos da planilha de cubo devem ser avaliados como zero
Esse aviso indica que seu cálculo de cubo apresenta um erro na visualização de planilha. Os erros garantem que a planilha de cubo continue funcionando.
Como avaliar até zero ajuda
Pense na planilha de cubo como uma mesa de jantar e nas células como lugares na mesa. O anfitrião serve a comida em lugares com pratos. Da mesma forma, um cubo não executa o cálculo quando as fórmulas fazem referência a células vazias. Em vez disso, o cubo calcula até zero ou não serve comida.
Esse sistema funciona bem quando a conta de referência está no mesmo cubo. Mas quando a conta de referência não está no mesmo cubo, o cubo não sabe quando avaliar como zero.
É como vendar os olhos do anfitrião durante um jantar. Se o anfitrião tiver que servir a comida sem saber onde estão os pratos, ele desperdiça comida e energia. Da mesma forma, se o cubo precisar pesquisar em todas as interseções para saber quando resultar em zero, isso afetará o desempenho da planilha.
Em vez disso, o anfitrião se recusa a fazer a veiculação; da mesma forma, o cubo se recusa a calcular e, em vez disso, retorna erros.
Cálculos dentro da mesma planilha de cubo
Este exemplo mostra como os cálculos em planilhas de cubo funcionam quando você faz referência a contas na mesma planilha.
- ACCT.CubeCalc e ACCT.Cube_001 existem na mesma planilha de cubo.
- ACCT.Cube_001 é uma conta de entrada de dados.
- ACCT.CubeCalc tem esta fórmula que faz referência à conta de cubo: ACCT.Cube_001 * 5.
Conta | Jan | Fev |
|---|---|---|
ACCT.Cube_001 | 5 | |
ACCT.CubeCalc | 25 | 0 |
Como ACCT.Cube_001 não tem dados para fevereiro, o cálculo de cubo é avaliado como 0.
Cálculos com referências fora do cubo
Este exemplo mostra como os cálculos de cubo funcionam quando você faz referência a contas fora da planilha de cubo.
- ACCT.CubeCalc faz referência a ACCT.002, um livro-razão que está fora da planilha de cubo.
- ACCT.CubeCalc tem esta fórmula que faz referência ao livro-razão:div (ACCT.002, 2).
Quando você salva a conta calculada de cubo em
Modelagem
, recebe este erro: As fórmulas de cálculo de cubo devem ser avaliadas como zero
. O erro não impede que você salve a planilha. No entanto, na planilha, você vê erros nas células:Conta | Jan | Fev |
|---|---|---|
ACCT.CubeCalc | Erro | Erro |
O cálculo de cubo não sabe se há planilhas em janeiro ou fevereiro para ACCT.002 porque essa conta não está na planilha de cubo. Em vez de servir comida em todos os lugares possíveis (ou pesquisar todas as interseções possíveis), o cubo se recusa a servir a comida, o que significa que retorna um erro.
Acionar contas em planilhas de cubo
Para resolver o erro, você pode:
- Faça referência a outra conta de cubo como uma conta de acionador e adicione uma condiçãoisblankà fórmula. Você deve usar a sintaxeACCT.account_codee substituiraccount_codepor um código de conta válido no seu modelo. Você não pode usaraccount.this.
- Adicione a conta do livro-razão ou personalizada ao cubo como uma conta com entrada de dados no cubo. Consulte Adicionar contas do livro-razão e personalizadas a planilhas de cubo.
- Crie uma planilha de cubo mesclada, o que elimina a necessidade de uma conta de acionador. Consulte Conceito: planilhas de cubo mescladas.
Um acionador pode ser qualquer conta no mesmo cubo, exceto contas de cubo de métrica. O acionador informa ao cálculo de cubo onde os pratos esperados estão na tabela. Para remover o erro da fórmula de ACCT,CubeCalc, atualize-a da seguinte forma:
- Fórmula anterior: div (ACCT.002, 2)
- Nova fórmula: if (isblank (ACCT.Cube_Trigger), 0, div (ACCT.002, 2))
A nova fórmula diz: Se a conta de acionador
está em branco
, retorna zero. Caso contrário, divida a conta do livro-razão por 2. Agora, você remove os erros da planilha. O cálculo só funciona quando há uma placa no acionador, mesmo quando há dados no livro-razão: Conta | Jan | Fev |
|---|---|---|
ACCT.CubeCalc | 3500 | 0 |
ACCT.Cube_Trigger | 1 |
Depois de adicionar dados a fevereiro para o acionador, o cálculo encontra os dados no livro-razão e calcula para fevereiro.
Limitações para contas de acionamento de cubo
Contas de métrica de cubo não funcionam como acionadores. As métricas de cubo são calculadas em todas as interseções possíveis dentro do cubo. Além de calcular todas as possíveis interseções folha, eles também calculam todas as possíveis permutações de interseções pai.
As métricas de cubo forçam um anfitrião a servir um jantar em grande escala, mesmo quando poucos convidados estão presentes. Quando uma métrica de cubo recebe 10 convidados, ela serve 10.000 pratos de comida.
Portanto, usar uma métrica como um acionador causaria uma sobrecarga excessiva na planilha de cubo.
Os acionadores, em geral, têm o potencial de sobrecarregar o sistema. Tenha cuidado para não adicionar acionadores a interseções que não estão em uso no momento.
Acionadores eficientes criam somente as interseções necessárias. Exemplo: use uma fonte de dados do Planning para carregar acionadores para determinados valores de dimensão. Ou use combinações históricas para indicar valores futuros.