Espressioni (MDX)

Un'espressione è una combinazione di identificatori, valori e operatori che Microsoft SQL Server Analysis Services può valutare 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:

  • Costanti
    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 ulteriori informazioni sugli identificatori, vedere Identificatori (MDX).

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

Risultati di un'espressione

Per una semplice espressione costituita 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 espressioni

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]

Contenuto della sezione

Argomento

Descrizione

Utilizzo di espressioni di cubo e sottocubo

Definisce le espressioni di cubo e sottocubo.

Utilizzo delle espressioni di dimensione

Definisce le espressioni di dimensione.

Utilizzo delle espressioni di membro

Definisce le espressioni di membro.

Utilizzo delle espressioni di tupla

Definisce le espressioni di tupla.

Utilizzo di espressioni set

Definisce le espressioni set.

Utilizzo di espressioni scalari

Definisce le espressioni scalari.

Utilizzo di valori vuoti

Illustra il concetto di valore vuoto e la modalità di gestione dei valori di questo tipo.