Espressioni (MDX)

Un'espressione è una combinazione di identificatori, valori e operatori che possono essere valutati per ottenere un risultato. Nelle operazioni di accesso o modifica dei dati, è possibile utilizzare i dati in varie posizioni. Le espressioni possono essere utilizzate, ad esempio, come parte dei dati da recuperare tramite una query oppure come condizione per la ricerca di dati che soddisfano un set di criteri.

Espressioni semplici o complesse

Un'espressione MDX può essere semplice o complessa:

Sono considerati semplici i tipi di espressioni seguenti:

Costante
In MDX una costante è un simbolo che rappresenta un singolo valore di dati specifico. Le costanti possono rappresentare valori stringa, numerici e di data. A differenza delle costanti numeriche, le costanti costituite da valori stringa e di data devono essere delimitate da virgolette singole (').

Funzioni scalari
In MDX una funzione scalare restituisce un singolo valore nel contesto di valutazione. Questa distinzione è importante per comprendere come vengono risolte le funzioni scalari in MDX, perché la maggior parte delle espressioni, delle istruzioni e degli script MDX non viene valutata su un singolo elemento di dati, ma iterativamente su un gruppo di elementi di dati quali celle o membri. Al momento della valutazione, tuttavia, la funzione scalare sta in genere esaminando un singolo elemento di dati.

Identificatori di oggetto
MDX è un linguaggio orientato a oggetti, a causa della natura dei dati multidimensionali. In MDX gli identificatori degli oggetti sono considerati espressioni semplici. Per altre informazioni sugli identificatori, vedere Identificatori (MDX).

Un'espressione complessa può essere compilata da combinazioni di queste entità unite tramite vari operatori.

Risultati dell'espressione

Per una semplice espressione compilata da un'unica costante, variabile, funzione scalare o nome di colonna, il tipo di dati, le regole di confronto, la precisione, la scala e il valore dell'espressione coincidono con quelli dell'elemento a cui viene fatto riferimento. Poiché MDX supporta direttamente solo il tipo di dati OLE VARIANT, quando si utilizzano espressioni semplici non avviene alcuna coercizione.

Per le espressioni complesse è possibile che venga applicata una coercizione quando si utilizzano due o più espressioni semplici con tipi di dati diversi.

Esempi di espressione

Nella query seguente vengono illustrati esempi di misure calcolate le cui definizioni sono espressioni semplici:

WITH
    MEMBER MEASURES.CONSTANTVALUE AS 1
    MEMBER MEASURES.SCALARFUNCTION AS [Date].[Calendar Year].CURRENTMEMBER.NAME
    MEMBER MEASURES.OBJECTIDENTIFIER AS [Measures].[Internet Sales Amount]
SELECT
    { MEASURES.CONSTANTVALUE, MEASURES.SCALARFUNCTION, MEASURES.OBJECTIDENTIFIER } ON 0,
    [Date].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]

Un'espressione può essere anche costituita da un calcolo, ad esempio [Measures].[Discount Amount] * 1.5. Nell'esempio seguente viene illustrato l'utilizzo di un calcolo per la definizione di un membro in un'istruzione MDX SELECT:

WITH   
   MEMBER [Measures].[Special Discount] AS  
   [Measures].[Discount Amount] * 1.5  
SELECT   
   [Measures].[Special Discount] on COLUMNS,  
   NON EMPTY [Product].[Product].MEMBERS  ON Rows  
FROM [Adventure Works]  
WHERE [Product].[Category].[Bikes]  

In questa sezione

Argomento Descrizione
Uso di espressioni di cubo e sottocubo Definisce le espressioni di cubo e sottocubo.
Uso delle espressioni di dimensione Definisce le espressioni di dimensione.
Uso delle espressioni di membro Definisce le espressioni di membro.
Uso delle espressioni di tupla Definisce le espressioni di tupla.
Uso di espressioni set Definisce le espressioni set.
Uso di espressioni scalari Definisce le espressioni scalari.
Uso di valori vuoti Illustra il concetto di valore vuoto e la modalità di gestione dei valori di questo tipo.

Vedi anche

Guida di riferimento al linguaggio MDX (MDX)
Nozioni fondamentali sulle query MDX (Analysis Services)