共用方式為


SCOPE 陳述式 (MDX)

更新: 2006 年 7 月 17 日

將指定的多維度運算式 (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。

ms145989.note(zh-tw,SQL.90).gif附註:
隱藏 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 ;   

請參閱

其他資源

MDX 指令碼陳述式 (MDX)

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 7 月 17 日

變更的內容:
  • 更新了語法及引數,以便更加清楚地表示。
  • 新增更新的範例。