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 ;