Uttryck (MDX)

Ett uttryck är en kombination av identifierare, värden och operatorer som kan utvärderas för att få ett resultat. Datan kan användas på flera olika platser vid åtkomst till eller ändring av data. Till exempel kan du använda ett uttryck som en del av data som ska hämtas av en fråga eller som ett sökvillkor för att leta efter data som uppfyller en uppsättning kriterier.

Enkla och komplexa uttryck

Ett uttryck kan vara enkelt eller komplext i MDX:

Ett enkelt uttryck kan vara ett av följande uttryck:

Konstant
En konstant är en symbol som representerar ett enda, specifikt värde i MDX. Sträng-, numeriska och datumvärden kan återges som konstanter. Till skillnad från numeriska konstanter måste sträng- och datumkonstanter avgränsas med enkla citattecken (').

Skalär funktion
En skalär funktion returnerar ett enda värde inom utvärderingskontexten i MDX. Denna distinktion är viktig för att förstå hur MDX löser skalära funktioner, eftersom de flesta MDX-uttryck, satser och skript utvärderas inte över ett enskilt dataelement, utan iterativt över en grupp dataelement såsom celler eller medlemmar. Vid tidpunkten för att skalärfunktionen utvärderas granskar funktionen dock vanligtvis ett enda dataelement.

Objektidentifierare
MDX är objektorienterat på grund av multidimensionell data. Objektidentifierare betraktas som enkla uttryck i MDX. För mer information om identifierare, se Identifiers (MDX).

Ett komplext uttryck kan byggas av kombinationer av dessa entiteter som förenas av operatorer.

Uttrycksresultat

För ett enkelt uttryck byggt av en enda konstant, variabel, skalär funktion eller kolumnnamn är datatypen, sorteringen, precisionen, skalan och värdet av uttrycket datatypen, kollationen, precisionen, skalan och värdet av det refererade elementet. Eftersom MDX direkt stöder endast OLE VARIANT-datatypen bör tvingning inte ske vid arbete med enkla uttryck.

För ett komplext uttryck kan tvingning uppstå när man använder två eller flera enkla uttryck med olika datatyper.

Uttrycksexempel

Följande fråga visar exempel på beräknade mått vars definitioner är enkla uttryck:

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]

Ett uttryck kan också vara en beräkning, såsom [Measures].[Discount Amount] * 1.5. Följande exempel visar användningen av en beräkning för att definiera en medlem i ett MDX SELECT-uttalande:

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]  

I det här avsnittet

Topic Description
Användning av kub- och delkubuttryck Definierar kub- och subkubuttryck.
Användning av dimensionsuttryck Definierar dimensionsuttryck.
Användning av medlemsuttryck Definierar medlemsuttryck.
Användning av tupleuttryck Definierar tuple-uttryck.
Användning av mängduttryck Definierar mängduttryck.
Användning av skaläruttryck Definierar skaläruttryck.
Arbete med tomma värden Beskriver vad ett tomt värde är och hur sådana värden hanteras.