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.
-
Selezionare l'opzione Aggrega cubo valori mancanti nell'interfaccia Web di Essbase.
-
In uno script di calcolo utilizzare il comando di calcolo SET AGGMISSG.
-
Utilizzare l'istruzione alter database enable aggregate_missing MaxL.
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.