Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 ;