Espressioni (MDX)Expressions (MDX)

SI APPLICA A:sìSQL Server Analysis ServicesnoAzure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

Un'espressione è una combinazione di identificatori, valori e operatori che MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services può valutare per ottenere un risultato.An expression is a combination of identifiers, values, and operators that MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services can evaluate to get a result. Nelle operazioni di accesso o modifica dei dati, è possibile utilizzare i dati in varie posizioni.The data can be used in several different places when accessing or changing data. 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.For example, you can use an expression as part of the data to be retrieved by a query or as a search condition to look for data that meets a set of criteria.

Espressioni semplici o complesseSimple and Complex Expressions

Un'espressione MDX può essere semplice o complessa:An expression can be simple or complex in MDX:

Sono considerati semplici i tipi di espressioni seguenti:A simple expression can be one of the following expressions:

CostanteConstant
In MDX una costante è un simbolo che rappresenta un singolo valore di dati specifico.A constant is a symbol that represents a single, specific value in MDX. Le costanti possono rappresentare valori stringa, numerici e di data.String, numeric, and date values can be rendered as constants. A differenza delle costanti numeriche, le costanti costituite da valori stringa e di data devono essere delimitate da virgolette singole (').Unlike numeric constants, string and date constants must be delimited with single quote (') characters.

Funzioni scalariScalar function
In MDX una funzione scalare restituisce un singolo valore nel contesto di valutazione.A scalar function returns a single value within the context of evaluation in MDX. 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.This distinction is important to understanding how MDX resolves scalar functions, because most MDX expressions, statements, and scripts are evaluated not over a single data element, but iteratively over a group of data elements such as cells or members. Al momento della valutazione, tuttavia, la funzione scalare sta in genere esaminando un singolo elemento di dati.At the time the scalar function is evaluated, however, the function is typically reviewing a single data element.

Identificatori di oggettoObject identifier
MDX è un linguaggio orientato a oggetti, a causa della natura dei dati multidimensionali.MDX is object-oriented because of the nature of multidimensional data. In MDX gli identificatori degli oggetti sono considerati espressioni semplici.Object identifiers are considered simple expressions in MDX. Per ulteriori informazioni sugli identificatori, vedere identificatori ( MDX ) .For more information on identifiers, see Identifiers (MDX).

Un'espressione complessa può essere compilata da combinazioni di queste entità unite tramite vari operatori.A complex expression can be built from combinations of these entities joined by operators.

Risultati dell'espressioneExpression Results

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.For a simple expression built of a single constant, variable, scalar function, or column name, the data type, collation, precision, scale, and value of the expression is the data type, collation, precision, scale, and value of the referenced element. Poiché MDX supporta direttamente solo il tipo di dati OLE VARIANT, quando si utilizzano espressioni semplici non avviene alcuna coercizione.Because MDX directly supports only the OLE VARIANT data type, coercion should not occur when working with simple expressions.

Per le espressioni complesse è possibile che venga applicata una coercizione quando si utilizzano due o più espressioni semplici con tipi di dati diversi.For a complex expression, coercion can occur when using two or more simple expressions with different data types.

Esempi di espressioneExpression Examples

Nella query seguente vengono illustrati esempi di misure calcolate le cui definizioni sono espressioni semplici:The following query shows examples of calculated measures whose definitions are simple expressions:

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.An expression can also be a calculation, such as [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:The following example demonstrates the use of a calculation to define a member in an MDX SELECT statement:

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]  

Argomenti della sezioneIn This Section

ArgomentoTopic DescriptionDescription
Uso di espressioni di cubo e sottocuboUsing Cube and Subcube Expressions Definisce le espressioni di cubo e sottocubo.Defines cube and subcube expressions.
Uso delle espressioni di dimensioneUsing Dimension Expressions Definisce le espressioni di dimensione.Defines dimension expressions.
Uso delle espressioni di membroUsing Member Expressions Definisce le espressioni di membro.Defines member expressions.
Uso delle espressioni di tuplaUsing Tuple Expressions Definisce le espressioni di tupla.Defines tuple expressions.
Uso di espressioni setUsing Set Expressions Definisce le espressioni set.Defines set expressions.
Uso di espressioni scalariUsing Scalar Expressions Definisce le espressioni scalari.Defines scalar expressions.
Uso di valori vuotiWorking with Empty Values Illustra il concetto di valore vuoto e la modalità di gestione dei valori di questo tipo.Describes what an empty value is and how such values are handled.

Vedere ancheSee Also

Riferimenti al linguaggio MDX ( MDX ) MDX Language Reference (MDX)
Nozioni fondamentali sulle Query MDX ( Analysis Services )MDX Query Fundamentals (Analysis Services)