MDX Data Definition - ALTER CUBE

Ändrar strukturen för en specificerad kub, som vanligtvis används för att stödja dimensionsskrivning. För mer information om hur man använder writeback i en applikation, se detta blogginlägg: Att bygga en writeback-applikation med analystjänster (blogg)

Observera att samtidiga dimensions-writebacks kan resultera i deadlock, där den första writebacken blockeras från en commit på grund av det delade låset som hålls av den andra writebacken. Det uppstår inget fel i denna situation, men ingen av operationerna kan fortskrida. Till slut tas både timeout och ändringarna rullas tillbaka.

Syntax

  
ALTER CUBE  
      Cube_Name | CURRENTCUBE  
      <alter clause>   
            [ < alter clause> ...n]  
  
< alter clause> ::=   
   <create dimension member clause>   
  | <remove dimension member clause>  
  | <move dimension member clause>   
    | <update clause>   
    | <create cell calculation clause>  
  
<create dimension member clause> ::=  
CREATE DIMENSION MEMBER [ParentName.]MemberName  
    , [[KEY = Key_Value]   
    | [Property_Name = Property_Value[, ...n]]  
  
<dropping clause>::=  
DROP   
      DIMENSION MEMBER Member_Name   
            Member_Name ...n ]   
      [WITH DESCENDANTS]  
      | [ SESSION ] [ CALCULATED ] MEMBER Member_Name   
                  [ ,Member_Name,...n ]   
    | SET Set_Name  
                  [ ,Set_Name,...n ]   
    | [ SESSION ] CELL CALCULATION CellCalc_Name  
                  [ ,CellCalc_Name,...n ]   
    | ACTION Action_Name  
  
<move dimension member clause> ::=  
MOVE DIMENSION MEMBER MemberName  
        [, SKIPPED_LEVELS = Unsigned_Integer]   
      [WITH DESCENDANTS]  
    UNDER ParentName      
  
<update clause> ::=  
UPDATE   
    CUSTOM ROLLUP FOR MEMBER MemberName  
      [,MemberName, ...n] AS MDX_Expression  
   | DIMENSION Dimension_Name | Hierarchy_Name  
      , DEFAULT_MEMBER = MDX_Expression  
   | DIMENSION MEMBER MemberName AS  
   [MDX_Expression]  
   [Property_Name = Property_Value[, ...n]]  
  
<create cell calculation clause>::=  
CELL CALCULATION Calculation_Name   
   FOR Set_Expression AS MDX_Expression   
            [ [ CONDITION = 'Logical_Expression' ]   
    | [ DISABLED = { TRUE | FALSE } ]   
    | [ DESCRIPTION =String ]   
    | [ CALCULATION_PASS_NUMBER = Integer]   
    | [ CALCULATION_PASS_DEPTH = Integer]   
    | [ SOLVE_ORDER = Integer]   
    | [ Calculation_Name= Scalar_Expression ], ...n]  

Skapa en dimensionsmedlem

En ny rad läggs till i den underliggande dimensionstabellen.

Arguments

ParentName
Ett giltigt stränguttryck som anger namnet på föräldern till den nya dimensionsmedlemmen, om inte dimensionsmedlemmen skapas vid roten.

Medlemnamn
Ett giltigt stränguttryck som ger ett medlemsnamn.

Key_Value
Ett giltigt skalärt uttryck som definierar den nya dimensionsmedlemmens nyckelvärde.

Property_Name
En giltig Multidimensional Expressions (MDX)-identifierare som representerar en medlemsegenskap.

Property_Value
Ett giltigt multidimensionellt uttryck (MDX) skalär som definierar värdet på den beräknade medlemmen.

Att släppa en dimensionsmedlem

Att ta bort en dimensionsmedlem från en skrivaktiverad dimension tar bort medlemmen och dess motsvarande rad från den underliggande dimensionstabellen.

Arguments

Cube_Name
Ett giltigt stränguttryck som ger ett kubnamn.

Member_Name
Ett giltigt stränguttryck som ger ett medlemsnamn eller medlemsnyckel.

Remarks

Om klausulen MED EFTERKOMMANDE inte används blir barn till en avhoppad medlem barn till den avhoppade medlemmens förälder. Om klausulen WITH DESCENDANTS används tas även alla descendants och deras rader i dimensionstabellen bort.

Anmärkning

För information om att ta bort beräknade medlemmar, namngivna mängder, åtgärder och cellberäkningar, se DROP MEMBER Statement (MDX),DROP SET Statement (MDX),DROP ACTION Statement (MDX) och DROP CELL CALCULATION Statement (MDX).

Uppdatering av standarddimensionens medlem

Denna klausul uppdaterar standardmedlemmen i en kub och används i MDX-beräkningsskriptet för att definiera en standardmedlem. Standardmedlemmen kan specificeras för databasdimensionen, en kubdimension eller för en användares inloggning. Standardmedlemmen kan också bytas under en session.

Arguments

Dimension_Name
En giltig sträng som anger namnet på en dimension.

MDX_Expression
Ett giltigt MDX-uttryck som returnerar en enda medlem.

Remarks

Det specificerade MDX-uttrycket kan vara statiskt eller dynamiskt.

Flytta en dimensionsmedlem

En rad modifieras i den underliggande dimensionstabellen.

Arguments

ParentName
Ett giltigt stränguttryck som anger namnet på den nya föräldern för dimensionsmedlemmen som flyttas.

Medlemnamn
Ett giltigt stränguttryck som ger ett medlemsnamn.

Unsigned_Heltal
Ett giltigt nummer som anger hur många nivåer man ska hoppa över.

Om klausulen WITH DESCENDANTS specificeras, flyttas hela trädet. Om klausulen MED ÄTTLINGAR inte specificeras, blir barnen till en flyttad förälder barn till den flyttade medlemmens förälder. Effekten av en flytt är helt enkelt att värdena för huvudnyckelkolumnen i den underliggande dimensionstabellen uppdateras.

Uppdatering av en dimensionsmedlem

DIMENSION MEMBER-klausulen UPDATE låter dig ändra egenskaper hos en medlem samt den anpassade medlemsformeln som är kopplad till en medlem.

Arguments

Medlemnamn
Ett giltigt stränguttryck som ger ett medlemsnamn.

MDX_Expression
Ett giltigt MDX-uttryck som returnerar en enda medlem.

Property_Value
Ett giltigt MDX-skaläruttryck som definierar värdet på den beräknade medlemsegenskapen.

Skapa en cellberäkning

För mer information om hur du skapar en cellberäkning med ALTER CUBE-satsen, se DROP CELL CALCULATION Statement (MDX).

Se även

MDX Data Definitionsuttalanden (MDX)