MDX Datadefinition - CREATE SET

Skapar en namngiven mängd med sessionsscope för den aktuella kuben.

Syntax

  
CREATE [SESSION] [ STATIC | DYNAMIC ] [HIDDEN] SET   
   CURRENTCUBE | Cube_Name  
      .Set_Name AS 'Set_Expression'  
      [,Property_Name = Property_Value, ...n]  

Arguments

Cube_Name
Ett giltigt stränguttryck som anger namnet på kuben.

Set_Name
Ett giltigt stränguttryck som ger namnet på den namngivna mängden som skapas.

Set_Expression
Ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en mängd.

Property_Name
En giltig sträng som ger namnet på en mängdegenskap.

Property_Value
Ett giltigt skalärt uttryck som definierar mängdegenskapens värde.

Remarks

En namngiven mängd är en mängd dimensionsmedlemmar (eller ett uttryck som definierar en mängd) som du skapar för att använda igen. Till exempel gör en namngiven mängd det möjligt att definiera en mängd dimensionsmedlemmar som består av mängden av de tio största butikerna efter försäljning. Denna mängd kan definieras statiskt eller med hjälp av en funktion som TopCount. Denna namngivna uppsättning kan sedan användas där uppsättningen av de tio största butikerna behövs.

CREATE-satsen SET skapar en namngiven mängd som förblir tillgänglig under hela sessionen och därför kan användas i flera frågor i en session. För mer information, se Skapa Session-Scoped beräknade medlemmar (MDX).

Du kan också definiera en namngiven mängd för användning av en enda fråga. För att definiera en sådan mängd använder du WITH-klausulen i SELECT-satsen. För mer information om WITH-klausulen, se Creating Query-Scoped Named Sets (MDX).

Set_Expression-klausulen kan innehålla vilken funktion som helst som stödjer MDX-syntax. Mängder skapade med CREATE-satsen SET som inte specificerar SESSION-klausulen har sessionsomfattning. Använd WITH-klausulen för att skapa en mängd med frågeomfattning.

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.

Scope

En användardefinierad mängd kan förekomma inom någon av de scopes som listas i följande tabell.

Frågeomfång
Synligheten och livslängden för setet är begränsad till frågan. Mängden definieras i en individuell fråga. Frågeomfängd åsidosätter sessionsomfattning. För mer information, se Skapa Query-Scoped namngivna mängder (MDX).

Sessionens omfattning
Synligheten och livslängden för setet är begränsat till den session där det skapas. (Livslängden är kortare än sessionens längd om ett DROP-uttalande SET utfärdas på mängden.) CREATE-satsen SET skapar en mängd med sessionens omfattning. Använd WITH-klausulen för att skapa en mängd med frågeomfattning.

Example

Följande exempel skapar en mängd som kallas Core Products. SELECT-frågan demonstrerar sedan att anropa den nyskapade mängden. CREATE-satsen SET måste köras innan SELECT-frågan kan köras – de kan inte köras i samma batch.

CREATE SET [Adventure Works].[Core Products] AS '{[Product].[Category].[Bikes]}'  
  
SELECT [Core Products] ON 0  
  FROM [Adventure Works]  

Setutvärdering

Mängdutvärdering kan definieras att ske på olika sätt; den kan definieras att den endast inträffar en gång vid mängdskapandet eller kan definieras att den inträffar varje gång mängden används.

STATIC
Indikerar att mängden utvärderas endast en gång vid tidpunkten då CREATE-satsen SET utvärderas.

DYNAMIC
Indikerar att mängden ska utvärderas varje gång den används i en fråga.

Ange synlighet

Uppsättningen kan vara synlig eller inte för andra användare som frågar kuben.

GÖMT
Specificerar att mängden inte är synlig för användare som frågar kuben.

Standardegenskaper

Varje uppsättning 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.

Egenskapsidentifierare Meaning
BILDTEXT En sträng som klientapplikationen använder som bildtext för mängden.
DISPLAY_FOLDER En sträng som identifierar vägen till visningsmappen som klientapplikationen använder för att visa mängden. 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 uppsättning, använd ett semikolon (;) för att separera mapparna.

Se även

DROP-uttalande SET (MDX)
MDX Data Definitionsuttalanden (MDX)