MDX Betiği Oluşturma - KAPSAM

Belirtilen Çok Boyutlu İfadeler (MDX) ifadelerinin kapsamını belirli bir alt küple sınırlar.

Syntax

  
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>]  

Arguments

Subcube_Expression
Geçerli bir MDX alt küp ifadesi.

MDX_Statement
Geçerli bir MDX ifadesi.

Common_Grain_Members
Aynı tahılı üyeleri değerlendiren geçerli bir MDX ifadesi.

single_tuple
Tek bir tuple.

Remarks

SCOPE ifadesi, bir veya daha fazla MDX ifadesinin çalıştırılmasından etkilenecek alt küpü belirler. Bir MDX ifadesi SCOPE ifadesi içinde çerçevelenmedikçe, MDX ifadesinin örtük kapsamı tüm küptür.

Note

Gizli üyeler SCOPE ifadelerinde açığa çıkar.

SCOPE ifadeleri, MDX Uyumluluk ayarından bağımsız olarak "delikleri" ortaya çıkaran alt küpler oluşturur. Örneğin, , ifadesi Scope( Customer.State.members ), eyalet içermeyen ancak aksi takdirde görünmez yer tutucu üyelerin eklendiği ülkelerdeki veya bölgelerdeki devletleri içerebilir.

Bir SCOPE ifadesi içinde oluşturulan hesaplanan üyeler ve adlandırılmış kümeler SCOPE ifadesinden etkilenmez.

Example

Aşağıdaki örnek, Adventure Works örnek çözümündeki MDX hesaplama betiğinden, mevcut kapsamı 2005 mali yılının mali çeyreği ve satış miktarı kota ölçüsü olarak tanımlar, ardından ParallelPeriod fonksiyonu kullanılarak mevcut kapsamdaki hücrelere bir değer atar. Örnek daha sonra kapsamı başka bir SCOPE ifadesi kullanarak değiştirir ve ardından This (MDX) fonksiyonuyla başka bir atama gerçekleştirir.

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 ;