Opzioni per la modalità di memorizzazione dei valori dei dati per i membri

È possibile determinare come e quando Essbase memorizza i valori dei dati per un membro. Ad esempio, è possibile indicare a Essbase di calcolare il valore di un membro solo quando un utente lo richiede, quindi di eliminare il valore dei dati.

Ogni proprietà di storage dei membri disponibile è descritta come segue.

Tabella 5-4 Scelta delle proprietà di memorizzazione

Proprietà di storage Comportamento

Memorizzazione

Memorizza il valore dei dati con il membro.

Calcolo dinamico

Non calcola il valore dei dati finché non viene richiesto da un utente e quindi elimina il valore dei dati.

Solo etichetta

I membri Solo etichetta consentono di raggruppare o etichettare altri membri. Nessun dato memorizzato nel database per i membri Solo etichetta.

Membro condiviso

Condivide i valori tra i membri. Ad esempio, nel database Sample Basic, il membro 100-20 viene memorizzato sotto il padre 100 e condiviso sotto il padre Diet.

Non condividere

Non consente la condivisione implicita dei membri.

I membri contrassegnati come mai condivisi possono essere condivisi solo in modo esplicito. Per condividere in modo esplicito un membro, creare il membro condiviso con lo stesso nome e contrassegnarlo come condiviso.

Per impostare le proprietà di memorizzazione dei membri mediante l'interfaccia Web Essbase, aprire il profilo per la modifica, selezionare un membro e modificarne le proprietà generali. Modificare il tipo di memorizzazione dati in base alle esigenze. Per ulteriori informazioni, vedere Imposta proprietà generali.

Se si utilizza una cartella di lavoro dell'applicazione o Progettazione cubo per impostare le proprietà di memorizzazione dei membri, aggiornare la proprietà STORAGE con il codice pertinente, accanto a ciascun membro nel foglio di lavoro dimensione appropriato. S è per memorizzato, X è per Calcolo dinamico, O è solo per etichetta e N è per non condividere mai. Per ulteriori informazioni, vedere Informazioni sui fogli di lavoro delle dimensioni.

Membri memorizzati

I membri memorizzati contengono valori calcolati memorizzati con il membro nel database Essbase dopo il calcolo. Per impostazione predefinita, i membri vengono impostati come memorizzati.

Membri calcolo dinamico

Quando un membro è Calcolo dinamico, Essbase non calcola il valore per tale membro finché un utente non lo richiede. Dopo che l'utente lo ha visualizzato, Essbase non memorizza il valore per tale membro.

Essbase contrassegna automaticamente i membri delle dimensioni attributo come Calcolo dinamico. Non è possibile modificare questa impostazione.

Fare riferimento anche a Calcolo dinamico dei valori dati.

Membri Solo etichetta

Ai membri di sola etichetta in Essbase non sono associati dati. Utilizzarli per raggruppare i membri o per semplificare la navigazione e i report da Smart View. In genere, è consigliabile assegnare solo ai membri etichetta la proprietà "nessun consolidamento".

Impossibile associare gli attributi ai membri di sola etichetta. Se si contrassegna un membro della dimensione base con associazioni di attributi solo come etichetta, Essbase rimuove le associazioni di attributi e visualizza un messaggio di avvertenza.

Un discendente di un membro solo etichetta non può essere contrassegnato come calcolo dinamico. Nell'esempio seguente, quando si verifica il profilo, Essbase emette un messaggio di errore che indica che ChildB non può essere contrassegnato come etichetta solo:


ParentA = Label Only
   ChildB = Label Only
      DescendantC = Dynamic Calc

L'applicazione di tag a DescendantC come dati di memorizzazione risolve il problema.

Membri condivisi

I membri condivisi di Essbase consentono di calcolare lo stesso membro tra più elementi padre nel profilo, il che può essere utile quando un elemento appartiene a più categorie. I valori dei dati associati a un membro condiviso provengono da un altro membro del profilo con lo stesso nome, denominato membro prototipo.

Il membro condiviso memorizza un puntatore ai dati contenuti nel membro prototipo e i dati vengono memorizzati una sola volta. Per definire un membro come condiviso, deve esistere un membro prototipo con lo stesso nome. Ad esempio, nel database Sample.Basic, il membro 100-20 minore di 100 memorizza i dati per quel membro. Il membro 100-20 sotto Diet punta a quel valore.

I membri condivisi in genere vengono utilizzati per calcolare lo stesso membro tra più genitori; ad esempio, per calcolare un membro Diet Cola sia nei genitori 100 che nella dieta.

L'utilizzo di membri condivisi consente di utilizzare i membri ripetutamente in una dimensione. Essbase memorizza il valore dei dati una sola volta, ma viene visualizzato in più posizioni. La memorizzazione del valore dei dati solo una volta consente di risparmiare spazio e migliora l'efficienza dell'elaborazione.

Leggere le sezioni seguenti per ulteriori informazioni sui membri condivisi.

Nota

I membri con lo stesso nome possono essere membri duplicati anziché membri condivisi. Vedere Duplica nomi membri nei profili.

Linee guida per i membri condivisi

I membri condivisi di Essbase non devono avere figli, attributi definiti dall'utente, attributi o formule. Devono essere nella stessa dimensione dei loro prototipi e seguirli nell'ordine dei contorni. I membri condivisi possono avere alias univoci e possono avere lo stesso nome degli altri membri.

Per evitare errori durante la creazione di membri condivisi, attenersi alle linee guida riportate di seguito.

  • I membri condivisi devono trovarsi nella stessa dimensione del membro prototipo. Ad esempio, entrambi i membri 100-20 del database Sample.Basic si trovano nella dimensione Prodotto.

  • Il membro prototipo deve precedere il membro condiviso nell'ordine del profilo.

  • I membri condivisi non possono avere figli.

  • Un numero illimitato di membri condivisi può avere lo stesso nome.

  • Impossibile assegnare attributi definiti dall'utente o formule ai membri condivisi.

  • È possibile creare un membro condiviso per un membro con un nome membro duplicato.

  • Impossibile associare gli attributi ai membri condivisi.

  • Se le proprietà dei conti vengono assegnate a membri condivisi, i valori di tali proprietà vengono ricavati dal membro prototipo, anche se le proprietà dei conti nel membro condiviso vengono modificate.

  • Gli alias possono essere assegnati ai membri condivisi.

  • Se un alias per un membro condiviso è vuoto, Essbase utilizza l'alias del membro memorizzato.

  • Se si assegna un alias per un membro condiviso e si modifica l'alias per un membro prototipo, l'alias del membro condiviso non cambia.

  • Un membro prototipo deve essere posizionato prima del membro condiviso.

  • Evitare relazioni complesse tra prototipo e membri condivisi che faranno parte del calcolo di un attributo oppure un calcolo potrebbe restituire risultati imprevisti. Vedere Calcolo degli attributi e Membri condivisi.

  • Impossibile posizionare un membro condiviso e il relativo membro prototipo sotto lo stesso padre. In un profilo membro duplicato, i pari livello devono essere univoci.

  • Nei client griglia (ad esempio, Smart View), i membri condivisi possono essere facilmente differenziati dai membri prototipo, poiché è possibile specificare che vengano visualizzati con un nome qualificato (ad esempio, [Padre].[Figlio]). I membri condivisi possono essere visualizzati con nomi qualificati anche se non è stato impostato il profilo per abilitare nomi di membri duplicati. È inoltre possibile utilizzare i nomi dei membri qualificati per cercare i membri condivisi nella griglia o utilizzare la selezione dei membri.

Recupero membri condivisi durante l'espansione

Durante le operazioni di zoom avanti (drill-down), Essbase recupera i membri prototipo anziché i membri condivisi, se disponibili. Lo zoom indietro (drill-up) su un membro condiviso recupera il padre del membro condiviso anziché il prototipo.

Essbase recupera i membri condivisi durante il drill-down, a seconda della posizione nel client del foglio di calcolo o della griglia. Essbase segue le regole riportate di seguito durante il recupero della griglia.

  • recupera i membri prototipo (non i membri condivisi) per impostazione predefinita.

  • recupera prima dalla parte inferiore di un foglio di calcolo.

  • Se il padre di un membro condiviso è un fratello del membro prototipo di uno dei membri condivisi, recupera il membro prototipo.

Esempio di membri condivisi da una singola dimensione

Se si crea una dimensione di test con tutti i membri condivisi in base ai membri prototipo della dimensione Est dalla struttura Sample.Basic, la struttura sarà simile a quella mostrata nella Figura 5-1:

Figura 5-1 Membri condivisi da una singola dimensione


Questa immagine mostra un profilo in cui il membro test è composto da membri condivisi del membro East. Il test e i membri dell'Est contengono gli stessi fratelli: New York, Massachusetts, Florida, Connecticut e New Hampshire.

Lo zoom indietro su un membro condiviso restituisce il padre condiviso, non il membro prototipo. Ad esempio, se si esegue lo zoom indietro in Florida, Essbase restituisce il padre condiviso, test.

Se si recuperano solo i figli di East, tutti i risultati provengono dai membri prototipo perché Essbase recupera i membri prototipo per impostazione predefinita.

Se, tuttavia, si recuperano i dati con i figli del test sopra di esso nel foglio di calcolo, Essbase recupera i membri condivisi:

New York
Massachusetts
Florida
Connecticut
New Hampshire
test

Se si sposta test sopra gli ultimi due figli, Essbase recupera i primi tre figli come membri condivisi, ma gli ultimi due come membri prototipo. Analogamente, se si inserisce un membro al centro dell'elenco precedente che non era un pari livello dei membri condivisi (ad esempio, California inserita tra Florida e Connecticut), Essbase recupera i membri condivisi solo tra il non pari livello e il padre (in questo caso, tra California e test).

Esempio di recupero con membri condivisi di generazione incrociata

È possibile modificare la struttura Sample.Basic per creare un membro condiviso la cui controparte di membro prototipo è di pari livello rispetto al padre, come illustrato nella Figura 5-2.

Figura 5-2 Recupero con membri condivisi di generazione incrociata


Questa immagine mostra un profilo in cui il membro test è composto da fratelli che sono membri condivisi dal membro East (New York, Massachusetts, Florida, Connecticut e New Hampshire) e un membro condiviso, ovest, la cui controparte prototipo membro (West) è un fratello al proprio genitore (test).

Se si crea un foglio di calcolo con membri condivisi in questo ordine, Essbase recupera tutti i membri condivisi, tranne che recupera il membro prototipo Ovest, non il membro condiviso Ovest:

West
New York
Massachusetts
Connecticut
New Hampshire
test

Essbase recupera i membri in questo ordine perché test è un padre di west e un fratello della relativa controparte membro prototipo, West.

Membri condivisi impliciti

I membri del profilo di Essbase possono essere condivisi in modo implicito anche se non sono specificati come condivisi.

Se la condivisione implicita è abilitata, i membri padre condividono implicitamente il valore dei rispettivi singoli membri figlio (quando ne esiste uno solo) o del loro unico figlio consolidante (quando ne esiste uno solo che consolida, ovvero ha un operatore diverso da ~ o ^).

Tali elementi padre sono membri condivisi impliciti, a meno che:

  • hanno una formula
  • sono impostati per Non condividere mai
  • la condivisione implicita non è abilitata

Per impostazione predefinita, la condivisione implicita non è abilitata. A partire da Essbase 21c, è possibile abilitarlo in base alle esigenze utilizzando l'impostazione di configurazione IMPLIED_SHARE_ON_CREATE.

Se la condivisione implicita è abilitata, Essbase presuppone (o implica) una relazione di membro condiviso nelle situazioni riportate di seguito.

  • Un padre dispone di un solo figlio. In questa situazione, il genitore e il bambino contengono gli stessi dati. Essbase ignora la proprietà di consolidamento sul figlio e memorizza i dati una sola volta, pertanto il padre ha una relazione condivisa implicita con il figlio. Nell'esempio seguente, il padre 500 ha un solo figlio, 500-10, quindi il padre condivide il valore del figlio:

    500 (+)
      500-10 (+)
  • Un padre dispone di un solo figlio che esegue il consolidamento nel padre. Se il padre ha quattro figli, ma tre sono contrassegnati come non consolidati, il padre e il figlio consolidati contengono gli stessi dati. Essbase ignora la proprietà di consolidamento sul figlio e memorizza i dati una sola volta, pertanto il padre ha una relazione condivisa implicita con il figlio. Nell'esempio seguente, il genitore 500 ha un solo figlio, 500-10, che si arrotola fino ad esso. Gli altri figli sono contrassegnati come No Consolidate(~), quindi il genitore condivide implicitamente il valore di 500-10.

    500 (+)
      500-10 (+)
      500-20 (~)
      500-30 (~)

I casi sopra riportati non si applicano quando il membro padre dispone di una formula.

Se non si desidera che un membro venga condiviso implicitamente, contrassegnare il padre come Non condividere mai in modo che i dati vengano duplicati.