SCOPE 陳述式 (MDX)
將指定的多維度運算式 (MDX) 陳述式的範圍限制為指定的 Subcube。
語法
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>]
引數
Subcube_Expression
有效的 MDX Subcube 運算式。MDX_Statement
有效的 MDX 陳述式。Common_Grain_Members
一個有效 MDX 陳述式,將成員評估為擁有相同資料粒度。single_tuple
單一 Tuple。
備註
SCOPE 陳述式決定會受到執行一或多個 MDX 陳述式影響的 Subcube。除非 SCOPE 陳述式中嵌有 MDX 陳述式,否則 MDX 陳述式的隱含範圍是整個 Cube。
[!附註]
隱藏 SCOPE 陳述式中公開的成員。
SCOPE 陳述式將建立會公開「窺視孔」的 Subcube,而不管 MDX Compatibility 設定。例如,陳述式 Scope( Customer.State.members ) 可以包括不含州/省 (但已插入不可見的預留位置成員) 之國家 (地區) 中的州/省。
SCOPE 陳述式內建立的導出成員與命名集,不會受到 SCOPE 陳述式的影響。
範例
下列範例來自 Adventure Works 範例方案中的 MDX 計算指令碼,它將目前範圍定義為 2005 會計年度的會計季度以及銷售量配額量值,然後使用 ParallelPeriod 函數指派目前範圍中資料格的值。範例接著使用另一個 SCOPE 陳述式來修改範圍,最後使用 This (MDX) 函數執行另一個指派。
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 ;