Udostępnij za pośrednictwem


Instrukcja zakres (MDX)

Ogranicza zakres określonej instrukcji Multidimensional Expressions (MDX) do określonego modułu podrzędnego.

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>]

Argumenty

  • Subcube_Expression
    Prawidłowe wyrażenie MDX modułu podrzędnego.

  • MDX_Statement
    Prawidłowa Instrukcja MDX.

  • Common_Grain_Members
    Prawidłowe instrukcja MDX, którego wynikiem jest elementy członkowskie, które mają te same ziarna.

  • single_tuple
    Pojedynczy spójnej kolekcji.

Remarks

W instrukcja zakres określa modułu podrzędnego, które zostaną zmodyfikowane, uruchamiając jednego lub więcej instrukcja MDX.Chyba że instrukcja MDX jest ramką w instrukcja zakresu, zakres niejawna instrukcja MDX jest całego moduł.

Uwaga

Ukryte elementy są dostępne w instrukcji zakres.

Instrukcje zakres utworzy podmodułów, który naraża "otworów" bez względu na to MDX Compatibility ustawienie. Na przykład instrukcja Scope( Customer.State.members ), może zawierać stany krajów lub regionów zawierające stany, ale dla których zostały wstawione elementów zastępczych niewidocznych w inny sposób.

Obliczone elementy członkowskie i nazwane zestawy w instrukcja zakres utworzone są w instrukcja zakres nie ma wpływu.

Przykład

Następującego skryptu MDX obliczeń w rozwiązaniu próbki firmy Adventure Works, definiuje bieżącego zakres jako kwartał obrachunkowy w rok obrachunkowy 2005 i limit kwoty sprzedaży miara, a następnie przypisuje wartości do komórek w bieżącym zakresie przy użyciu ParallelPeriod Funkcja. W przykładzie następnie modyfikuje zakres przy użyciu innej instrukcja zakres, a następnie wykonuje innego przy użyciu przypisania Ten (MDX) funkcja.

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 ;