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 ;