Valori #MISSING

Se non esiste alcun valore dati per una combinazione di membri della dimensione di memorizzazione a blocchi, Essbase assegna alla combinazione un valore #MISSING. I valori #MISSING sono diversi dai valori zero (0). Per impostazione predefinita, i dati #MISSING non vengono consolidati, a meno che non si abiliti un'impostazione. È possibile rimuovere i blocchi #MISSING per migliorare le prestazioni.

Consolidamento di #MISSING

Di seguito viene illustrato come Essbase calcola i valori #MISSING. In questa tabella X rappresenta un numero qualsiasi:

Tabella 34-8 Modalità di trattamento dei valori #MISSING in Essbase

Calcolo/Operazione Risultati

X + #MANCANTE

X

X – #MANCANTE

#MISSING – X

X

-X

X * #MANCANTE

#MANCANTE

X / #MANCANTE

#MANCANTE / X

X/0

#MANCANTE

#MANCANTE

#MANCANTE

X % MANCANTI

% X MANCANTE

X % 0

#MANCANTE

#MANCANTE

#MANCANTE

X == #MANCANTE

FALSO, a meno che X non sia #MISSING

X != #MANCANTE

X < > #MANCANTE

VERO, a meno che X non sia #MISSING

VERO, a meno che X non sia #MISSING

X <= #MISSING

(X <= 0)

X >= #MANCANTE

(X >= 0) o (X == #MISSING)

X > #MANCANTE

(X > 0)

X < MANCANTE

(X < 0)

X E #MISSING:

Y E #MISSING, dove Y rappresenta qualsiasi valore diverso da zero

0 E #MISSING

#MISSING E #MISSING

#MANCANTE

0

#MANCANTE

X O #MISSING:

S O #MISSING, dove Y rappresenta qualsiasi valore diverso da zero

0 O #MISSING

#MISSING O #MISSING

S

#MANCANTE

#MANCANTE

SE (MANCANTE)

IF (0)

f (#MISSING)

#MISSING per qualsiasi funzione Essbase di una variabile

f (X)

#MISSING per qualsiasi X non presente nel dominio di f e qualsiasi funzione Essbase Essbase di più variabili (tranne dove indicato in modo specifico)

Per impostazione predefinita, Essbase non esegue il rollup dei valori #MISSING. Tuttavia, se si caricano sempre i dati a livello 0 e mai a livello padre, è necessario abilitare l'impostazione per il consolidamento dei valori #MISSING. Questa impostazione fornisce un miglioramento delle prestazioni di calcolo dell'1%-30%. Il miglioramento delle prestazioni varia a seconda delle dimensioni e della configurazione del cubo.

Attenzione

Il valore predefinito, non il consolidamento dei valori #MISSING, deve essere valido se si caricano i dati a livelli padre, anziché figlio, se qualsiasi combinazione di membri figlio ha valori #MISSING. Se tutte le combinazioni di membri figlio hanno altri valori, incluso zero (0), Essbase esegue il rollup dei valori figlio e sovrascrive i valori padre in modo corretto, in modo da poter modificare in modo sicuro il valore predefinito.

Per consolidare i valori #MISSING, utilizzare uno dei metodi riportati di seguito. Il grado di miglioramento delle prestazioni ottenuto dipende dal rapporto tra i blocchi di livello superiore e i blocchi di input nel database.

Per modificare la modalità di consolidamento dei valori #MISSING, è possibile utilizzare uno dei metodi riportati di seguito.

Se si abilita il consolidamento dei valori #MISSING nelle proprietà del cubo, l'ordine di calcolo delle celle all'interno di un blocco di dati cambia.

Quando l'impostazione per il consolidamento dei valori #MISSING è disabilitata, si noti che il sovraccarico delle prestazioni è particolarmente elevato nelle seguenti situazioni:

  • Quando il rapporto tra blocchi di dati calcolati e blocchi di dati di input è basso

  • Quando si caricano molti valori dati a livello padre su dimensioni sparse

In queste situazioni, il sovraccarico delle prestazioni è del 10%-30%. Se le prestazioni del calcolo sono critiche, è possibile riconsiderare la configurazione del database o la modalità di caricamento dei dati.

Rimozione dei blocchi #MISSING

È possibile utilizzare il comando CLEARDATA per modificare il valore delle celle di un blocco in #MISSING. L'elemento non viene rimosso. Questi blocchi aggiuntivi possono rallentare il recupero e le prestazioni di calcolo.

Se i blocchi #MISSING rallentano le prestazioni, eseguire una delle azioni riportate di seguito.

  • Utilizzare il comando CLEARBLOCK per rimuovere i blocchi di dati.

  • Esportare i dati e importarli di nuovo.

La rimozione dei blocchi vuoti migliora le prestazioni quando i valori dei dati sono già stati caricati. Tuttavia, il tempo del processo di caricamento dei dati aumenta se i nuovi valori richiedono la creazione di blocchi.