Allocazioni personalizzate su cubi di memorizzazione di aggregazione
Le allocazioni personalizzate consentono di allocare un determinato importo di origine a un intervallo target di celle in un cubo di memorizzazione di aggregazione (ASO) Essbase. Le allocazioni vengono utilizzate nel processo di definizione del budget per distribuire ricavi o costi.
L'importo di origine può essere allocato al target in modo proporzionale, in base a una determinata base, oppure l'importo di origine può essere distribuito in modo uniforme al target.
È possibile eseguire allocazioni ASO utilizzando l'istruzione MaxL esegui allocazione.
È inoltre possibile eseguire allocazioni ASO utilizzando l'API richiamando il metodo API Java IEssPerformAllocation.performAllocation o la funzione API C EssPerformAllocationAso.
Una singola allocazione ha il proprio POV (punto di vista), intervallo, importo, base, destinazione e, facoltativamente, offset. Per eseguire allocazioni con set di valori diversi per questi parametri, è necessario effettuare una sequenza di singole chiamate API.
Le allocazioni vengono eseguite nel motore di allocazione e quindi reinserite nel cubo utilizzando buffer di caricamento dati temporanei creati da Essbase.
Elenco dei criteri di allocazione
Quando si progettano allocazioni personalizzate per un cubo di memorizzazione di aggregazione (ASO) Essbase, tali allocazioni vengono basate su molti criteri obbligatori e facoltativi, tra cui POV, intervallo, importo, base, target, metodo di allocazione e metodo di arrotondamento.
Le allocazioni si basano su una serie di criteri specifici. Questo argomento fornisce una breve descrizione dei criteri utilizzati per definire le allocazioni. Rivedere questi termini prima di continuare.
Tabella 38-2 Descrizione dei criteri di allocazione
| Criteri | Descrizione | Vedere |
|---|---|---|
|
POV |
Area simmetrica del database che descrive il contesto in cui vengono eseguite le allocazioni |
|
|
Intervallo |
Area simmetrica del database in cui vengono calcolati e scritti i valori allocati |
|
|
(Facoltativo) Intervallo escluso |
Ubicazioni nell'intervallo in cui non si desidera scrivere valori di allocazione |
|
|
Quantità |
Importo da allocare |
|
|
Contesto importo (facoltativo) |
Contesto aggiuntivo o specificità per l'importo |
|
|
Intervallo di tempo importo (facoltativo) |
Uno o più periodi di tempo da considerare per l'importo |
|
|
(Facoltativo) Opzioni a importo zero |
Trattamento di valori di importo pari a zero o #MISSING |
|
|
Base |
Se combinato con l'intervallo, definisce l'ubicazione dei valori di base che determinano la modalità di allocazione dell'importo. |
|
|
(Facoltativo) Intervallo di tempo base |
Uno o più periodi di tempo da considerare per la base |
|
|
(Obbligatorio se l'intervallo di tempo di base è impostato) Opzione intervallo di tempo base |
Metodo per il calcolo della base nell'intervallo di tempo di base:
|
|
|
Opzioni a base zero |
Trattamento dei valori base zero |
|
|
(Facoltativo) Opzioni base negativa |
Trattamento dei valori di base negativi |
|
|
Obiettivo |
Se combinato con l'intervallo, definisce l'area nel database in cui vengono scritti i valori di allocazione |
|
|
Intervallo di tempo target (facoltativo) |
Uno o più periodi di tempo da considerare per la destinazione |
|
|
(Obbligatorio se l'intervallo di tempo target è impostato) Opzione intervallo di tempo di destinazione |
Metodo per l'allocazione dei valori nell'intervallo di tempo target:
|
|
|
Metodo di allocazione |
Metodo di allocazione dell'importo:
|
|
|
(Facoltativo) Opzioni Spread skip |
Per il metodo di allocazione distribuzione, specificare se ignorare i valori di base nell'intervallo pari a zero, #MISSING o negativo |
|
|
Metodo di arrotondamento |
Indica se arrotondare i valori allocati. Se si sceglie di arrotondare, specifica il metodo per la gestione degli errori di arrotondamento:
|
|
|
(Facoltativo) Arrotonda cifre |
Il numero di posizioni decimali alle quali vengono arrotondati i valori di allocazione:
|
|
|
(Obbligatorio se il metodo di arrotondamento è impostato su un'ubicazione specifica) Arrotonda a ubicazione |
Ubicazione a cui aggiungere l'errore di arrotondamento totale |
|
|
Offset (facoltativo) |
Posizione nel database in cui viene scritto un valore di offset per ogni importo di origine |
|
|
(Facoltativo) Membri avere e dare |
Nella contabilità a doppia voce, quadratura delle scritture contabili per una transazione |
Aree nelle allocazioni ASO
Essbase utilizza le aree di origine, destinazione, base e offset nel cubo di memorizzazione di aggregazione (ASO) durante l'esecuzione di allocazioni personalizzate. Ogni area è costituita da almeno un membro di ogni dimensione definita nell'area.
Tabella 38-3 Elenco di aree utilizzate nelle allocazioni
| Nome dell'area | Definizione area | Descrizione |
|---|---|---|
|
Origine |
(POV X importo [X contesto dell'importo] X [intervallo di tempo dell'importo] |
Area contenente i valori dell'importo da allocare. L'area di origine e l'area di destinazione non possono sovrapporsi. |
|
Obiettivo |
(POV X destinazione X membro di debito/membro di credito X intervallo X [intervallo di tempo target]) |
Area contenente le ubicazioni in cui vengono scritti i valori allocati. L'area di origine e l'area di destinazione non possono sovrapporsi. L'area di destinazione non deve essere vuota prima di eseguire un'allocazione. Essbase sovrascrive le celle non vuote con i dati di allocazione o con zeri. Per le celle con #MISSING, le celle rimangono #MISSING a meno che Essbase non scriva i dati di allocazione in tali celle. |
|
Base |
(POV X base X intervallo X [intervallo di tempo di base] |
Area contenente i valori di base utilizzati per determinare la modalità di allocazione dell'importo di origine. La base può sostituire parte del POV. |
|
Offset |
(POV X offset X membro di debito/credito) |
Area contenente le posizioni in cui vengono scritti i valori di offset. |
Specifica criteri allocazione
Utilizzare la sintassi MDX quando si specificano i criteri per le allocazioni personalizzate in un cubo di memorizzazione di aggregazione (ASO) Essbase.
I valori dei parametri di allocazione possono essere espressi nei modi riportati di seguito.
-
Espressione membro MDX
-
Espressione set MDX
-
Espressione tupla MDX (dove non possono essere presenti due membri della stessa dimensione)
-
Costante
Per ulteriori informazioni su come esprimere i valori dei parametri di allocazione, vedere l'istruzione MaxL esegui allocazione.
Membri condivisi in parametri allocazione
Quando i membri condivisi vengono specificati nei parametri di allocazione, Essbase mappa i membri condivisi ai membri prototipo prima di eseguire l'allocazione.
Membri duplicati nei parametri di allocazione
Quando i membri duplicati vengono specificati nei parametri di allocazione, perché il nome di un membro viene ripetuto o perché un membro e il relativo membro condiviso sono entrambi specificati, Essbase rimuove i membri duplicati ed emette un'avvertenza.
Imposta punto di vista
Le allocazioni personalizzate di Essbase per i cubi di memorizzazione di aggregazione (ASO) richiedono l'assegnazione di un POV come uno dei criteri di allocazione. POV specifica un'area simmetrica nel cubo che descrive il contesto in cui vengono eseguite le allocazioni.
Il POV può essere composto solo da membri di livello 0. Le dimensioni definite nel POV non possono essere utilizzate in altri parametri, ad eccezione della base e dell'intervallo di tempo di base.
L'allocazione viene ripetuta per ogni combinazione di membri nel set di POV. Il numero di combinazioni POV è il prodotto del numero di membri delle dimensioni con più membri. (Le dimensioni con un solo membro non vengono utilizzate per calcolare il numero di combinazioni).
Si supponga, ad esempio, che il POV sia composto da due dimensioni (CostCenter e Progetto) e che le allocazioni debbano essere eseguite su due centri di costo (CostCenter1 e CostCenter2) e tre progetti (Project1, Project2 e Project3). Il numero di combinazioni POV è sei:
Project1,CostCenter1
Project1,CostCenter2
Project2,CostCenter1
Project2,CostCenter2
Project3,CostCenter1
Project3,CostCenter2L'assegnazione viene ripetuta sei volte impostando successivamente il contesto di assegnazione per ciascuna combinazione.
I valori considerati come base per l'allocazione dipendono dalla combinazione di punti di vista.
Nota
Se i periodi di tempo sono specificati nel POV, non è possibile utilizzare le opzioni relative all'intervallo di tempo e all'intervallo di tempo target.
Imposta intervallo
Per le allocazioni personalizzate di Essbase per i cubi di memorizzazione di aggregazione (ASO) è necessario specificare un intervallo come uno dei criteri di allocazione. Intervallo specifica un'area simmetrica nel cubo in cui vengono calcolati e scritti i valori allocati.
Se non si desidera che i valori di allocazione vengano scritti in determinate celle all'interno dell'intervallo, utilizzare il parametro intervallo escluso per esprimere un subset simmetrico dell'intervallo. Anche se si esclude un subset dell'intervallo, Essbase utilizza tutte le celle dell'intervallo per calcolare i valori allocati.
Quando si escludono le celle dall'intervallo, la somma dei valori allocati potrebbe essere inferiore al valore dell'importo.
Negli esempi riportati di seguito si presuppone che l'intervallo sia composto da sei combinazioni di membri, che l'importo sia 6 e che il metodo di allocazione sia distribuito, in cui Essbase alloca in modo uniforme l'importo nell'intervallo. L'importo dello spread di allocazione è 1 (6/6 = 1).
Come illustrato di seguito, Essbase scrive 1 in ogni cella dell'intervallo.
Tabella 38-4 Esempio: allocazione dell'importo a ciascun membro dell'intervallo
| - | CostCtr1 | CostCtr2 |
|---|---|---|
| Progetto 1 | 1 | 1 |
| Progetto 2 | 1 | 1 |
| Progetto 3 | 1 | 1 |
Come illustrato di seguito, se l'intervallo escluso è impostato sulla combinazione di membri (Project2,CostCtr2), Essbase non scrive l'importo della distribuzione dell'allocazione in tale cella. Pertanto, la somma dei valori allocati (5) è inferiore all'importo (6). Il valore della cella esclusa dopo il processo di allocazione è #MISSING o zero.
Tabella 38-5 Esempio: allocazione dell'importo solo ad alcuni membri dell'intervallo
| - | CostCtr1 | CostCtr2 |
|---|---|---|
| Progetto 1 | 1 | 1 |
| Progetto 2 | 1 | |
| Progetto 3 | 1 | 1 |
L'intervallo e l'intervallo escluso possono essere composti solo da membri di livello 0.
Imposta l'importo
Per le allocazioni personalizzate di Essbase per i cubi di memorizzazione di aggregazione (ASO) è necessario specificare un importo come uno dei criteri di allocazione. Importo specifica l'origine dell'allocazione. Il valore dell'importo viene allocato alle celle nell'area di destinazione.
La quantità, che può essere costituita da membri di livello superiore o di livello 0, può essere espressa come espressione di valore numerico, tupla o costante.
Come si esprime l'importo determina determinati requisiti:
-
Se l'importo è un'espressione di valore numerico:
-
Tutti i membri nell'espressione devono appartenere alla stessa dimensione.
-
Impossibile utilizzare le tuple nell'espressione.
-
Nell'espressione possono essere utilizzate solo le espressioni aritmetiche (+, -, / e *).
-
Le funzioni MDX (ad esempio Avg e Parent) non sono consentite.
Ad esempio:
(Acc_1000 + Acc_2000)/2AccA + AcctBBalance * 1.1 -
-
Se l'importo è una tupla:
-
La tupla deve utilizzare un membro di ogni dimensione non specificata nel POV.
-
Il contesto dell'importo deve essere vuoto.
Ad esempio:
(Balance,Cost_Center_00,Project_00)(Balance,Cost_Center_00,Actual) -
-
Se l'importo è costante:
-
Il contesto dell'importo deve essere vuoto.
-
L'intervallo di tempo della quantità deve essere vuoto.
Ad esempio:
100 -
È possibile utilizzare questi parametri per definire ulteriormente l'importo:
-
(Facoltativo) Il contesto dell'importo fornisce un contesto o una specificità aggiuntivi per l'importo. Il contesto dell'importo, che può essere costituito da membri di livello superiore o di livello 0, può essere espresso come tupla. Specificando il contesto dell'importo, è possibile includere un membro di una dimensione non specificata nel POV.
Quando si utilizza il contesto importo, questi requisiti si applicano all'importo e al contesto importo.
-
I parametri non possono fare riferimento a membri nelle stesse dimensioni.
-
Insieme, i parametri devono utilizzare i membri di ogni dimensione non specificata nel POV.
-
-
(Facoltativo) Intervallo di tempo importo specifica uno o più periodi di tempo da considerare per l'importo. Il valore dell'importo viene aggregato nei periodi di tempo specificati e il valore dell'importo aggregato viene allocato. I periodi di tempo devono essere membri di livello 0 in una dimensione Tempo.
Quando l'importo viene specificato utilizzando un'espressione aritmetica e viene utilizzato l'intervallo di tempo dell'importo, l'intervallo di tempo dell'importo ha la precedenza su qualsiasi formula nell'importo o su qualsiasi membro della formula utilizzato nell'importo. Si supponga, ad esempio, che l'importo sia specificato come Dept_A/Dept_B e che l'intervallo di tempo dell'importo sia impostato su Gen, Feb, Mar e Apr per ciascun reparto, come illustrato di seguito. L'importo da allocare per il POV viene calcolato dividendo il valore dell'intervallo di tempo dell'importo per Dept_A (10) per il valore dell'intervallo di tempo dell'importo per Dept_B (20), ovvero 0,5.
Tabella 38-6 Esempio: l'intervallo di tempo della quantità assume la precedenza rispetto alle formule nell'importo
Membri in intervallo di tempo importo Rep. A Rep_B Gen 1 2 Feb 2 4 Mar 3 6 Apr. 4 8 Totale 10 20 -
(Facoltativo) Opzioni importo zero specifica come trattare l'importo se il valore è zero o #MISSING. È possibile scegliere di allocare valori pari a zero (impostazione predefinita), passare al successivo valore di importo diverso da zero o diverso da #MISSING oppure annullare l'intera operazione di allocazione.
È possibile utilizzare il contesto della quantità e l'intervallo di tempo della quantità per ottenere lo stesso risultato, come mostrato nell'esempio seguente. L'importo è il valore di Dept_A, ma l'intervallo di tempo viene utilizzato per concentrarsi solo sui mesi di gennaio, febbraio, marzo e aprile per Dept_A. Come illustrato di seguito, il valore aggregato dei membri inclusi nell'intervallo di tempo dell'importo (10) è il valore dell'importo allocato nelle celle dell'intervallo.
Tabella 38-7 Esempio: intervallo di tempo importo
| Membri in intervallo di tempo importo | Rep. A |
|---|---|
| Gen | 1 |
| Feb | 2 |
| Mar | 3 |
| Apr. | 4 |
| Totale | 10 |
È possibile ottenere lo stesso valore di importo specificando l'importo come espressione aritmetica di gennaio + febbraio + marzo + aprile e impostando il contesto dell'importo come reparto_A, come mostrato di seguito:
Tabella 38-8 Esempio: contesto importo
| Contesto importo | Gen | Feb | Mar | Apr. | Totale |
|---|---|---|---|---|---|
| Rep. A | 1 | 2 | 3 | 4 | 10 |
Imposta base
Le allocazioni personalizzate di Essbase per i cubi di memorizzazione di aggregazione (ASO) in genere richiedono che venga fornita una base come uno dei criteri di allocazione. Base, se combinato con l'intervallo, definisce la posizione dei valori di base che determinano la modalità di allocazione dell'importo. La base può essere costituita da membri di livello superiore o di livello 0.
La base è facoltativa se il metodo di allocazione utilizzato è distribuito e non vengono ignorati valori. La base deve essere omessa quando viene utilizzata la distribuzione del metodo di allocazione senza opzioni di salto.
È possibile utilizzare questi parametri per definire ulteriormente la base:
-
(Facoltativo) Intervallo di tempo di base specifica uno o più periodi di tempo da considerare per la base. I periodi di tempo devono essere membri di livello 0 in una dimensione Tempo.
-
(Obbligatorio se è impostato l'intervallo di tempo di base) L'opzione Intervallo di tempo di base specifica la modalità di calcolo della base nei periodi di tempo specificati dall'intervallo di tempo di base. È possibile scegliere di utilizzare il valore di base per ogni periodo di tempo singolarmente (diviso) o di utilizzare la somma dei valori di base nei periodi di tempo specificati dall'intervallo di tempo di base (combinato).
-
Se l'intervallo di tempo di base specifica più periodi di tempo e l'intervallo di tempo di destinazione specifica un periodo o è vuoto, è necessario impostare l'opzione dell'intervallo di tempo di base da combinare. Essbase ignora l'opzione dell'intervallo di tempo target.
-
Se l'intervallo di tempo di base e l'intervallo di tempo di destinazione specificano più periodi di tempo e l'opzione dell'intervallo di tempo di base viene impostata su Fraziona, i periodi specificati dall'intervallo di tempo di base e dall'intervallo di tempo di destinazione devono essere identici. Essbase ignora l'opzione dell'intervallo di tempo target.
-
-
Opzioni base zero specifica come trattare un valore base zero. È possibile scegliere di passare al valore dell'importo diverso da zero o diverso da #MISSING successivo oppure annullare l'intera operazione di allocazione. Essbase elabora l'impostazione delle opzioni a base zero in base al metodo di allocazione.
-
(Facoltativo) Opzioni di base negative specifica come trattare un valore di base negativo. Le opzioni disponibili per le opzioni di base negative dipendono dal metodo di allocazione utilizzato.
Nota
La base viene ignorata quando si utilizza il metodo di allocazione della distribuzione e non sono state impostate opzioni di salto della distribuzione.
Imposta la destinazione
Le allocazioni personalizzate di Essbase per i cubi di memorizzazione di aggregazione richiedono l'assegnazione di una destinazione come criterio di allocazione. La destinazione, se combinata con l'intervallo, definisce l'area nel cubo ASO in cui vengono scritti i valori di allocazione.
La destinazione può essere composta solo da membri di livello 0.
È possibile utilizzare questi parametri per definire ulteriormente la destinazione:
-
(Facoltativo) Intervallo di tempo target specifica uno o più periodi di tempo da considerare per la destinazione. I periodi di tempo devono essere membri di livello 0 in una dimensione Tempo.
-
(Obbligatorio se l'intervallo di tempo di destinazione è impostato) L'opzione Intervallo di tempo di destinazione specifica il metodo per l'allocazione dei valori nei periodi di tempo specificati nell'intervallo di tempo di destinazione. È possibile scegliere di dividere il valore dell'importo o ripetere il valore dell'importo nei periodi di tempo specificati.
-
Se l'intervallo di tempo di base specifica più periodi di tempo e l'intervallo di tempo di destinazione specifica un periodo o è vuoto, è necessario impostare l'opzione dell'intervallo di tempo di base da combinare. Essbase ignora l'opzione dell'intervallo di tempo target.
-
Se l'intervallo di tempo di base e l'intervallo di tempo di destinazione specificano più periodi di tempo e l'opzione dell'intervallo di tempo di base viene impostata su Fraziona, i periodi specificati dall'intervallo di tempo di base e dall'intervallo di tempo di destinazione devono essere identici. Essbase ignora l'opzione dell'intervallo di tempo target.
-
Impostazione del metodo di allocazione
Quando si progettano allocazioni personalizzate per cubi di memorizzazione di aggregazione (ASO), è possibile specificare un metodo di allocazione per indicare a Essbase se allocare l'importo in modo uniforme (spread) o proporzionale (share).
-
Il metodo condivisione alloca una percentuale dell'importo (
alloc_share_amt) dividendo il valore di base per il membro corrente nell'intervallo (basis_mbr_value)per la somma della base nell'intervallo (basis_range_sum). Gli importi allocati si basano sul numero di valori di base validi nell'intervallo. Algoritmo per il calcolo dell'importo della quota di allocazione:alloc_share_amt = (basis_mbr_value/basis_range_sum) * amountValori di base e azione Essbase:
-
Per zero, Essbase scrive uno zero nella cella di destinazione corrispondente.
Se la somma di tutti i valori di base è pari a zero, con conseguente errore di divisione per zero, Essbase utilizza l'impostazione delle opzioni di base zero.
-
Per la base #MISSING, Essbase lascia la cella di destinazione come #MISSING oppure, se la cella di destinazione ha già un valore, sovrascrive il valore esistente con zero.
-
Per la base che è un numero negativo, Essbase utilizza l'impostazione delle opzioni di base negative. È possibile scegliere di utilizzare il valore di base negativo (impostazione predefinita), passare al valore di importo successivo (nessun dato viene allocato per il valore di importo corrente e Essbase passa alla combinazione POV successiva) oppure annullare l'intera operazione.
Gli esempi riportati di seguito illustrano il metodo di allocazione delle azioni. In entrambi gli esempi, l'importo da allocare è 10.
Nell'esempio seguente, si supponga che l'importo (10) rappresenti la spesa di affitto per un edificio e che la base rappresenti l'headcount di ogni reparto dell'intervallo. Essbase utilizza i valori di base per i reparti con headcount non #MISSING (da Rep_A a Dept_D) per calcolare gli importi delle quote di allocazione, ovvero l'allocazione dell'affitto.
L'allocazione dell'affitto per Dept_A è il valore di base di Dept_A (3), diviso per la somma dei valori di base validi nell'intervallo (3 + 2 = 5), moltiplicato per l'importo (10): 3/5 * 10 = 6. Per Dept_D, l'allocazione dell'affitto è 2/5 * 10 = 4. Il totale delle celle target nell'intervallo è pari a 10.
Tabella 38-9 Esempio di metodo di allocazione condivisione
Membri nell'intervallo Base (conteggio intestazione) Destinazione (allocazione locazione) Rep. A 3 6 Rep_B Dept_C 0 0 Rep_D 2 4 Nell'esempio seguente, si supponga che nel calcolo degli importi di allocazione delle azioni vengano considerati tutti i valori di base. L'allocazione per Mbr1 è il valore di base di Mbr1 (3), diviso per la somma dei valori di base validi nell'intervallo (3 + -1 + 2 = 4), moltiplicato per l'importo (10): 3/4 * 10 = 7,5. Per Mbr3, l'allocazione è -1/4 * 10 = -2.5; per Mbr4, l'allocazione è 2/4 *10 = 5. Il totale delle celle target nell'intervallo è pari a 10.
Tabella 38-10 Esempio di metodo di allocazione delle azioni: opzioni di base negative - Predefinito
Membri nell'intervallo Base Obiettivo Mbr1 3 7,5 Numero 2 #MANCANTE Numero 3 -1 -2,5 Numero 4 2 5.0 -
-
Il metodo spread alloca l'importo in modo uniforme nell'intervallo (
alloc_spread_amt). Il numero utilizzato per dividere l'importo e, pertanto, il numero di celle target in cui deve essere scritto l'importo di distribuzione dell'allocazione, si basa sul numero di valori di base validi nell'intervallo (#_valid_basis_values). Algoritmo per il calcolo dell'importo distribuzione allocazione:alloc_spread_amt = amount/#_valid_basis_valuesQuando si utilizza il metodo di allocazione distribuzione, è possibile utilizzare il parametro facoltativo spread skip options per saltare tutti i valori di base nell'intervallo che sono zero, #MISSING o negativi. È possibile specificare più opzioni.
Valori di base e azione Essbase:
-
Zero, Essbase scrive uno zero nella cella di destinazione corrispondente.
Se l'opzione Ignora distribuzione è impostata su zero, non viene allocato alcun dato.
-
#MISSING, Essbase lascia la cella di destinazione come #MISSING oppure, se la cella di destinazione contiene già un valore, sovrascrive il valore esistente con zeri.
Se l'opzione Ignora distribuzione è impostata su Ignora #MISSING, non verrà allocato alcun dato.
-
Un numero negativo, Essbase utilizza l'impostazione delle opzioni di base negative (che ha la precedenza sull'impostazione delle opzioni di salto di distribuzione di Ignora negativo). È possibile scegliere una delle azioni riportate di seguito.
-
Utilizzare il valore di base negativo (impostazione predefinita)
-
Passa al valore dell'importo successivo (nessun dato è allocato per il valore dell'importo corrente)
-
Utilizzare il valore assoluto del numero negativo
-
Considera il numero negativo come $MISSING (nessun valore è allocato alla cella target)
-
Considera il numero negativo come zero (zero è allocato alla cella target)
-
Annulla l'intera operazione
-
Se tutti i valori di base sono stati ignorati (che renderebbe il denominatore nell'allocazione zero), Essbase utilizza l'impostazione delle opzioni di base zero. Vedere Impostazione della base.
Gli esempi riportati di seguito illustrano il metodo di allocazione dello spread. In entrambi gli esempi, l'importo da allocare è 10.
Nell'esempio seguente, si supponga che il parametro spread skip options non sia specificato. Pertanto, Essbase considera tutti e quattro i membri base dell'intervallo. Essbase divide l'importo (10) per il numero di membri base validi nell'intervallo (4) e distribuisce tale valore (2,5) in ogni cella di destinazione nell'intervallo: 10/4 = 2,5.
Tabella 38-11 Esempio di metodo di allocazione distribuzione: non ignorare i valori di base
Membri nell'intervallo Base Obiettivo Mbr1 2 2.5 Numero 2 #MANCANTE 2.5 Numero 3 3 2.5 Numero 4 -6 2.5 Nell'esempio seguente, si supponga che il parametro relativo alle opzioni di spread skip sia impostato in modo da ignorare i numeri #MISSING e negativi. Pertanto, Essbase considera solo i due membri base con valori positivi (Mbr1 e Mbr3). Essbase divide l'importo (10) per il numero di membri di base validi nell'intervallo (2) e distribuisce tale valore (5) nelle celle di destinazione Mbr1 e Mbr3: 10/2 = 5.
Tabella 38-12 Esempio di metodo di allocazione distribuzione: Ignora valori #MISSING e base negativa
Membri nell'intervallo Base Obiettivo Mbr1 2 5 Numero 2 #MANCANTE Numero 3 3 5 Numero 4 -6 -
Impostare il metodo di arrotondamento
Quando si progettano allocazioni personalizzate per cubi di memorizzazione di aggregazione (ASO), è possibile specificare un metodo di arrotondamento per indicare a Essbase se arrotondare i valori allocati (l'impostazione predefinita non è arrotondare).
Se si sceglie di arrotondare i valori, il metodo di arrotondamento specifica come gestire gli errori di arrotondamento. È possibile scegliere di eliminare gli errori di arrotondamento o di arrotondare tutti i valori allocati e aggiungere l'errore di arrotondamento totale al valore allocato più alto, al valore allocato più basso o a una cella specifica. Se si sceglie di aggiungere l'errore di arrotondamento al valore allocato più alto o più basso e sono presenti più valori allocati più alti o più bassi, Essbase sceglie uno dei valori più alti o più bassi a cui aggiungere l'errore di arrotondamento.
Se si sceglie di arrotondare i valori di allocazione, è possibile utilizzare questi parametri per definire ulteriormente il metodo di arrotondamento:
-
(Obbligatorio se si arrotondano i valori allocati) Cifre arrotondate specifica il numero di posizioni decimali alle quali vengono arrotondati i valori allocati. È possibile scegliere di arrotondare al numero intero più vicino (impostazione predefinita), a un numero specificato di posizioni decimali o a una potenza di 10.
Le cifre arrotondate devono essere un numero compreso tra -100 e 100 e possono essere espresse come numero intero, espressione di valore numerico MDX o tupla.
L'utilizzo di un'espressione di valore numerico MDX è utile quando l'impostazione delle cifre di arrotondamento si basa sulla valuta del valore allocato. Si supponga, ad esempio, che il database contenga una dimensione denominata Valuta, che fa parte del POV, e una dimensione attributo associata denominata NumCurrencyDigits, che specifica come arrotondare i valori allocati in base alla valuta dei valori allocati. È possibile esprimere cifre arrotondate come:
Currency.currentMember.NumCurrencyDigitsNota
Se, per il metodo di arrotondamento, si sceglie di non arrotondare i valori allocati, il valore del parametro cifre di arrotondamento deve essere 0 (impostazione predefinita). Se si desidera arrotondare a 0 cifre, il valore del parametro deve essere -1.
-
(Obbligatorio se il metodo di arrotondamento è impostato su una posizione specifica) Arrotonda a ubicazione specifica una cella a cui aggiungere l'errore di arrotondamento totale. Espressa come tupla, la cella deve essere compresa nell'intervallo e avere la stessa dimensionalità dell'intervallo. L'ubicazione di arrotondamento può essere costituita solo da membri di livello 0.
Nota
Se, per il metodo di arrotondamento, si sceglie un'opzione diversa da quella di arrotondare a una cella specifica, il parametro dell'ubicazione di arrotondamento deve essere vuoto.
Imposta offset
Quando si progettano allocazioni personalizzate per cubi di memorizzazione di aggregazione (ASO) Essbase, è possibile specificare facoltativamente un offset. Offset specifica la posizione nel cubo in cui viene scritto un valore di offset per ogni importo di origine.
L'offset funziona allo stesso modo per le allocazioni e i calcoli personalizzati.
Allocazioni saldo
Quando si progettano allocazioni personalizzate per cubi di memorizzazione di aggregazione (ASO) Essbase, membro di debito e membro di credito facoltativi possono essere costituiti solo da membri di livello 0.
Il membro dare e il membro avere sono facoltativi. Se utilizzati, devono essere due membri diversi della stessa dimensione.
membro di debito e membro di credito funzionano allo stesso modo per le allocazioni e i calcoli personalizzati.
Base e intervallo di tempo target
Quando si progettano allocazioni personalizzate per cubi di memorizzazione di aggregazione (ASO) Essbase, è possibile specificare uno o più periodi di tempo da considerare per la base e uno o più periodi di tempo da considerare per la destinazione.
Il numero di membri specificati per l'intervallo di tempo di base e l'intervallo di tempo target influisce sul modo in cui Essbase tratta l'opzione dell'intervallo di tempo di base e l'opzione dell'intervallo di tempo target.
Nei casi in cui l'intervallo di tempo di base o di destinazione è vuoto o impostato su un singolo periodo di tempo, Essbase ignora qualsiasi impostazione impostata per l'opzione relativa all'intervallo di tempo di base o di destinazione. Nei casi in cui uno o entrambi gli intervalli di tempo di base o di destinazione sono impostati su più periodi di tempo, Essbase richiede un'impostazione particolare per l'opzione relativa all'intervallo di tempo di base o di destinazione.
Tabella 38-13 Riepilogo: base e intervallo di tempo target e opzione base e intervallo di tempo
| Intervallo di tempo base | Intervallo di tempo target | Opzione intervallo di tempo base | Opzione intervallo di tempo target | Vedere |
|---|---|---|---|---|
| Membro vuoto o singolo | Membro vuoto o singolo | Ignorato | Ignorato | Esempio 1 |
| Membro vuoto o singolo | Membri multipli | Ignorato | Dividi o ripeti | Esempio 2 |
| Membri multipli | Membro vuoto o singolo | Combina | Ignorato | Esempio 3 |
| Membri multipli | Membri multipli | Dividi | Ignorato | Esempio 4 |
| Membri multipli | Membri multipli | Combina | Dividi o ripeti | Esempio 5 |
Esempio 1: base e intervallo di tempo target - membro vuoto o singolo
In questo esempio, l'intervallo di tempo di base e l'intervallo di tempo di destinazione non sono impostati o sono impostati per un solo periodo di tempo. Essbase ignora qualsiasi impostazione scelta per l'opzione Intervallo di tempo di base o Intervallo di tempo di destinazione.
Esempio 2: intervallo di tempo base - membro vuoto o singolo; intervallo di tempo target - membri multipli
In questo esempio, l'intervallo di tempo di base non è impostato e vengono specificati più periodi di tempo per l'intervallo di tempo di destinazione. L'opzione Intervallo di tempo di base viene ignorata. Per l'opzione intervallo di tempo target, è possibile selezionare dividi o ripeti.
Si supponga che l'importo sia 1000. L'esempio riportato di seguito mostra la base per ogni reparto (Dept_1 = 1) e la base totale per l'intervallo (21):
Tabella 38-14 Esempio 2: valori di base
| Intervallo | Totale | ||||||
|---|---|---|---|---|---|---|---|
| Rep_1 | Rep_2 | Reparto_3 | Reparto_4 | Rep_5 | Rep_6 | ||
|
Base |
2 | 3 | 4 | 5 | 6 |
21Foot 2 |
|
Nota a piè di pagina 1
Base per il membro
Nota a piè di pagina 2
Base totale per l'intervallo
L'impostazione dell'opzione Intervallo di tempo target determina la modalità di calcolo dell'allocazione.
-
Ripetere l'importo allocato nei periodi di tempo target specificati:
In questo scenario, Essbase esegue l'allocazione per un singolo periodo e copia il valore dell'importo allocato a tutti i membri nell'intervallo di tempo target.
L'algoritmo Essbase utilizza:
alloc_amt = (basis_mbr_value/basis_total_range) * amountCome mostrato di seguito, per Dic 07,Dept_1, il valore base membro (1) è diviso per la base totale nell'intervallo (21) e il risultato (0,04762) è moltiplicato per l'importo (1000): (1/21) * 1000 = 47,62. Essbase copia 47.62 nelle celle per il 08 gennaio, il 08 febbraio, il 08 marzo e il 08 aprile. Essbase continua a eseguire allocazioni per il dicembre 07 per ogni reparto. Per ogni intervallo di tempo target, la somma dei valori allocati nell'intervallo è uguale all'importo (1000).
Tabella 38-15 Esempio 2: Allocazione mediante l'opzione Intervallo di tempo target impostata su Ripeti
Intervallo Totale Membri nell'intervallo di tempo target Rep_1 Rep_2 Reparto_3 Reparto_4 Rep_5 Rep_6 - Decimale 07 47,62 95,24 142,86 190,48 238,1 285,71 1000 Gen 08 47,62 95,24 142,86 190,48 238,1 285,71 1000 Feb 08 47,62 95,24 142,86 190,48 238,1 285,71 1000 Mar 08 47,62 95,24 142,86 190,48 238,1 285,71 1000 Apr. 08 47,62 95,24 142,86 190,48 238,1 285,71 1000 
5000Foot 3
Nota a piè di pagina 3
Valori allocati totali
L'importo totale allocato è il valore dell'importo originale (1000) moltiplicato per il numero di membri dell'intervallo di tempo target (5): 1000 * 5 = 5000.
-
Divide l'importo allocato nei periodi di tempo target specificati
In questo scenario, Essbase esegue l'allocazione per un periodo e divide in modo uniforme l'importo allocato tra tutti i membri nell'intervallo di tempo target.
L'algoritmo Essbase utilizza:
alloc_amt = ((basis_mbr_value/basis_total_range) * amount)/#_target_time_span_periodsCome mostrato di seguito, per Dic 07,Dept_1, Essbase esegue lo stesso calcolo descritto per lo scenario di opzione intervallo di tempo target ripetuto per arrivare a 47,62. Tuttavia, questo importo viene suddiviso in modo uniforme in tutti e cinque i periodi di tempo target per Dept_1; pertanto, 9,52 viene scritto in ogni cella target: 47,62/5 = 9,52. Essbase continua a eseguire allocazioni per ogni reparto. Per ogni intervallo di tempo target, la somma dei valori allocati nell'intervallo è uguale a (200).
Tabella 38-16 Esempio 2: Allocazione mediante l'opzione Intervallo di tempo target impostata su Dividi
Intervallo Totale Membri nell'intervallo di tempo target Rep_1 Rep_2 Reparto_3 Reparto_4 Rep_5 Rep_6 - Decimale 07 9,52 19,05 28.57 38,1 47,62 57,14 200 Gen 08 9,52 19,05 28.57 38,1 47,62 57,14 200 Feb 08 9,52 19,05 28.57 38,1 47,62 57,14 200 Mar 08 9,52 19,05 28.57 38,1 47,62 57,14 200 Apr. 08 9,52 19,05 28.57 38,1 47,62 57,14 200 1000Foot 4
Nota a piè di pagina 4
Valori allocati totali
I valori totali allocati nell'intervallo sono il valore dell'importo originale (1000): 200 * 5 = 1000.
Esempio 3: intervallo di tempo base (Multiple Members); intervallo di tempo target (Empty o Single Member)
In questo esempio vengono specificati più periodi di tempo per l'intervallo di tempo di base, ma l'intervallo di tempo di destinazione non è impostato. L'opzione intervallo di tempo target viene ignorata. L'unica opzione valida per l'intervallo di tempo di base è combina.
Si supponga che l'importo sia 1000. Come mostrato di seguito, la base da utilizzare per ciascun reparto è la somma dei valori di base per l'intervallo di tempo di base (Dept_1 = 15); la base totale per l'intervallo è la somma di tutti i valori di base del reparto (147):
Tabella 38-17 Esempio 3: valori di base
| Intervallo | Totale | ||||||
|---|---|---|---|---|---|---|---|
| Membri nell'intervallo di tempo di base | Rep_1 | Rep_2 | Reparto_3 | Reparto_4 | Rep_5 | Rep_6 | |
| Decimale 07 | 1 | 2 | 3 | 4 | 5 | 6 | |
| Gen 08 | 2 | 3 | 4 | 5 | 6 | 7 | |
| Feb 08 | 3 | 4 | 5 | 0 | 7 | 8 | |
| Mar 08 | 4 | 5 | 6 | 1 | 8 | 9 | |
| Apr. 08 | 5 | 6 | 7 | 2 | 9 | 10 | |
| Totale |
15Foot 5 |
20 | 25 | 12 | 35 | 40 |
147Foot 6 |
Nota a piè di pagina 5
Base per ogni membro intervallo sommato nei periodi di intervallo di tempo di base
Nota a piè di pagina 6
Base totale per l'intervallo
L'allocazione viene calcolata utilizzando l'impostazione dell'intervallo di tempo di base della combinazione, che utilizza la somma dei valori di base nei periodi dell'intervallo di tempo di base.
L'algoritmo utilizzato da Essbase per ogni membro intervallo:
alloc_amt = (sum_across_basis_time_span/basis_total_range) * amountCome mostrato di seguito, il valore allocato per ogni reparto viene scritto in un'ubicazione target, poiché l'intervallo di tempo target non è impostato su più periodi. Per l'importo allocato per il reparto_1, la somma dell'intervallo di tempo di base (15) è divisa per la base totale per l'intervallo (147) e il risultato (0,10204) è moltiplicato per l'importo (1000): (15/147) * 1000 = 102,04. Essbase continua a eseguire allocazioni per ogni reparto dell'intervallo.
Tabella 38-18 Esempio 3: allocazione con intervallo di tempo di base impostato su Combina
| Intervallo | Totale | ||||||
|---|---|---|---|---|---|---|---|
| Rep_1 | Rep_2 | Reparto_3 | Reparto_4 | Rep_5 | Rep_6 | ||
| Destinazione | 102,04 | 136,05 | 170,07 | 81,63 | 238,1 | 272,11 |
1000Foot 7 |
Nota a piè di pagina 7
Valori allocati totali
I valori allocati totali nell'intervallo sono il valore dell'importo originale (1000).
Esempio 4: intervallo di tempo di base e target - Più membri; opzione intervallo di tempo di base - Dividi
In questo esempio, vengono specificati più periodi di tempo per l'intervallo di tempo di base e l'intervallo di tempo di destinazione e l'opzione dell'intervallo di tempo di base è impostata su Dividi. Quando si utilizza l'opzione Intervallo di tempo base frazionato, i periodi specificati dall'intervallo di tempo di base e dall'intervallo di tempo di destinazione devono essere identici.
Si supponga che l'importo sia 1000. Come mostrato di seguito, la base totale per l'intervallo è la somma di tutti i valori di base reparto (165):
Tabella 38-19 Esempio 4: valori di base
| Intervallo | Totale | ||||||
|---|---|---|---|---|---|---|---|
| Membri nell'intervallo di tempo di base | Rep_1 | Rep_2 | Reparto_3 | Reparto_4 | Rep_5 | Rep_6 | |
| Decimale 07 | 1 | 2 | 3 | 4 | 5 | 6 |
21Foot 8 |
| Gen 08 | 2 | 3 | 4 | 5 | 6 | 7 | 27 |
| Feb 08 | 3 | 4 | 5 | 6 | 7 | 8 | 33 |
| Mar 08 | 4 | 5 | 6 | 1 | 8 | 9 | 39 |
| Apr. 08 | 5 | 6 | 7 | 2 | 9 | 10 | 45 |
|
165Foot 9 |
|||||||
Nota a piè di pagina 8
Base totale per ogni periodo di tempo di base
Nota a piè di pagina 9
Base totale per l'intervallo
L'allocazione viene calcolata utilizzando l'impostazione dell'intervallo di tempo di base del frazionamento, che utilizza il valore di base per ogni periodo di tempo singolarmente.
L'algoritmo Essbase utilizza:
alloc_amt = (basis_mbr_value/basis_total_range) * amountCome mostrato di seguito, per Dic 07,Dept_1, il valore base membro (1) è diviso per la base totale per l'intervallo (165) e il risultato (0,00606) è moltiplicato per l'importo (1000): (1/165) * 1000 = 6,06. Essbase continua a eseguire allocazioni per ogni periodo di tempo per ogni reparto.
Tabella 38-20 Esempio 4: allocazione con intervallo di tempo base impostato su Frazionamento
| Intervallo | Totale | ||||||
|---|---|---|---|---|---|---|---|
| Membri nell'intervallo di tempo target | Rep_1 | Rep_2 | Reparto_3 | Reparto_4 | Rep_5 | Rep_6 | |
| Decimale 07 | 6,06 | 12,12 | 18,18 | 24,24 | 30,3 | 36,36 | 127,27 |
| Gen 08 | 12,12 | 18,18 | 24,24 | 30,3 | 36,36 | 42,42 | 163,64 |
| Feb 08 | 18,18 | 24,24 | 30,3 | 36,36 | 42,42 | 48,48 | 200 |
| Mar 08 | 24,24 | 30,3 | 36,36 | 42,42 | 48,48 | 54,55 | 236,36 |
| Apr. 08 | 30,3 | 36,36 | 42,42 | 48,48 | 54,55 | 60,61 | 272,73 |
|
1000Foot 10 |
|||||||
Nota a piè di pagina 10
Valori allocati totali
I valori allocati totali nell'intervallo sono il valore dell'importo originale (1000).
Esempio 5: intervallo di tempo di base e target - Più membri; opzione intervallo di tempo di base - Combina
In questo esempio vengono specificati più periodi di tempo per gli intervalli di tempo di base e di destinazione; tuttavia, poiché l'opzione dell'intervallo di tempo di base è impostata su combina, gli intervalli di tempo di base e di destinazione non devono contenere lo stesso set di membri.
Si supponga che l'importo sia 1000. Come mostrato di seguito, la base da utilizzare per ciascun reparto è la somma dei valori di base nell'intervallo di tempo di base (Dept_1 = 10); la base per l'intervallo è la somma di tutti i valori di base del reparto (113):
Tabella 38-21 Esempio 5: valori di base
| Intervallo | Totale | ||||||
|---|---|---|---|---|---|---|---|
| Membri nell'intervallo di tempo di base | Rep_1 | Rep_2 | Reparto_3 | Reparto_4 | Rep_5 | Rep_6 | |
| Decimale 07 | 1 | 2 | 3 | 4 | 5 | 6 | |
| Gen 08 | 2 | 3 | 4 | 5 | 6 | 7 | |
| Feb 08 | 3 | 4 | 5 | 6 | 7 | 8 | |
| Mar 08 | 4 | 5 | 6 | 0 | 8 | 9 | |
|
Totale |
10Foot 11 |
14 | 18 | 15 | 26 | 30 |
113Foot 12 |
Nota a piè di pagina 11
Base per ogni membro intervallo sommato nei periodi di intervallo di tempo di base
Nota a piè di pagina 12
Base totale per l'intervallo
L'impostazione dell'opzione Intervallo di tempo target determina la modalità di calcolo dell'allocazione.
-
Ripetere l'importo allocato nei periodi di tempo target specificati:
In questo scenario, Essbase esegue l'allocazione per un singolo periodo e copia il valore dell'importo allocato a tutti i membri nell'intervallo di tempo target.
L'algoritmo utilizzato da Essbase per ogni membro intervallo:
alloc_amt = (sum_across_basis_time_span/basis_total_range) * amountCome mostrato di seguito, per Dic 07,Dept_1, la base per Dept_1 (10) è divisa per la base totale per l'intervallo (113) e il risultato (0,0885) è moltiplicato per l'importo (1000): (10/113) * 1000 = 88,50. Essbase copia 88.50 nelle celle per il 08 gennaio, il 08 febbraio, il 08 marzo e il 08 aprile. Essbase continua a eseguire allocazioni per il dicembre 07 per ogni reparto. Per ogni intervallo di tempo target, la somma dei valori allocati nell'intervallo è uguale all'importo (1000).
Tabella 38-22 Esempio 5: Allocazione mediante l'opzione Intervallo di tempo target impostata su Ripeti
Intervallo Totale Membri nell'intervallo di tempo target Rep_1 Rep_2 Reparto_3 Reparto_4 Rep_5 Rep_6 Decimale 07 88,5 123,89 159,29 132,74 230,09 265,49 1000 Gen 08 88,5 123,89 159,29 132,74 230,09 265,49 1000 Feb 08 88,5 123,89 159,29 132,74 230,09 265,49 1000 Mar 08 88,5 123,89 159,29 132,74 230,09 265,49 1000 Apr. 08 88,5 123,89 159,29 132,74 230,09 265,49 1000 
5000Foot 13
Nota a piè di pagina 13
Valori allocati totali
I valori allocati totali sono il valore dell'importo originale (1000) moltiplicato per il numero di membri dell'intervallo di tempo target (5): 1000 * 5 = 5000.
-
Dividere l'importo allocato nei periodi di tempo target specificati:
In questo scenario, Essbase esegue l'allocazione per un singolo periodo e divide in modo uniforme l'importo allocato tra tutti i membri nell'intervallo di tempo target.
L'algoritmo Essbase utilizza:
alloc_amt = ((basis_time_span/basis_total_range) * amount)/#_target_time_span_periodsCome mostrato di seguito, Essbase esegue lo stesso calcolo descritto per lo scenario delle opzioni di ripetizione dell'intervallo di tempo target per arrivare a 88,50. Tuttavia, questo importo viene suddiviso in modo uniforme in tutti e cinque i periodi di tempo target per Dept_1; pertanto, 17,70 viene scritto in ogni cella target: 88,50/5 = 17,70. Essbase continua a eseguire allocazioni per ogni reparto. Per ogni intervallo di tempo target, la somma dei valori allocati nell'intervallo è uguale a (200).
Tabella 38-23 Esempio 5: allocazione mediante l'opzione Intervallo di tempo target impostata su Dividi
Intervallo Totale Membri nell'intervallo di tempo target Rep_1 Rep_2 Reparto_3 Reparto_4 Rep_5 Rep_6 Decimale 07 17,7 24,78 31,86 26,55 46,02 53,1 200 Gen 08 17,7 24,78 31,86 26,55 46,02 53,1 200 Feb 08 17,7 24,78 31,86 26,55 46,02 53,1 200 Mar 08 17,7 24,78 31,86 26,55 46,02 53,1 200 Apr. 08 17,7 24,78 31,86 26,55 46,02 53,1 200 
1000Foot 14
Nota a piè di pagina 14
Valori allocati totali
I valori totali allocati nell'intervallo sono il valore dell'importo originale (1000): 200 * 5 = 1000.
Esempi di allocazioni di storage aggregate
Nell'esempio seguente viene illustrato come la modifica della combinazione di punti di vista influisce sui valori considerati come base per l'allocazione. L'esempio, che utilizza il metodo di allocazione delle azioni, alloca l'affitto totale dell'anno precedente a tutti i centri di costo dell'anno corrente, in base all'headcount di ciascun centro di costo. Si supponga che il database di memorizzazione di aggregazione abbia quattro dimensioni (Reparti, Tempo, Centro di costo e Misure) e che i criteri di allocazione siano specificati come illustrato nell'esempio riportato di seguito.
Tabella 38-24 Esempio di POV: Criteri di allocazione
| Criteri | Definizione |
|---|---|
| POV | Reparto_A, reparto_B |
| Quantità |
2007, CCNA, TotalRent Si supponga che i valori dell'importo siano:
|
| Base | Gen 2008, Headcount |
| Obiettivo | Gen 2008, RentalAllocation |
| Intervallo | Discendenti di livello 0 di CostCenter
Si supponga che l'intervallo valuti i seguenti centri di costo:
|
L'allocazione viene eseguita per ciascuna delle combinazioni POV:
-
Rep. A
-
Rep_B
Ogni combinazione di punti di vista dispone di un proprio set di valori di base utilizzati per calcolare l'allocazione: l'headcount per ogni centro di costo nell'intervallo e l'headcount totale gennaio 2008, come mostrato nell'esempio seguente:
Esempio POV tabella 38-25: valori di base per ogni combinazione POV
| Valori base membro | Valore base intervallo | ||||
|---|---|---|---|---|---|
| POV | CostCenter1 | CostCenter2 | CostCenter3 | CostCenter4 | Totale headcount 2008 |
| Rep. A | 1 | 2 | 3 | 5 | 11 |
| Rep_B | 5 | 0 | 10 | 15 | |
Per ciascun POV, Essbase divide l'headcount di ciascun centro di costo (il valore di base di ciascun membro) per l'headcount totale dell'intervallo (il valore di base dell'intervallo), quindi moltiplica tale valore per l'importo totale del canone di locazione per ciascun reparto (importo). Ad esempio, per Dept_A,CostCenter1, il valore di base del membro (1) è diviso per la base dell'intervallo (11) e il risultato (0,09090909) è moltiplicato per l'importo (1000): (1/11) * 1000 = 90,90909. Per Dept_B, CostCenter1, l'importo allocato è 666.6667: (5/15) * 2000 = 666.6667. L'esempio riportato di seguito mostra l'importo della condivisione allocata per ciascun centro di costo.
Esempio di POV tabella 38-26: valori target per ogni combinazione POV
| Valori di destinazione membro | Valore importo | ||||
|---|---|---|---|---|---|
| POV | CostCenter1 | CostCenter2 | CostCenter3 | CostCenter4 | Totale allocazione locazione |
| Rep. A | 90,909 | 181,818 | 272,727 | 454,546 | 1000 |
| Rep_B | 666,667 | 0 | 1.333,333 | 2000 | |
Caso d'uso di esempio per le allocazioni di memorizzazione di aggregazione
Questo caso d'uso di esempio per un'allocazione personalizzata su un cubo di memorizzazione di aggregazione (ASO) Essbase utilizza il metodo di allocazione condivisione per ridistribuire in modo proporzionale le spese di affitto mensili totali tra i reparti, in base al metraggio quadrato occupato da ciascun reparto.
Prendere in considerazione un profilo con le seguenti dimensioni:
-
Società: contiene più libri contabili. Le allocazioni delle spese di affitto vengono eseguite nel libro contabile Vision US.
-
Reparto: contiene i membri seguenti:
-
100, che memorizza la spesa mensile totale dell'affitto, di $ 100.000, per Vision US. Questo importo è allocato proporzionalmente ai figli del reparto 999.
-
999, che è la capogruppo dei seguenti dipartimenti:
-
101, che riceve il 45% dell'assegnazione degli affitti
-
102, che riceve il 30% della quota di affitto
-
103, che riceve il 25% della quota di affitto
-
-
-
Account: contiene i membri seguenti:
-
5740, che è un conto spese affitto
-
SQFT, che è un conto statistico utilizzato per registrare il metraggio quadrato per ogni reparto
-
-
AmountType: contiene PeriodActivty, che è il padre dei seguenti membri:
-
PeriodActivityDebit, ovvero la posizione di destinazione
-
PeriodActivityCredit, ovvero l'ubicazione di offset
-
È possibile eseguire l'allocazione delle spese di affitto in diversi modi, ciascuno con lo stesso risultato. Vengono presentati due scenari. Per ogni scenario, si supponga che i seguenti parametri siano definiti come segue:
-
Metodo di allocazione: Condividi
-
Intervallo: i discendenti del reparto 999:
-
101
-
102
-
103
Nessuna cella nell'intervallo viene esclusa.
-
-
Base: il metraggio quadrato di ciascun membro dell'intervallo per il periodo di attività (che è mensile).
SQFT,PeriodActivity -
Opzione Importo zero: (predefinito) Alloca valori di importo zero.
-
Opzione base zero: se il valore di base è zero, annullare l'operazione di allocazione.
-
Opzione Intervallo di tempo di base: (Predefinito) Frazionamento, utilizzare il valore di base per ogni singolo periodo di tempo.
-
Metodo arrotondamento: arrotondare i valori di allocazione ai 1.000 più vicini e aggiungere l'errore di arrotondamento totale al reparto 101.
-
Membro dare: se la somma è positiva, scrivere il valore in PeriodActivityDebit.
-
Membro avere: scrivere il valore in PeriodActivityCredit.
Scenario 1: allocazioni di storage di aggregazione
Per lo scenario 1, si supponga che i seguenti parametri siano definiti come segue:
-
POV: è costituito da un membro, Vision US, della dimensione Società.
Poiché viene specificato un solo membro di una dimensione, il POV non cambia e, pertanto, l'allocazione viene eseguita una sola volta.
-
Importo: il valore di origine dell'allocazione proviene dal seguente membro cross-dimensionale:
5740,100,Beginning Balance -
Destinazione: scrive i valori allocati nel conto 5740 per ogni reparto.
-
Offset: stornare la voce di offset nel membro 5740.100.
Scenario 2: allocazioni di storage aggregate
Per lo scenario 2, si supponga che i seguenti parametri siano definiti come segue:
-
POV: è composto da un membro ciascuno da due dimensioni:
-
Vision US, dalla dimensione Azienda
-
5740, dalla dimensione Importo
In questo scenario, il conto 5740 fa parte del POV. Nella base, il conto 5740 viene sostituito con il membro SQFT.
Poiché viene specificato solo un membro di ogni dimensione, il POV non cambia e, pertanto, l'allocazione viene eseguita una sola volta.
-
-
Importo: il valore di origine dell'allocazione proviene dal seguente membro cross-dimensionale:
100,Beginning Balance -
Destinazione: non impostata. Poiché la combinazione di POV, target, membro dare/avere e intervallo utilizza membri di tutte le dimensioni, la destinazione può essere vuota.
-
Offset: scrivere la voce di offset nel reparto 100.
Coerenza e formule dei dati
Quando si progettano allocazioni personalizzate per cubi di memorizzazione di aggregazione (ASO) Essbase, è possibile utilizzare le formule nella quantità e nella base, ma non nella destinazione. Tuttavia, poiché i cubi ASO non supportano la semantica delle transazioni, è possibile che si verifichino problemi di incoerenza dei dati quando si utilizzano i membri della formula nell'importo o nella base.
Nell'esempio seguente, l'utente 1 contabilizza i valori dei ricavi per un set di reparti e l'utente 2 esegue un'allocazione di denaro bonus, per la quale i ricavi progressivo anno per ciascun reparto sono basati sull'allocazione. L'ordine di esecuzione di queste operazioni influisce sul risultato:
-
Scenario 1: l'utente 1 contabilizza i ricavi prima che l'utente 2 esegua l'allocazione.
I risultati dell'allocazione si basano sui valori ricavi aggiornati.
-
Scenario 2: l'utente 2 esegue l'allocazione prima che l'utente 1 contabilizzi i ricavi.
I risultati dell'allocazione si basano sui valori dei ricavi precedenti e non sui valori dei ricavi aggiornati.
-
Scenario 3: l'utente 1 contabilizza i ricavi e l'utente 2 esegue l'allocazione contemporaneamente.
I risultati dell'allocazione si basano sui valori ricavi aggiornati o precedenti, a seconda dell'operazione utente avviata per prima.
Oracle sconsiglia di eseguire queste operazioni contemporaneamente quando si utilizzano i membri formula nell'importo o nella base.
Si supponga inoltre che venga utilizzata una formula MDX per calcolare i ricavi progressivo anno per l'allocazione. La complessità della formula può influire sul risultato:
-
Scenario 4: la formula ricavi progressivo anno coinvolge membri di una dimensione e utilizza solo le seguenti espressioni aritmetiche: +, -, / e *.
I risultati dell'allocazione si basano interamente sui valori ricavi aggiornati o precedenti.
Oracle consiglia di utilizzare formule MDX semplici, come descritto nello scenario 4.
-
Scenario 5: la formula dei ricavi per progressivo anno è più complessa della formula dello scenario 4.
È possibile che alcuni risultati dell'allocazione si basino sui valori ricavi aggiornati e che alcuni si basino sui valori ricavi precedenti.