Condividi tramite


Creazione di formule per il calcolo di celle in MDX (MDX)

Nel linguaggio MDX (Multidimensional Expressions) sono disponibili numerosi strumenti per la generazione di valori calcolati, ad esempio membri calcolati, rollup personalizzati e membri personalizzati. Utilizzando tali funzioni è tuttavia difficile agire su un set specifico di celle o su una singola cella.

Per generare valori calcolati per celle specifiche, è necessario utilizzare la funzionalità MDX per le celle calcolate. Le celle calcolate consentono di definire una specifica sezione di celle, detta sottocubo di calcolo, e di applicare una formula a ogni singola cella del sottocubo di calcolo in base a una condizione facoltativa applicabile a ogni cella.

Le celle calcolate offrono inoltre funzionalità complesse, ad esempio le formule per la ricerca dell'obiettivo utilizzate negli indicatori di prestazioni chiave (KPI) oppure le formule per l'analisi speculativa. Questo livello di funzionalità si basa sulla funzione di Microsoft SQL Server 2005 Analysis Services (SSAS) per l'ordine di calcolo, che consente l'utilizzo di sessioni di calcolo ricorsive con le celle calcolate, applicando le formule di calcolo in sessioni specifiche nell'ordine di calcolo. Per ulteriori informazioni sull'ordine di calcolo, vedere Informazioni sull'ordine di calcolo e l'ordine di valutazione (MDX).

Per quanto concerne l'ambito di creazione, le celle calcolate sono simili sia ai set denominati che ai membri calcolati, poiché possono essere create temporaneamente per la durata di una sessione o di una singola query oppure possono essere rese disponibili a livello globale nell'ambito di un cubo.

  • Ambito query   Per creare una cella calcolata definita come parte di una query MDX e il cui ambito è pertanto limitato alla query, è necessario specificare la parola chiave WITH. La cella calcolata può essere quindi utilizzata in un'istruzione MDX SELECT. Utilizzando questo approccio è possibile modificare la cella calcolata creata utilizzando la parola chiave WITH senza alterare l'istruzione SELECT.
    Per ulteriori informazioni sulla creazione di membri calcolati tramite la parola chiave WITH, vedere Creazione di formule per il calcolo di celle con ambito query (MDX).
  • **Ambito sessione   **Per creare una cella calcolata il cui ambito risulti più ampio del contesto della query, ovvero il cui ambito corrisponda alla durata della sessione MDX, è necessario utilizzare l'istruzione CREATE CELL CALCULATION o l'istruzione ALTER CUBE.
    Per ulteriori informazioni sulla creazione di celle calcolate in una sessione tramite l'istruzione CREATE CELL CALCULATION o l'istruzione ALTER CUBE, vedere Creazione di celle calcolate con ambito sessione

Vedere anche

Riferimento

Istruzione ALTER CUBE (MDX)
Istruzione CREATE CELL CALCULATION (MDX)

Concetti

Creazione di formule per il calcolo di celle con ambito query (MDX)

Altre risorse

Nozioni fondamentali sulle query MDX (MDX)

Guida in linea e informazioni

Assistenza su SQL Server 2005