Concetto: I calcoli dei fogli cubo devono essere valutati a zero
Questo avviso indica che il calcolo cubo viene visualizzato come errore nella visualizzazione foglio. Gli errori garantiscono che il foglio cubo continui a funzionare.
In che modo la valutazione a zero aiuta
Considerare il foglio cubo come un tavolo da pranzo e le celle come posti a tavola. L'host serve cibo nei posti con piatti. Allo stesso modo, un cubo non esegue il calcolo quando le formule fanno riferimento a celle vuote. Al contrario, il cubo calcola a zero o non serve cibo.
Questo sistema funziona bene quando il conto di riferimento si trova nello stesso cubo. Ma quando il conto di riferimento non si trova nello stesso cubo, il cubo non sa quando restituire un valore pari a zero.
È come bendare l'ospite a cena. Se l'host deve servire il cibo senza sapere dove si trovano i piatti, spreca cibo ed energia. Allo stesso modo, se il cubo deve eseguire la ricerca in ogni intersezione per sapere quando valutare a zero, le performance del foglio vengono penalizzate.
Al contrario, l'host si rifiuta di servire; allo stesso modo, il cubo rifiuta di eseguire il calcolo e restituisce invece errori.
Calcoli all'interno dello stesso foglio cubo
Questo esempio mostra come funzionano i calcoli nei fogli cubo quando si fa riferimento a conti all'interno dello stesso foglio.
- ACCT.CubeCalc e ACCT.Cube_001 esistono nello stesso foglio cubo.
- ACCT.Cube_001 è un conto di immissione dati.
- ACCT.CubeCalc ha questa formula che fa riferimento al conto cubo: ACCT.Cube_001 * 5.
Account | Gen | Feb |
|---|---|---|
ACCT.Cube_001 | 5 | |
ACCT.CubeCalc | 25 | 0 |
Poiché ACCT.Cube_001 non contiene dati per febbraio, il calcolo del cubo restituisce 0.
Calcoli con riferimenti esterni al cubo
Questo esempio mostra come funzionano i calcoli cubo quando si fa riferimento a conti al di fuori del foglio cubo.
- ACCT.CubeCalc fa riferimento ad ACCT.002, una contabilità generale esterna al foglio cubo.
- ACCT.CubeCalc ha questa formula che fa riferimento alla contabilità generale:div (ACCT.002, 2).
Quando si salva il conto calcolato cubo in
Modellazione
, viene visualizzato il seguente messaggio di errore: Le formule di calcolo cubo devono essere valutate su zero
. L'errore non impedisce il salvataggio del foglio. Nel foglio, tuttavia, vengono visualizzati errori nelle celle:Account | Gen | Feb |
|---|---|---|
ACCT.CubeCalc | Errore | Errore |
Il calcolo cubo non sa se sono presenti o meno dei piatti a gennaio o febbraio per ACCT.002 perché tale conto non si trova nel foglio cubo. Anziché servire il cibo in ogni posto possibile o cercare ogni possibile intersezione, il cubo si rifiuta del tutto di servire il cibo, il che significa che restituisce un errore.
Conti di attivazione nei fogli cubo
Per risolvere l'errore, è possibile:
- Fare riferimento a un altro conto cubo come conto trigger e aggiungere una condizionevuotaalla formula. È necessario utilizzare la sintassiACCT.account_codee sostituireaccount_codecon un codice conto valido nel modello. Non è possibile utilizzareaccount.this.
- Aggiungere il conto CoGe o personalizzato al cubo come conto registrato nel cubo. Consultare Aggiungere conti CoGe e personalizzati ai fogli cubo.
- Creare un foglio cubo unito, eliminando la necessità di un conto trigger. Consultare Concetto: Fogli cubo uniti.
Un trigger può essere qualsiasi conto nello stesso cubo, esclusi i conti metrica cubo. Il trigger indica al calcolo cubo dove si trovano i piatti previsti nel tavolo. Per rimuovere l'errore dalla formula ACCT,CubeCalc, aggiornarlo in questo modo:
- Vecchia formula: div (ACCT.002, 2)
- New formula: if (isblank (ACCT.Cube_Trigger), 0, div (ACCT.002, 2))
La nuova formula dice: Se il conto di attivazione
è vuoto
, restituire uno zero. In caso contrario, dividere il conto CoGe per 2. A questo punto, rimuovere gli errori dal foglio. Il calcolo funziona solo quando nel trigger è presente un piatto, anche quando sono presenti dati nella contabilità generale: Account | Gen | Feb |
|---|---|---|
ACCT.CubeCalc | 3500 | 0 |
ACCT.Cube_Trigger | 1 |
Dopo aver aggiunto i dati a febbraio per il trigger, il calcolo trova i dati nella contabilità generale ed esegue i calcoli per febbraio.
Limitazioni per i conti di attivazione cubo
I conti delle metriche cubo non funzionano come trigger. Le metriche del cubo vengono calcolate a ogni possibile intersezione all'interno del cubo. Oltre a eseguire i calcoli in corrispondenza di tutte le possibili intersezioni foglia, vengono calcolati anche a ogni possibile permutazione delle intersezioni padre.
Le metriche del cubo costringono un host a servire la cena di entità enorme, anche quando sono presenti solo pochi ospiti. Quando una metrica cubo intrattiene 10 ospiti, serve 10.000 piatti di cibo.
Pertanto, l'utilizzo di una metrica come trigger causerebbe un'eccessiva sollecitazione del foglio cubo.
I trigger, in generale, possono aggiungere stress al sistema. Fare attenzione a non aggiungere trigger alle intersezioni che non sono attualmente in uso.
I trigger efficienti creano solo le intersezioni necessarie. Esempio: utilizzare un'origine dati di pianificazione per caricare i trigger per determinati valori dimensione. In alternativa, utilizzare le combinazioni storiche per indicare i valori futuri.