Definisi Data MDX - MEMBUAT KUBUS GLOBAL

Membuat dan mengisi kubus yang bertahan secara lokal, berdasarkan subkube dari kubus di server. Koneksi ke server tidak diperlukan untuk tersambung ke kubus yang disimpan secara lokal. Untuk informasi selengkapnya tentang kubus lokal, lihat Kubus Lokal (Analysis Services - Data Multidaya).

Sintaks

  
CREATE GLOBAL CUBE local_cube_name STORAGE 'Cube_Location'   
FROM source_cube_name (<param list>)  
  
<param list>::= <param> ,<param list> | <param>  
  
<param>::= <dims list> | <measures list>  
  
<measures list>::= <measure>[, <measures list>]   
  
<dims list>::= <dim def> [, <dims list>]  
  
<measure>::= MEASURE source_cube_name.measure_name [<visibility qualifier>] [AS measure_name]   
  
<dim def>::= <source dim def> | <derived dim def>  
  
<source dim def>::= DIMENSION source_cube_name.dimension_name [<dim flags>] [<visibility qualifier>] [AS dimension_name>] [FROM <dim from clause> ] [<dim content def>]  
  
<dim flags>::= NOT_RELATED_TO_FACTS   
  
<dim from clause>::= < dim DM from clause> | <reg dim from clause>   
  
<dim DM from clause>::= dm_model_name> COLUMN column_name   
  
<dim reg from clause>::= dimension_name  
  
<dim content def>::= ( <level list> [,<grouping list>] [,<member slice list>] [,<default member>] )  
  
<level list>::= <level def> [, <level list>]  
  
<level def>::= LEVEL level_name [<level type> ] [AS level_name] [<level content def>]  
  
<level content def>::= ( <property list> ) | NO_PROPERTIES  
  
<level type>::= GROUPING  
  
<property list>::= <property def> [, <property list>]  
  
<property def>::= PROPERTY property_name   
  
<grouping list>::= <grouping entity> [,<grouping list>]  
  
<grouping entity>::= GROUP group_level_name.group_name (<mixed list>)  
  
<grp mixed list>::= <grp mixed element> [,<grp mixed list>]  
  
<grp mixed element>::= <grouping entity> | <member def>  
  
<member slice list>::= <member list>  
  
<member list>::= <member def> [, <member list>]  
  
<member def>::= MEMBER member_name  
  
<default member>::= DEFAULT_MEMBER AS MDX_expression  
  
<visibility qualifier>::= HIDDEN   

Elemen Sintaks

local_cube_name
Nama kubus lokal.

'Cube_Location'
Nama dan jalur untuk kubus yang bertahan secara lokal.

source_cube_name
Nama kubus yang menjadi dasar kubus lokal.

source_cube_name.measure_name
Nama yang sepenuhnya memenuhi syarat dari ukuran sumber yang disertakan dalam kubus lokal. Anggota terhitung dari dimensi Pengukuran tidak diizinkan.

measure_name
Nama ukuran dalam kubus lokal.

source_cube_name.dimension_name
Nama dimensi sumber yang sepenuhnya memenuhi syarat yang disertakan dalam kubus lokal.

dimension_name
Nama dimensi di kubus lokal.

FROM <dim dari klausa>
Spesifikasi yang valid hanya untuk definisi dimensi turunan.

NOT_RELATED_TO_FACTS
Spesifikasi yang valid hanya untuk definisi dimensi turunan.

<jenis tingkat>
Spesifikasi yang valid hanya untuk definisi dimensi turunan.

Keterangan

Kubus lokal adalah istilah definisi dari ukuran dan definisi yang mendefinisikannya. Ada dua jenis dimensi.

  • Dimensi sumber - Ini adalah dimensi yang merupakan bagian dari salah satu kubus sumber lainnya

  • Dimensi turunan - Ini adalah dimensi yang menyediakan kemampuan analisis baru. Dimensi turunan dapat menjadi dimensi reguler yang ditentukan berdasarkan dimensi sumber yang diiris secara vertikal atau horizontal, atau berisi pengelompokan kustom anggota dimensi. Dimensi turunan juga dapat menjadi dimensi penambangan data berdasarkan model penambangan data.

Catatan

Kata kunci Dimensi dapat merujuk ke dimensi atau hierarki.

Dalam kubus lokal, Anda dapat melakukan tugas berikut:

  • Menghilangkan dimensi yang ada di kubus sumber

  • Menambahkan atau menghilangkan hierarki dari dimensi

  • Menghilangkan grup pengukuran atau langkah-langkah tertentu

Pernyataan CREATE GLOBAL CUBE mengikuti aturan berikut:

  • Pernyataan CREATE GLOBAL CUBE secara otomatis menyalin semua perintah, seperti pengukuran atau tindakan terhitung, ke kubus lokal. Jika perintah berisi ekspresi Ekspresi Multidansa (MDX) yang mereferensikan kubus induk secara eksplisit, kubus lokal tidak dapat menjalankan perintah tersebut. Untuk mencegah masalah ini, gunakan kata kunci CURRENTCUBE saat menentukan ekspresi MDX untuk perintah. Kata kunci CURRENTCUBE menggunakan konteks kubus saat ini saat mereferensikan kubus dalam ekspresi MDX.

  • Kubus global yang dibuat dari kubus global yang ada dalam file kubus lokal tidak dapat disimpan dalam file kubus lokal yang sama. Misalnya, Anda membuat kubus global bernama SalesLocal1 dan menyimpan kubus ini ke file C:\SalesLocal.cub. Anda kemudian terhubung ke file C:\SalesLocal.cub dan membuat kubus global kedua bernama SalesLocal2. Jika sekarang Anda mencoba menyimpan kubus global SalesLocal2 ke file C:\SalesLocal.cub, Anda akan menerima kesalahan. Namun, Anda dapat menyimpan kubus global SalesLocal2 ke file kubus lokal yang berbeda.

  • Kubus global tidak mendukung ukuran hitungan yang berbeda. Karena kubus yang mencakup ukuran hitungan yang berbeda bersifat nonadditif, pernyataan CREATE GLOBAL CUBE tidak dapat mendukung pembuatan atau penggunaan ukuran hitungan yang berbeda.

  • Saat menambahkan ukuran ke kubus lokal, Anda juga harus menyertakan setidaknya satu dimensi yang terkait dengan ukuran yang ditambahkan.

  • Saat menambahkan hierarki induk-anak ke kubus lokal, tingkat dan filter pada hierarki induk-anak diabaikan dan seluruh hierarki induk-anak disertakan.

  • Properti anggota tidak didukung dalam kubus lokal.

  • Anda tidak dapat membuat kubus lokal dari perspektif.

  • Saat Anda menyertakan ukuran semi-aditif ke kubus lokal, aturan berikut berlaku:

    • Anda harus menyertakan dimensi Akun jika properti AggregateFunction untuk ukuran yang ditambahkan adalah ByAccount.

    • Anda harus menyertakan seluruh dimensi Waktu jika ukuran properti AggregateFunction yang ditambahkan adalah FirstChild, LastChild, FirstNonEmpty, LastNonEmpty, atau AverageOfChildren.

  • Dimensi penambangan data tidak dapat ditambahkan ke kubus lokal.

  • Dimensi referensi diwujudkan dan ditambahkan sebagai dimensi reguler.

  • Saat Anda menyertakan dimensi banyak ke banyak, aturan berikut berlaku:

    • Anda harus menambahkan seluruh dimensi banyak ke banyak.

    • Anda harus menambahkan grup pengukuran perantara.

    • Anda harus menambahkan keseluruhan semua dimensi yang umum ke dua grup pengukuran yang terlibat dalam hubungan banyak-ke-mungkin.

Contoh berikut menunjukkan pembuatan versi kubus Adventure Works lokal yang hanya berisi ukuran Jumlah Penjualan Penjual, dimensi Penjual, dan dimensi Tanggal.

CREATE GLOBAL CUBE [LocalReseller]  
   Storage 'C:\LocalAWReseller1.cub'  
   FROM [Adventure Works]  
   (  
      MEASURE  [Adventure Works].[Reseller Sales Amount],  
      DIMENSION [Adventure Works].[Reseller],  
      DIMENSION [Adventure Works].[Date]  
   )  

Contoh berikut menunjukkan pemotongan saat Anda membuat kubus lokal. Kubus global yang dibuat didasarkan pada kubus Adventure Works yang diiris secara vertikal oleh anggota 2005 dari tingkat Tahun Fiskal, dan secara horizontal oleh tingkat Tahun Fiskal dan Bulan.

CREATE GLOBAL CUBE [LocalReseller]  
   Storage 'C:\LocalAWReseller2.cub'  
   FROM [Adventure Works]  
   (  
      MEASURE  [Adventure Works].[Reseller Sales Amount],  
      DIMENSION [Adventure Works].[Reseller],  
      DIMENSION [Adventure Works].[Date]  
      (  
LEVEL [Fiscal Year],  
LEVEL [Month],  
MEMBER [Date].[Fiscal].[Fiscal Year].&[2005]  
      )  
   )  

Lihat Juga

Pernyataan Definisi Data MDX (MDX)
BUAT Pernyataan KUBUS SESI (MDX)