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).