Aracılığıyla paylaş


scope deyimi (mdx)

Sınırları kapsam belirtilen subcube için belirtilen çok boyutlu ifadeleri (mdx) ifadeler.

Sözdizimi

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
    Aynı Gren üyelerine değerlendirir, geçerli bir mdx deyim.

  • single_tuple
    Tek bir tanımlama grubu.

Açıklamalar

scope deyim mdx ifadeler bir veya daha fazla çalışan tarafından etkilenen subcube belirler.Bir mdx deyim içinde bir kapsam deyim framed, örtülü bir mdx deyim kapsamı tüm küp sürece.

Not

Gizli üyeleri scope deyimleri sunulur.

scope deyimleri "delik" açığa çıkaran subcubes oluşturur ne olursa olsun MDX Compatibility ayarı.Örneğin, deyim Scope( Customer.State.members )ülkelerde veya bölgelerde durumları içeren durumları içerebilir, ancak için hangi Aksi takdirde görünmeyen yer tutucu üyeler eklendi.

Hesaplanan üyeler ve bir scope deyim içinde oluşturulan adlandırılmış kümeleri scope deyim tarafından etkilenmez.

Örnek

Aşağıdaki örnek, Adventure Works örnek çözüm içinde mdx hesaplama komut dosyasından geçerli kapsamı mali Çeyrek 2005 mali yılı ve satış tutarı kotası ölçü birimi olarak tanımlar ve sonra hücreleri kullanarak geçerli kapsam içinde bir değer atar ParallelPeriod işlev.Örnek daha sonra başka bir kapsam kullanarak kapsam değiştirir deyimve sonra başka bir atama kullanarak gerçekleştiren 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 ;   

Ayrıca bkz.

Diğer Kaynaklar