Bagikan melalui


Definisi Data MDX - MEMBUAT KUBUS SESI

Membuat dan mengisi kubus sesi dari kubus server yang ada. Kubus sesi hanya terlihat dalam sesi saat ini; tidak dapat ditelusuri atau dikueri dari sesi lain. Kubus sesi dihapus secara implisit ketika sesi ditutup.

Sintaks

  
CREATE SESSION CUBE session_cube_name FROM <cube list> (<param list>)  
  
<cube list>::= source_cube_name [,<cube 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>::= <reg dim from clause>   
  
<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

session_cube_name
Nama kubus sesi.

source_cube_name
Nama kubus tempat kubus sesi didasarkan.

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

measure_name
Nama pengukuran dalam kubus sesi.

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

dimension_name
Nama dimensi dalam kubus sesi.

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

Tidak seperti kubus server dan lokal, kubus sesi tidak bertahan di luar sesi yang membuat kubus sesi. Kubus sesi didefinisikan dalam hal pengukuran dan definisi yang menentukannya. 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.

Kubus sesi digunakan terutama untuk pengelompokan dinamis anggota atribut ke dalam grup anggota kustom menurut aplikasi klien, seperti Microsoft Excel. Dalam kubus sesi, Anda dapat melakukan tugas berikut:

  • Hilangkan dimensi yang ada di kubus sumber.

  • Menambahkan atau menghilangkan hierarki dari dimensi.

  • Menghilangkan grup pengukuran atau langkah-langkah tertentu.

  • Tambahkan atribut baru, berdasarkan pengikatan atribut, untuk tujuan membuat grup terhadap atribut yang ada.

Penting

Keamanan pada objek kubus sesi diwariskan dari objek sumber yang mendasar. Objek lain, seperti tindakan dan skrip perhitungan, juga diwariskan oleh kubus sesi.

Pernyataan CREATE SESSION CUBE mengikuti aturan berikut:

  • Anda tidak dapat melakukan pengelompokan pada hierarki induk-anak.

  • Anda tidak dapat melakukan pengelompokan pada dimensi ROLAP.

  • Anda tidak dapat melakukan pengelompokan pada dimensi tertaut.

  • Anda tidak dapat melakukan pengelompokan pada tingkat dengan rollup kustom.

  • Anda tidak dapat melakukan pengelompokan pada hierarki atribut yang disadari.

  • Anda tidak dapat melakukan pengelompokan pada hierarki yang tidak wajar, yang merupakan hierarki dengan hubungan banyak ke banyak antar tingkat (seperti usia dan jenis kelamin).

  • Referensi eksplisit ke nama kubus dalam skrip MDX rusak karena pengelompokan karena kubus sesi memiliki nama yang berbeda. Gunakan kata kunci CURRENTCUBE sebagai gantinya.

  • Anda tidak dapat melakukan pengelompokan pada dimensi dengan anggota default eksplisit.

  • Saat melakukan pengelompokan, anggota terhitung dengan cakupan sesi pada kubus server asli akan dihilangkan.

  • Saat melakukan pengelompokan pada dimensi kubus di kubus server, pengelompokan memengaruhi semua dimensi kubus berdasarkan dimensi yang sama.

Contoh

Contoh berikut menunjukkan pembuatan versi cakupan sesi dari kubus Adventure Works yang berisi ukuran Jumlah Penjualan Penjual, dimensi Penjual, dimensi Produk, dimensi Geografi, dan dimensi Tanggal. Dalam kubus sesi ini, dua grup dibuat; satu grup berisi negara/wilayah di Eropa dan satu grup berisi grup di Amerika Utara. Sampel ini adalah versi sederhana dari pernyataan CREATE SESSION CUBE yang dikeluarkan oleh Microsoft Excel saat pengguna membuat pengelompokan anggota kustom.

CREATE SESSION CUBE [Adventure Works_XL_GROUPING1]   
   FROM [Adventure Works]   
   ( MEASURE [Adventure Works].[Internet Sales Amount]  
   ,MEASURE [Adventure Works].[Reseller Sales Amount]  
   ,DIMENSION [Adventure Works].[Date].[Calendar]  
   ,DIMENSION [Adventure Works].[Date].[Calendar Year]  
   ,DIMENSION [Adventure Works].[Date].[Calendar Semester]  
   ,DIMENSION [Adventure Works].[Date].[Calendar Quarter]  
   ,DIMENSION [Adventure Works].[Date].[Month Name]  
   ,DIMENSION [Adventure Works].[Date].[Date]  
   ,DIMENSION [Adventure Works].[Geography].[Country]   
      HIDDEN AS _XL_GROUPING81  
   ,DIMENSION [Adventure Works].[Geography].[State-Province]  
   ,DIMENSION [Adventure Works].[Geography].[City]  
   ,DIMENSION [Adventure Works].[Geography].[Postal Code]  
   ,DIMENSION [Adventure Works].[Geography].[Geography]  
   ,DIMENSION [Adventure Works].[Product].[Product Categories]  
   ,DIMENSION [Adventure Works].[Product].[Category]  
   ,DIMENSION [Adventure Works].[Product].[Subcategory]  
   ,DIMENSION [Adventure Works].[Product].[Product]  
   ,DIMENSION [Adventure Works].[Product].[Product Key]  
   ,DIMENSION [Adventure Works].[Reseller].[Reseller]  
   ,DIMENSION [Adventure Works].[Reseller].[Geography Key]  
   ,DIMENSION [Geography].[Country]   
      NOT_RELATED_TO_FACTS FROM _XL_GROUPING81   
          ( LEVEL [(All)]  
         ,LEVEL [Country1] GROUPING  
         ,LEVEL [Country]  
            ,GROUP [Country1].[CountryXl_Grp_1]   
                ( MEMBER [Geography].[Country].&[Canada]  
                  ,MEMBER [Geography].[Country].&[United States] )  
            ,GROUP [Country1].[CountryXl_Grp_2]   
                ( MEMBER [Geography].[Country].&[France]  
                  ,MEMBER [Geography].[Country].&[Germany]  
                  ,MEMBER [Geography].[Country].&[United Kingdom] )   
            )   
   )  

Lihat Juga

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