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 ;