MDX Data Definitie - ALTER CUBE

Verandert de structuur van een gespecificeerde kubus, die meestal wordt gebruikt om dimensiewriteback te ondersteunen. Voor meer informatie over het gebruik van writeback in een applicatie, zie deze blogpost: Een Writeback-applicatie bouwen met Analysediensten (blog)

Let op dat writebacks van gelijktijdige dimensies kunnen resulteren in een deadlock, waarbij de eerste writeback wordt geblokkeerd door een commit vanwege de gedeelde lock die door de tweede writeback wordt vastgehouden. Er wordt in deze situatie geen fout gegenereerd, maar geen van beide operaties kan voortgaan. Uiteindelijk worden beide time-out en worden de wijzigingen teruggedraaid.

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]  

Een Dimensielid creëren

Er wordt een nieuwe rij toegevoegd aan de onderliggende dimensie-tabel.

Arguments

Oudernaam
Een geldige stringexpressie die de naam van de ouder van het nieuwe dimensielid geeft, tenzij het dimensielid bij de wortel wordt aangemaakt.

Lidnaam
Een geldige stringexpressie die een lidnaam geeft.

Key_Value
Een geldige scalaire expressie die de sleutelwaarde van het nieuwe dimensielid definieert.

Property_Name
Een geldige Multidimensional Expressions (MDX) identificatie die een lideigenschap vertegenwoordigt.

Property_Value
Een geldige Multidimensionale Expressies (MDX) scalaire expressie die de waarde van de berekende lideigenschap definieert.

Een dimensielid laten vallen

Het verwijderen van een dimensielid uit een schrijf-enabled dimensie verwijdert het lid en de bijbehorende rij uit de onderliggende dimensietabel.

Arguments

Cube_Name
Een geldige stringexpressie die een kubusnaam geeft.

Member_Name
Een geldige stringexpressie die een lidnaam of lidsleutel geeft.

Remarks

Als de clausule MET NAKOMELINGEN niet wordt gebruikt, worden kinderen van een gedropt lid kinderen van de ouder van het gedropte lid. Als de clausule WITH DESCENDANTS wordt gebruikt, worden ook alle descendants en hun rijen in de dimensietabel verwijderd.

Note

Voor informatie over het verwijderen van berekende leden, benoemde verzamelingen, acties en cellberekeningen, zie DROP MEMBER Statement (MDX),DROP SET Statement (MDX),DROP ACTION Statement (MDX) en DROP CELL CALCULATION Statement (MDX).

Het Standaard Dimensie-lid bijwerken

Deze clausule werkt het standaardlid van een kubus bij en wordt gebruikt in het MDX-berekeningsscript om een standaardlid te definiëren. Het standaardlid kan worden gespecificeerd voor de databasedimensie, een kubusdimensie of voor de gebruikersinlog. Het standaardlid kan ook tijdens een sessie worden gewijzigd.

Arguments

Dimension_Name
Een geldige string die de naam van een dimensie geeft.

MDX_Expression
Een geldige MDX-expressie die één enkel lid teruggeeft.

Remarks

De gespecificeerde MDX-expressie kan statisch of dynamisch zijn.

Een dimensielid verplaatsen

Een rij wordt aangepast in de onderliggende dimensie-tabel.

Arguments

Oudernaam
Een geldige stringexpressie die de naam van de nieuwe ouder geeft voor het dimensielid dat wordt verplaatst.

Lidnaam
Een geldige stringexpressie die een lidnaam geeft.

Unsigned_Geheel getal
Een geldig getal dat aangeeft hoeveel levels je moet overslaan.

Als de clausule WITH DESCENDANTS is gespecificeerd, wordt de hele boom verplaatst. Als de clausule MET NAKOMELINGEN niet is gespecificeerd, worden de kinderen van een verhuisde ouder de kinderen van de ouder van het verhuisde lid. Het effect van een verplaatsing is simpelweg het bijwerken van de waarden voor de hoofdsleutelkolom in de onderliggende dimensietabelle.

Een dimensielid bijwerken

De UPDATE DIMENSION MEMBER-clausule stelt je in staat eigenschappen van een lid te wijzigen, evenals de aangepaste lidformule die aan een lid is gekoppeld.

Arguments

Lidnaam
Een geldige stringexpressie die een lidnaam geeft.

MDX_Expression
Een geldige MDX-expressie die één enkel lid teruggeeft.

Property_Value
Een geldige MDX-scalairexpressie die de waarde van de berekende lideigenschap definieert.

Het maken van een celberekening

Voor meer informatie over het maken van een celberekening met de ALTER CUBE-instructie, zie DROP CELL CALCULATION Statement (MDX).

Zie ook

MDX Data Definitie Statements (MDX)