Definicja danych MDX - ALTER CUBE

Zmienia strukturę określonej kostki, zwykle używanej do wsparcia zapisu wymiarowego. Więcej informacji o wykorzystaniu writebacku w aplikacji znajdziesz w tym wpisie na blogu: Budowanie aplikacji writeback z usługami analitycznymi (blog)

Należy zauważyć, że współbieżne zapisy wymiarowe mogą prowadzić do martwego punktu, gdzie pierwszy zapis jest zablokowany z commitu z powodu wspólnej blokady utrzymywanej przez drugi zapis zwrotny. W takiej sytuacji nie generuje się żaden błąd, ale żadna z operacji nie może przebiegać. W końcu oba zmiany są cofane.

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]  

Tworzenie członka wymiarowego

Do tabeli wymiarów dodaje się nowy wiersz.

Arguments

ParentName
Poprawne wyrażenie w ciągu znaków podających nazwę rodzica nowego wymiarowego człona, chyba że ten element jest tworzony w korzeniu.

Nazwa członka
Poprawne wyrażenie w ciągu znaków znaków oznaczających nazwę członka.

Key_Value
Poprawne wyrażenie skalarne definiujące wartość klucza nowego wymiarowego człona.

Property_Name
Ważny identyfikator Multidimensional Expressions (MDX) reprezentujący właściwość członkowską.

Property_Value
Poprawne wyrażenie skalarne z wyrażeń wielowymiarowych (MDX), które definiuje wartość obliczonej właściwości członkowsko.

Zrzucanie członka wymiarowego

Usunięcie członka wymiarowego z wymiaru z możliwością zapisu usuwa ten element oraz odpowiadający mu wiersz z tabeli wymiarów bazowej.

Arguments

Cube_Name
Poprawne wyrażenie ciągowe podające nazwę sześcianu.

Member_Name
Poprawne wyrażenie ciągowe podające nazwę członka lub klucz członkowski.

Remarks

Jeśli klauzula WITH DESCENDANTS nie zostanie użyta, dzieci usuniętego członka stają się dziećmi rodzica usuniętego członka. Jeśli użyje się klauzuli WITH DESCENDANTS, wszystkie potomki i ich wiersze w tabeli wymiarów również zostają usunięte.

Note

Aby uzyskać informacje o usuwaniu obliczonych członków, nazwanych zbiorów, akcji i obliczeń komórek, zobacz DROP MEMBER Statement (MDX),DROP SET (MDX),DROP ACTION Statement (MDX) oraz DROP CELL CALCULATION Statement (MDX).

Aktualizacja domyślnego członka wymiarowego

Ta klauzula aktualizuje domyślnego członka sześcianu i jest używana w skrypcie obliczeń MDX do definiowania domyślnego członka. Domyślny członek może być określony dla wymiaru bazy danych, wymiaru sześcianu lub dla logowania użytkownika. Domyślnego członka można również zmienić podczas sesji.

Arguments

Dimension_Name
Poprawny ciąg znaków podający nazwę wymiaru.

MDX_Expression
Poprawne wyrażenie MDX, które zwraca pojedynczy członko.

Remarks

Określone wyrażenie MDX może być statyczne lub dynamiczne.

Przesuwanie członka wymiarowego

Wiersz jest modyfikowany w tabeli wymiarów bazowej.

Arguments

ParentName
Poprawne wyrażenie ciągowe podaje nazwę nowego rodzica dla przesuwanego członka wymiarowego.

Nazwa członka
Poprawne wyrażenie w ciągu znaków znaków oznaczających nazwę członka.

Unsigned_Liczba całkowita
Prawidłowa liczba określająca liczbę poziomów do pominięcia.

Jeśli podana jest klauzula WITH DESCENDANTS, całe drzewo jest przesuwane. Jeśli klauzula WITH DESCENDANTS nie jest określona, dzieci rodzica przeniesionego stają się dziećmi rodzica przeniesionego członka. Efektem ruchu jest po prostu aktualizacja wartości dla kolumny klucza nadrzędnego w tabeli wymiarów bazowej.

Aktualizacja członka wymiarowego

Klauzula UPDATE DIMENSION MEMBER pozwala na modyfikację właściwości członka oraz niestandardowej formuły powiązanej z nim.

Arguments

Nazwa członka
Poprawne wyrażenie w ciągu znaków znaków oznaczających nazwę członka.

MDX_Expression
Poprawne wyrażenie MDX, które zwraca pojedynczy członko.

Property_Value
Poprawne wyrażenie skalarne MDX, które definiuje wartość obliczonej właściwości członkowskiej.

Tworzenie obliczeń komórki

Aby uzyskać więcej informacji o tworzeniu obliczeń komórek za pomocą instrukcji ALTER CUBE, zobacz DROP CELL CALCULATION Statement (MDX).