MDXINSERTBUFFERAGGMETHOD

Quando si esegue un inserimento MDX, Essbase crea un buffer di output in memoria, che si accumula con i valori fino al completamento dell'inserimento.

L'impostazione di configurazione MDXINSERTBUFFERAGGMETHOD consente di controllare la risoluzione dei conflitti nel buffer. Il metodo utilizzato può influire sui risultati dell'inserimento. Per impostazione predefinita, i valori di cella duplicati vengono sommati insieme, ma è possibile configurare Essbase in modo che utilizzi il valore della cella caricata per ultima.

Sintassi

MDXINSERTBUFFERAGGMETHOD ADD | LAST
  • ULTIMO (LAST) - Se, durante un'operazione di inserimento MDX, è necessario scrivere un valore in una posizione del buffer di output che contiene già un valore, l'ultimo valore sovrascrive il valore precedente.

  • ADD (ADD) - Se, durante un'operazione MDX Insert, è necessario scrivere un valore in una posizione del buffer di output che contiene già un valore, l'ultimo valore viene sommato al valore precedente. Questo è il funzionamento predefinito.

Descrizione

Durante l'esecuzione di una query MDX Insert, viene creato un buffer di output in memoria che si accumula con i valori fino al completamento della query. MDXINSERTBUFFERAGGMETHOD consente di definire il metodo con cui i valori vengono aggregati nel buffer di output. Il metodo utilizzato può avere un effetto sui risultati dei dati dell'operazione MDX Insert.

Si supponga che in una query MDX Insert due tuple di origine siano mappate a una singola tupla di destinazione, come mostrato di seguito.

INSERT
([Payroll], [Jan]) TO ([Revised Payroll], [Jan])
([Payroll], [Feb]) TO ([Revised Payroll], [Jan])
...

Si supponga che il valore di ([Payroll], [Jan]) sia 100 e che il valore di ([Payroll], [Feb]) sia 200.

Utilizzo del comportamento predefinito di aggregazione del buffer (ADD),

MDXINSERTBUFFERAGGMETHOD ADD
  1. Il valore per ([Payroll], [Jan]) viene scritto nel buffer di output per ([Revised Payroll], [Jan]), rendendo il valore 100.

  2. Il valore per ([Payroll], [Feb]) viene aggiunto allo stesso buffer di output per ([Revised Payroll], [Jan]), aumentando il valore a 300.

Se si modifica il comportamento di aggregazione del buffer in LAST,

MDXINSERTBUFFERAGGMETHOD LAST
  1. Il valore per ([Payroll], [Jan]) viene scritto nel buffer di output per ([Revised Payroll], [Jan]), rendendo il valore 100.

  2. Il valore per ([Payroll], [Feb]) viene scritto nello stesso buffer di output per ([Revised Payroll], [Jan]), sovrascrivendo il valore precedente e impostandolo su 200.

Vedere anche:

Inserimento MDX