Condividi tramite


Espressioni (MDX)

Un'espressione è una combinazione di identificatori, valori e operatori che può essere valutata da Microsoft SQL Server 2005 Analysis Services (SSAS) 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 ulteriori informazioni sugli identificatori, vedere Identificatori (MDX).
  • Variabile
    Negli script MDX è possibile utilizzare variabili definite dall'utente per mantenere le informazioni. Le variabili possono essere utilizzate solo nelle espressioni e non possono sostituire parole chiave o identificatori di oggetti.

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

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]

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 membro

Definisce le espressioni 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.

Vedere anche

Concetti

Guida di riferimento al linguaggio MDX

Altre risorse

Nozioni fondamentali sulle query MDX (MDX)

Guida in linea e informazioni

Assistenza su SQL Server 2005