Aracılığıyla paylaş


KAPSAM deyim (mdx)

Belirtilen bir subcube belirtilen çok boyutlu deyimler (MDX) ifadeleri kapsamını sınırlar.

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

Bağımsız değişkenler

  • Subcube_Expression
    Geçerli BIR MDX subcube ifade.

  • MDX_Statement
    Geçerli BIR MDX deyim.

  • Common_Grain_Members
    Geçerli bir MDX deyim, aynı Gren üyelerine değerlendirir.

  • single_tuple
    Tek bir tanımlama grubu.

Remarks

kapsam deyimini çalıştırıp bir ya da daha fazla MDX ifadeyi etkilenecek subcube belirler.Bir MDX deyim içinde bir kapsam deyim Çerçeveli sürece örtülü bir MDX deyiminin tamamını küp kapsam.

Not

Gizli üyeleri kapsam deyimlerinde sunulur.

kapsam ifadeleri "boşluklar" ne olursa olsun, subcubes oluşturacak MDX Compatibility ayarlama. Örneğin, deyim Scope( Customer.State.members ), durumları ülkelerde durumları içermez, ancak, aksi halde, görünmeyen bir yer tutucu üyeleri eklenen içerebilir.

Üyeleri hesaplanır ve bir kapsam deyim içinde oluşturulan kümeleri adlı kapsam beyannamenin etkilenmeyen şunlardır.

Örnek

Aşağıdaki örnekte, Adventure Works örnek çözümü'da MDX hesaplama komut dosyasından, geçerli kapsamı mali Çeyrek 2005 mali yılı ve satış tutarı kotası ölçü olarak tanımlar ve sonra hücreleri kullanarak geçerli kapsam içinde bir değer atar ParallelPeriod işlev. Bu örnek, başka bir SCOPE deyim kullanarak kapsam'ı değiştirir ve sonra başka bir atama kullanarak gerçekleştirir Bu (MDX) işlev.

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 ;