Bagikan melalui


Pembuatan Skrip MDX - CAKUPAN

Membatasi cakupan pernyataan Ekspresi Multidmensional (MDX) tertentu ke subkubus tertentu.

Sintaks

  
SCOPE(Subcube_Expression)   
   [ MDX_Statement ]  
END SCOPE  
  
Subcube_Expression ::=(Auxiliary_Subcube [, Auxiliary_Subcube,...n])  
  
Auxiliary_Subcube ::=   
        Limited_Set   
    | Root([dimension_name])   
    | Leaves([dimension_name])  
  
Limited_Set ::=   
        single_tuple   
    | member   
    | Common_Grain_Members   
    | hierarchy.members   
    | level.members   
    | {}   
    | Descendants  
            (  
                  Member  
         , [level  
         [  
            , SELF   
             | AFTER   
                          | BEFORE   
                          | SELF_AND_AFTER   
                          | SELF_AND_BEFORE   
                          | SELF_BEFORE_AFTER   
                          | LEAVES  
                  ]  
            )   
[* <limited set>]  

Argumen

Subcube_Expression
Ekspresi subkube MDX yang valid.

MDX_Statement
Pernyataan MDX yang valid.

Common_Grain_Members
Pernyataan MDX valid yang mengevaluasi kepada anggota yang memiliki butir yang sama.

single_tuple
Satu tuple.

Keterangan

Pernyataan CAKUPAN menentukan subkube yang akan dipengaruhi oleh berjalannya satu atau beberapa pernyataan MDX. Kecuali pernyataan MDX dibingkai dalam pernyataan CAKUPAN, cakupan implisit pernyataan MDX adalah seluruh kubus.

Catatan

Anggota tersembunyi diekspos dalam pernyataan CAKUPAN.

Pernyataan CAKUPAN akan membuat subkube yang mengekspos "lubang" terlepas dari pengaturan Kompatibilitas MDX. Misalnya, pernyataan, Scope( Customer.State.members ), dapat menyertakan negara bagian di negara atau wilayah yang tidak berisi status, tetapi jika tidak, anggota tempat penampung yang tidak terlihat dimasukkan.

Anggota terhitung dan set bernama yang dibuat dalam pernyataan SCOPE tidak terpengaruh oleh pernyataan SCOPE.

Contoh

Contoh berikut, dari skrip perhitungan MDX dalam solusi sampel Adventure Works, mendefinisikan cakupan saat ini sebagai kuartal fiskal pada tahun fiskal 2005 dan ukuran kuota jumlah penjualan, lalu menetapkan nilai ke sel dalam cakupan saat ini dengan menggunakan fungsi ParallelPeriod . Contoh kemudian memodifikasi cakupan menggunakan pernyataan SCOPE lain, lalu melakukan penugasan lain menggunakan fungsi Ini (MDX).

Scope   
 (   
    [Date].[Fiscal Year].&[2005],  
    [Date].[Fiscal].[Fiscal Quarter].Members,  
    [Measures].[Sales Amount Quota]  
 ) ;     
  
   This = ParallelPeriod                               
          (   
             [Date].[Fiscal].[Fiscal Year], 1,  
             [Date].[Fiscal].CurrentMember   
          ) * 1.35 ;  
  
/*-- Allocate equally to months in FY 2002 -----------------------------*/  
  
  Scope   
  (   
     [Date].[Fiscal Year].&[2002],  
     [Date].[Fiscal].[Month].Members   
  ) ;     
  
    This = [Date].[Fiscal].CurrentMember.Parent / 3 ;     
  
  End Scope ;     
End Scope ;     

Lihat Juga

Pernyataan Pembuatan Skrip MDX (MDX)