Definisi Data MDX - MERUBAH KUBUS

Mengubah struktur kubus tertentu, biasanya digunakan untuk mendukung penulisan balik dimensi. Untuk informasi selengkapnya tentang menggunakan tulis balik dalam aplikasi, lihat posting blog ini: Membangun Aplikasi Tulis Balik dengan Analysis Services (blog)

Perhatikan bahwa tulis balik dimensi bersamaan dapat mengakibatkan kebuntuan, di mana tulis balik pertama diblokir dari penerapan karena kunci bersama yang dipegang oleh tulis balik kedua. Tidak ada kesalahan yang dihasilkan dalam situasi ini, tetapi tidak ada operasi yang dapat maju. Akhirnya kedua waktu habis dan perubahan digulung balik.

Sintaks

  
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]  

Membuat Anggota Dimensi

Baris baru ditambahkan ke tabel dimensi yang mendasar.

Argumen

ParentName
Ekspresi string valid yang menyediakan nama induk anggota dimensi baru, kecuali anggota dimensi sedang dibuat di akar.

Nama Anggota
Ekspresi string valid yang menyediakan nama anggota.

Key_Value
Ekspresi skalar valid yang menentukan nilai kunci anggota dimensi baru.

Property_Name
Pengidentifikasi Ekspresi Multidminsional (MDX) yang valid yang mewakili properti anggota.

Property_Value
Ekspresi skalar Multidmensional Expressions (MDX) yang valid yang menentukan nilai properti anggota terhitung.

Menjatuhkan Anggota Dimensi

Menghilangkan anggota dimensi dari dimensi yang diaktifkan tulis akan menghapus anggota dan baris yang sesuai dari tabel dimensi yang mendasar.

Argumen

Cube_Name
Ekspresi string yang valid memberikan nama kubus.

Member_Name
Ekspresi string yang valid memberikan nama anggota atau kunci anggota.

Keterangan

Jika klausul WITH DESCENDANTS tidak digunakan, anak-anak anggota yang dijatuhkan menjadi turunan dari induk anggota yang dijatuhkan. Jika klausa WITH DESCENDANTS digunakan, semua turunan dan barisnya dalam tabel dimensi juga dihilangkan.

Catatan

Untuk informasi tentang menghilangkan anggota terhitung, set bernama, tindakan, dan perhitungan sel, lihat Pernyataan ANGGOTA DROP (MDX), Pernyataan SET DROP (MDX), Pernyataan TINDAKAN DROP (MDX), dan Pernyataan PERHITUNGAN SEL DROP (MDX).

Memperbarui Anggota Dimensi Default

Klausa ini memperbarui anggota default kubus dan digunakan dalam skrip perhitungan MDX untuk menentukan anggota default. Anggota default dapat ditentukan untuk dimensi database, dimensi kubus, atau untuk login pengguna. Anggota default juga dapat diubah selama sesi.

Argumen

Dimension_Name
String valid yang menyediakan nama dimensi.

MDX_Expression
Ekspresi MDX valid yang mengembalikan satu anggota.

Keterangan

Ekspresi MDX yang ditentukan bisa statis atau dinamis.

Memindahkan Anggota Dimensi

Baris dimodifikasi dalam tabel dimensi yang mendasar.

Argumen

ParentName
Ekspresi string valid yang menyediakan nama induk baru untuk anggota dimensi yang dipindahkan.

Nama Anggota
Ekspresi string valid yang menyediakan nama anggota.

Unsigned_Integer
Angka valid yang menentukan jumlah tingkat yang akan dilewati.

Jika klausa WITH DESCENDANTS ditentukan, seluruh pohon akan dipindahkan. Jika klausul WITH DESCENDANTS tidak ditentukan, turunan dari induk yang dipindahkan menjadi turunan dari induk anggota yang dipindahkan. Efek pemindahan hanyalah memperbarui nilai untuk kolom kunci induk dalam tabel dimensi yang mendasar.

Memperbarui Anggota Dimensi

Klausa UPDATE DIMENSION MEMBER memungkinkan Anda mengubah properti anggota serta rumus anggota kustom yang terkait dengan anggota.

Argumen

Nama Anggota
Ekspresi string valid yang menyediakan nama anggota.

MDX_Expression
Ekspresi MDX valid yang mengembalikan satu anggota.

Property_Value
Ekspresi skalar MDX valid yang menentukan nilai properti anggota terhitung.

Membuat Perhitungan Sel

Untuk informasi selengkapnya tentang membuat perhitungan sel menggunakan pernyataan ALTER CUBE, lihat Pernyataan PERHITUNGAN SEL DROP (MDX).

Lihat Juga

Pernyataan Definisi Data MDX (MDX)