Definisi Data MDX - CREATE MEMBER

Membuat anggota terhitung.

Sintaks

  
CREATE [ SESSION ] [HIDDDEN] [ CALCULATED ] MEMBER CURRENTCUBE | Cube_Name.Member_Name   
   AS MDX_Expression  
      [,Property_Name = Property_Value, ...n]  
......[,SCOPE_ISOLATION = CUBE]  

Argumen

Cube_Name
Ekspresi string valid yang menyediakan nama kubus tempat anggota akan dibuat.

Member_Name
Ekspresi string valid yang menyediakan nama anggota. Tentukan nama yang sepenuhnya memenuhi syarat untuk membuat anggota dalam dimensi selain dimensi Pengukuran. Jika Anda tidak memberikan nama anggota yang sepenuhnya memenuhi syarat, anggota akan dibuat dalam dimensi Pengukuran.

MDX_Expression
Ekspresi Multidimensional Expressions (MDX) yang valid.

Property_Name
String valid yang menyediakan nama properti anggota terhitung.

Property_Value
Ekspresi skalar valid yang menentukan nilai properti anggota terhitung.

Keterangan

Pernyataan CREATE MEMBER mendefinisikan anggota terhitung yang tersedia sepanjang sesi, dan oleh karena itu, dapat digunakan dalam beberapa kueri selama sesi. Untuk informasi selengkapnya, lihat Membuat Session-Scoped Anggota Terhitung (MDX).

Anda juga dapat menentukan anggota terhitung untuk digunakan oleh satu kueri. Untuk menentukan anggota terhitung yang terbatas pada satu kueri, Anda menggunakan klausa WITH dalam pernyataan SELECT. Untuk informasi selengkapnya, lihat Membuat Query-Scoped Anggota Terhitung (MDX).

Property_Name dapat merujuk ke properti anggota terhitung standar atau opsional. Properti anggota standar dicantumkan nanti dalam topik ini. Anggota terhitung yang dibuat dengan CREATE MEMBER tanpa nilai SESI memiliki cakupan sesi. Selain itu, string di dalam definisi anggota terhitung dibatasi dengan tanda kutip ganda. Ini berbeda dari metode yang ditentukan oleh OLE DB, yang menentukan bahwa string harus dibatasi oleh tanda kutip tunggal.

Menentukan kubus selain kubus yang saat ini tersambung menyebabkan kesalahan. Oleh karena itu, Anda harus menggunakan CURRENTCUBE sebagai pengganti nama kubus untuk menunjukkan kubus saat ini.

Untuk informasi selengkapnya tentang properti anggota yang ditentukan oleh OLE DB, lihat dokumentasi OLE DB.

Cakupan

Anggota terhitung dapat terjadi dalam salah satu cakupan yang tercantum dalam tabel berikut.

Cakupan kueri
Visibilitas dan masa pakai anggota terhitung terbatas pada kueri. Anggota terhitung ditentukan dalam kueri individual. Cakupan kueri mengambil alih cakupan sesi. Untuk informasi selengkapnya, lihat Membuat Query-Scoped Anggota Terhitung (MDX).

Cakupan sesi
Visibilitas dan masa pakai anggota terhitung terbatas pada sesi tempatnya dibuat. (Masa pakai kurang dari durasi sesi jika pernyataan DROP MEMBER dikeluarkan pada anggota terhitung.) Pernyataan CREATE MEMBER membuat anggota terhitung dengan cakupan sesi.

Isolasi Cakupan

Ketika skrip Ekspresi Multidmensional kubus (MDX) berisi anggota terhitung, secara default anggota terhitung diselesaikan sebelum perhitungan lingkup sesi diselesaikan dan sebelum penghitungan yang ditentukan kueri diselesaikan.

Catatan

Dalam skenario tertentu, fungsi Agregat (MDX) dan fungsi VisualTotals (MDX) tidak menunjukkan perilaku ini.

Perilaku ini memungkinkan aplikasi klien generik untuk bekerja dengan kubus yang berisi perhitungan kompleks, tanpa harus memperhitungkan implementasi perhitungan tertentu. Namun, dalam skenario tertentu, Anda mungkin ingin menjalankan sesi atau anggota terhitung cakupan kueri sebelum perhitungan tertentu dalam kubus, dan tidak ada fungsi Agregat maupun fungsi VisualTotals yang berlaku. Untuk mencapai hal ini, gunakan properti perhitungan SCOPE_ISOLATION.

Contoh

Skrip berikut adalah contoh skenario di mana properti penghitungan SCOPE_ISOLATION diperlukan untuk menghasilkan hasil yang benar.

Skrip MDX Kubus:

CREATE MEMBER CURRENTCUBE.Measures.ProfitRatio AS 'Measures.[Store Sales]/Measures.[Store Cost]', SOLVE_ORDER = 10  

Kueri MDX:

WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS  
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5  
SELECT {USAWithoutWA} ON 0 FROM SALES  
WHERE ProfitRatio  

Hasil yang diinginkan dari kueri sebelumnya adalah rasio penjualan untuk AS tanpa WA, untuk menyimpan biaya untuk AS tanpa WA. Kueri sebelumnya tidak mengembalikan hasil yang diinginkan; ini mengembalikan rasio AS dikurangi rasio WA, yang merupakan hasil yang tidak berarti. Untuk mencapai hasil yang diinginkan, Anda dapat menggunakan properti penghitungan SCOPE_ISOLATION.

Kueri MDX menggunakan properti penghitungan SCOPE_ISOLATION:

WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS  
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5  
,SCOPE_ISOLATION=CUBE  
SELECT {USAWithoutWA} ON 0 FROM SALES  
WHERE ProfitRatio  

Properti Standar

Setiap anggota terhitung memiliki sekumpulan properti default. Saat aplikasi klien tersambung ke Analysis Services, properti default didukung, atau tersedia untuk didukung, seperti yang dipilih administrator.

Properti anggota tambahan mungkin tersedia, tergantung pada definisi kubus. Properti berikut mewakili informasi yang relevan dengan tingkat dimensi dalam kubus.

Pengidentifikasi properti Makna
SOLVE_ORDER Urutan di mana anggota terhitung akan diselesaikan dalam kasus di mana anggota terhitung mereferensikan satu anggota terhitung lainnya (yaitu, di mana anggota terhitung saling bersinggungan).
FORMAT_STRING String format gaya Office yang dapat digunakan aplikasi klien saat menampilkan nilai sel.
TERLIHAT Nilai yang menunjukkan apakah anggota terhitung terlihat dalam himpunan baris skema. Anggota terhitung yang terlihat dapat ditambahkan ke set dengan fungsi AddCalculatedMembers . Nilai bukan nol menunjukkan bahwa anggota terhitung terlihat. Nilai default untuk properti ini adalah Terlihat.

Anggota terhitung yang tidak terlihat (di mana nilai ini diatur ke nol) umumnya digunakan sebagai langkah perantara dalam anggota terhitung yang lebih kompleks. Anggota terhitung ini juga dapat dirujuk oleh jenis anggota lain, seperti langkah-langkah.
NON_EMPTY_BEHAVIOR Pengukuran atau set yang digunakan untuk menentukan perilaku anggota terhitung saat menyelesaikan sel kosong.

** Peringatan ** Properti ini tidak digunakan lagi. Hindari mengaturnya. Lihat Fitur Analysis Services yang Tidak Digunakan Lagi di SQL Server 2014 untuk detailnya.
CAPTION String yang digunakan aplikasi klien sebagai keterangan untuk anggota.
DISPLAY_FOLDER String yang mengidentifikasi jalur folder tampilan yang digunakan aplikasi klien untuk menampilkan anggota. Pemisah tingkat folder ditentukan oleh aplikasi klien. Untuk alat dan klien yang disediakan oleh Analysis Services, garis miring terbelakang (\) adalah pemisah tingkat. Untuk menyediakan beberapa folder tampilan untuk anggota yang ditentukan, gunakan titik koma (;) untuk memisahkan folder.
ASSOCIATED_MEASURE_GROUP Nama grup pengukuran tempat anggota ini dikaitkan.

Lihat juga

Pernyataan DROP MEMBER (MDX)
Pernyataan UPDATE MEMBER (MDX)
Pernyataan Definisi Data MDX (MDX)