Gestione offset per calcoli e allocazioni personalizzati

Quando si progettano allocazioni personalizzate per un cubo di memorizzazione di aggregazione (ASO) Essbase, la comprensione dei principi della contabilità a doppia voce consente di conoscere lo scopo di un offset come uno dei criteri di allocazione facoltativi.

Nella contabilità generale, una scrittura di offset è una misura di controbilanciamento sul lato opposto del libro contabile da una transazione di pari valore. In questo documento, una voce di compensazione viene indicata come offset.

La specifica di un offset è facoltativa. Potrebbe essere necessario un offset nel caso in cui la somma dei crediti e la somma dei debiti non siano uguali. Se la somma di crediti e debiti non è uguale, il libro contabile non è bilanciato. In tal caso, un offset servirebbe a bilanciare il libro contabile.

Ad esempio, un credito di $ 100 a gennaio potrebbe richiedere un offset di $ 100 aggiunto al lato dare del libro contabile, in modo che il libro contabile possa essere bilanciato in preparazione di una nota spesa imminente di tale importo.

Un offset è una posizione specificata sotto forma di tupla, in cui Essbase scrive un valore che compensa il risultato dello script di calcolo personalizzato.

Negli esempi riportati di seguito, si supponga che il POV sia Prod1, Prod2, AcctA, AcctB, Jan.

Il seguente script di calcolo personalizzato ha una somma di 13.

mbr1 := 7;
mbr2 := -4;
mbr3 := 0;
mbr4 := 10;

Pertanto, se è necessario un offset, deve essere anche 13. Si supponga che un offset venga scritto a un membro denominato "Offset_Member".

          Debit     Credit
mbr1          7          
mbr2                    4
mbr3          0	
mbr4         10	
mbr_offset             13
Total        17        17

Quando si utilizza un offset, l'elaborazione di credito e debito viene stornata. La seguente sequenza di calcolo si verifica quando un offset viene utilizzato con l'elaborazione di credito e debito:

  1. Per il POV specificato, ottenere la somma dei risultati scritti dallo script di calcolo (in questo caso, 13).

  2. Se la somma è positiva, scriverla al membro credito nel cubo di destinazione.

  3. Se la somma è negativa, impostarla su un valore positivo e scriverla al membro dare nel cubo di destinazione.