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 ;