Udostępnij za pośrednictwem


Wyrażenie SCOPE (MDX)

Ogranicza zakres określonych wyrażeń wielowymiarowych (MDX) oświadczenia określonego podmodułu.

Składnia

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 podmodułu.

  • MDX_Statement
    Nieprawidłowa instrukcja MDX.

  • Common_Grain_Members
    Prawidłowe instrukcja MDX, dającą członkom, które mają tego samego ziarna.

  • single_tuple
    Pojedynczy spójna kolekcja.

Uwagi

Wyrażenie SCOPE wyznacza podmodułu, które zostaną zmodyfikowane przez jedną lub więcej instrukcja MDX.Chyba że instrukcja MDX jest framed w instrukcja zakresu, zakres niejawna instrukcja MDX jest całego moduł.

Ostrzeżenie

Ukryte elementy członkowskie są ujawniane w sprawozdaniu zakresu.

Instrukcje SCOPE utworzy podmodułów ujawniające "otworów" niezależnie od MDX Compatibility Ustawienia.Na przykład, instrukcja Scope( Customer.State.members ), można dołączyć Państw w krajach lub regionach, które nie zawierają Państwa, ale dla których w przeciwnym wypadku niewidoczne zastępczego członków zostały wstawione.

Składniki obliczeniowe i nazwane zestawy utworzone w instrukcja zakresu nie są naruszone przez wyrażenie SCOPE.

Przykład

Następującego skryptu MDX obliczeń w roztworze próbki Adventure Works definiuje bieżącego zakres jako kwartał roku obrachunkowego 2005 i miara przydziału kwoty sprzedaży, a następnie przypisuje wartości do komórek w bieżącym zakresie za pomocą ParallelPeriod funkcja.Przykład następnie modyfikuje zakres przy użyciu innej instrukcja zakresu, a następnie wykonuje inną 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 ;   

Zobacz także

Inne zasoby