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

Impostare il POV

Intervallo

Area simmetrica del database in cui vengono calcolati e scritti i valori allocati

Imposta intervallo

(Facoltativo) Intervallo escluso

Ubicazioni nell'intervallo in cui non si desidera scrivere valori di allocazione

Imposta l'intervallo

Quantità

Importo da allocare

Imposta l'importo

Contesto importo (facoltativo)

Contesto aggiuntivo o specificità per l'importo

Imposta l'importo

Intervallo di tempo importo (facoltativo)

Uno o più periodi di tempo da considerare per l'importo

Imposta l'importo

(Facoltativo) Opzioni a importo zero

Trattamento di valori di importo pari a zero o #MISSING

Imposta l'importo

Base

Se combinato con l'intervallo, definisce l'ubicazione dei valori di base che determinano la modalità di allocazione dell'importo.

Imposta base

(Facoltativo) Intervallo di tempo base

Uno o più periodi di tempo da considerare per la base

Imposta 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:

  • Combina

  • Dividi

Imposta base

Opzioni a base zero

Trattamento dei valori base zero

Imposta base

(Facoltativo) Opzioni base negativa

Trattamento dei valori di base negativi

Imposta base

Obiettivo

Se combinato con l'intervallo, definisce l'area nel database in cui vengono scritti i valori di allocazione

Imposta la destinazione

Intervallo di tempo target (facoltativo)

Uno o più periodi di tempo da considerare per la destinazione

Imposta 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:

  • Dividi l'importo

  • Ripetere l'importo

Imposta la destinazione

Metodo di allocazione

Metodo di allocazione dell'importo:

  • Condividi: alloca l'importo in modo proporzionale ai valori di base

  • Spread: alloca l'importo in modo uniforme

Impostazione del metodo di allocazione

(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

Impostazione del metodo di allocazione

Metodo di arrotondamento

Indica se arrotondare i valori allocati.

Se si sceglie di arrotondare, specifica il metodo per la gestione degli errori di arrotondamento:

  • Elimina errori di arrotondamento

  • Aggiungere l'errore di arrotondamento totale a:

    • Il massimo valore allocato

    • Valore allocato più basso

    • Una posizione specifica

Impostare il metodo di arrotondamento

(Facoltativo) Arrotonda cifre

Il numero di posizioni decimali alle quali vengono arrotondati i valori di allocazione:

  • Al numero intero più vicino

  • A un numero specificato di posizioni decimali

  • A una potenza di 10

Impostare il metodo di arrotondamento

(Obbligatorio se il metodo di arrotondamento è impostato su un'ubicazione specifica)

Arrotonda a ubicazione

Ubicazione a cui aggiungere l'errore di arrotondamento totale

Impostare il metodo di arrotondamento

Offset (facoltativo)

Posizione nel database in cui viene scritto un valore di offset per ogni importo di origine

Imposta offset

(Facoltativo) Membri avere e dare

Nella contabilità a doppia voce, quadratura delle scritture contabili per una transazione

Allocazioni saldo

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,CostCenter2

L'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)/2
    AccA + AcctB
    Balance * 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) * amount

    Valori 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_values

    Quando 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.NumCurrencyDigits

    Nota

    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

1Foot 1

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) * amount

    Come 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

    L'immagine di uno spazio viene utilizzata per le celle thead vuote

               

    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_periods

    Come 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) * amount

Come 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
L'immagine di uno spazio viene utilizzata per le celle thead vuote 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) * amount

Come 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) * amount

    Come 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

    L'immagine di uno spazio viene utilizzata per le celle thead vuote

               

    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_periods

    Come 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

    L'immagine di uno spazio viene utilizzata per le celle thead vuote

               

    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:

  • Dept_A = 1000

  • Dept_B = 2000

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:

  • CostCenter1

  • CostCenter2

  • CostCenter3

  • CostCenter4

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.