MDX-datadefinition - CREATE MEMBER

Skapar en kalkylerad medlem.

Syntax

  
CREATE [ SESSION ] [HIDDEN] [ CALCULATED ] MEMBER CURRENTCUBE | Cube_Name.Member_Name   
   AS MDX_Expression  
      [,Property_Name = Property_Value, ...n]  
......[,SCOPE_ISOLATION = CUBE]  

Arguments

Cube_Name
Ett giltigt stränguttryck som anger namnet på kuben där medlemmen ska skapas.

Member_Name
Ett giltigt stränguttryck som ger ett medlemsnamn. Ange ett fullt kvalificerat namn för att skapa en medlem inom en annan dimension än Measures-dimensionen. Om du inte anger ett fullt kvalificerat medlemsnamn kommer medlemmen att skapas i dimensionen Measures.

MDX_Expression
Ett giltigt Multidimensional Expressions (MDX)-uttryck.

Property_Name
En giltig sträng som anger namnet på en beräknad medlemsegenskap.

Property_Value
Ett giltigt skalärt uttryck som definierar värdet på den beräknade medlemegenskapen.

Remarks

CREATE MEMBER-satsen definierar beräknade medlemmar som är tillgängliga under hela sessionen och därför kan användas i flera frågor under sessionen. För mer information, se Skapa Session-Scoped beräknade medlemmar (MDX).

Du kan också definiera en beräknad medlem för användning av en enda fråga. För att definiera en beräknad medlem som är begränsad till en enda fråga använder du WITH-klausulen i SELECT-satsen. För mer information, se Skapa Query-Scoped beräknade medlemmar (MDX).

Property_Name kan syfta på antingen standard- eller valfria beräknade medlemsegenskaper. Standardmedlemsegenskaper listas senare i detta ämne. Beräknade medlemmar skapade med CREATE MEMBER utan ett SESSION-värde har sessionsomfattning. Dessutom är strängar inom beräknade medlemsdefinitioner avgränsade med dubbla citattecken. Detta skiljer sig från metoden som definieras av OLE DB, som specificerar att strängar ska avgränsas med enkla citattecken.

Att ange en annan kub än den kub som för närvarande är ansluten orsakar ett fel. Därför bör du använda CURRENTCUBE istället för ett kubnamn för att beteckna den aktuella kuben.

För mer information om medlemsegenskaper som definieras av OLE DB, se OLE DB-dokumentationen.

Scope

En beräknad medlem kan förekomma inom någon av de scopes som listas i följande tabell.

Frågeomfång
Siktigheten och livslängden för den beräknade medlemmen är begränsad till frågan. Den beräknade medlemmen definieras i en individuell fråga. Frågeomfängd åsidosätter sessionsomfattning. För mer information, se Skapa Query-Scoped beräknade medlemmar (MDX).

Sessionens omfattning
Synligheten och livslängden för den beräknade medlemmen är begränsad till den session där den skapas. (Livslängden är kortare än sessionens längd om ett DROP MEMBER-uttalande utfärdas på den beräknade medlemmen.) CREATE MEMBER-satsen skapar en beräknad medlem med sessionsomfattning.

Omfattningsisolering

När ett kub-skript Multidimensional Expressions (MDX) innehåller beräknade medlemmar, löses de beräknade medlemmarna som standard innan några sessionsbegränsade beräkningar löses och innan några frågedefinierade beräkningar har gjorts.

Anmärkning

I vissa scenarier uppvisar inte Aggregate (MDX) -funktionen och VisualTotals (MDX) -funktionen detta beteende.

Beteendet gör det möjligt för generiska klientapplikationer att arbeta med kuber som innehåller komplexa beräkningar, utan att behöva ta hänsyn till den specifika implementationen av beräkningarna. Men i vissa scenarier kan du vilja köra sessions- eller frågebegränsade beräknade medlemmar innan vissa beräkningar i kuben, och varken Aggregate-funktionen eller VisualTotals-funktionen är tillämpliga. För att åstadkomma detta, använd egenskapen SCOPE_ISOLATION beräkning.

Example

Följande skript är ett exempel på ett scenario där SCOPE_ISOLATION beräkningsegenskapen krävs för att ge rätt resultat.

Cubes MDX-skript:

CREATE MEMBER CURRENTCUBE.Measures.ProfitRatio AS 'Measures.[Store Sales]/Measures.[Store Cost]', SOLVE_ORDER = 10  

MDX-fråga:

WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS  
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5  
SELECT {USAWithoutWA} ON 0 FROM SALES  
WHERE ProfitRatio  

Det önskade resultatet av föregående fråga är förhållandet mellan försäljning för USA utan WA och butikskostnaden för USA utan WA. Den föregående frågan ger inte det önskade resultatet; den returnerar kvoten USA minus kvoten WA, vilket är ett meningslöst resultat. För att uppnå önskat resultat kan du använda egenskapen SCOPE_ISOLATION beräkning.

MDX-fråga med SCOPE_ISOLATION beräkningsegenskapen:

WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS  
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5  
,SCOPE_ISOLATION=CUBE  
SELECT {USAWithoutWA} ON 0 FROM SALES  
WHERE ProfitRatio  

Standardegenskaper

Varje beräknad medlem har en uppsättning standardegenskaper. När en klientapplikation är ansluten till Analysis Services stöds standardegenskaperna antingen eller kan stödjas, beroende på administratörens val.

Ytterligare medlemsegenskaper kan finnas tillgängliga, beroende på kubdefinitionen. Följande egenskaper representerar information som är relevant för dimensionsnivån i kuben.

Egenskapsidentifierare Meaning
SOLVE_ORDER Ordningen i vilken den beräknade medlemmen kommer att lösas i fall där en beräknad medlem refererar till en annan beräknad medlem (det vill säga där beräknade medlemmar skär varandra).
FORMAT_STRING En Office-liknande formatsträng som klientapplikationen kan använda när cellvärden visas.
SYNLIGT Ett värde som anger om den beräknade medlemmen är synlig i en schema-raduppsättning. Synliga beräknade medlemmar kan läggas till en mängd med funktionen AddCalculatedMembers . Ett icke-nollvärde indikerar att den beräknade medlemmen är synlig. Standardvärdet för denna egenskap är Synligt.

Beräknade element som inte är synliga (där detta värde sätts till noll) används vanligtvis som mellansteg i mer komplexa beräknade element. Dessa beräknade medlemmar kan också refereras till av andra typer av medlemmar, såsom mått.
NON_EMPTY_BEHAVIOR Måttet eller mängden som används för att bestämma beteendet hos beräknade medlemmar vid upplösning av tomma celler.

** Varning ** Denna fastighet är föråldrad. Undvik att ställa in den. Se föråldrade analystjänster i SQL Server 2014 för detaljer.
BILDTEXT En sträng som klientapplikationen använder som bildtext för medlemmen.
DISPLAY_FOLDER En sträng som identifierar vägen för visningsmappen som klientapplikationen använder för att visa medlemmen. Mappnivåseparatorn definieras av klientapplikationen. För de verktyg och klienter som tillhandahålls av Analysis Services är backslash (\) nivåavskiljaren. För att tillhandahålla flera visningsmappar för en definierad medlem, använd ett semikolon (;) för att separera mapparna.
ASSOCIATED_MEASURE_GROUP Namnet på den måttgrupp som denna medlem är associerad med.

Se även

DROP MEMBER-instruktion (MDX)
UPDATE MEDLEM:s uttalande (MDX)
MDX Data Definitionsuttalanden (MDX)