Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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. |