Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Begrenzt den Anwendungsbereich der angegebenen Multidimensional Expressions (MDX)-Anweisungen auf einen bestimmten Unterwürfel.
Syntax
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>]
Argumente
Subcube_Expression
Ein gültiger MDX-Subcube-Ausdruck.
MDX_Statement
Eine gültige MDX-Anweisung.
Common_Grain_Members
Eine gültige MDX-Anweisung, die zu Mitgliedern mit demselben Korn auswertet.
single_tuple
Ein einziges Tupel.
Bemerkungen
Die SCOPE-Anweisung bestimmt den Subcube, der von der Ausführung einer oder mehrerer MDX-Anweisungen betroffen ist. Sofern eine MDX-Anweisung nicht innerhalb einer SCOPE-Anweisung eingerahmt ist, ist der implizite Umfang einer MDX-Anweisung der gesamte Cube.
Note
Versteckte Mitglieder werden in SCOPE-Statements offengelegt.
SCOPE-Anweisungen erstellen Subwürfel, die unabhängig von der MDX-Kompatibilitätseinstellung "Löcher" freilegen. Zum Beispiel kann die Aussage Scope( Customer.State.members ), die Staaten in Ländern oder Regionen enthalten, die keine Staaten enthalten, für die ansonsten unsichtbare Platzhaltermitglieder eingefügt wurden.
Berechnete Mitglieder und benannte Sets, die innerhalb einer SCOPE-Anweisung erstellt werden, sind von der SCOPE-Anweisung nicht betroffen.
Example
Das folgende Beispiel, aus dem MDX-Berechnungsskript in der Adventure Works-Beispiellösung, definiert den aktuellen Umfang als Geschäftsquartal im Geschäftsjahr 2005 und das Umsatzmengen-Quotenmaß und weist dann den Zellen im aktuellen Umfang mithilfe der ParallelPeriod-Funktion einen Wert zu. Das Beispiel modifiziert dann den Scope mit einer weiteren SCOPE-Anweisung und führt anschließend eine weitere Zuweisung mit der This (MDX) -Funktion aus.
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 ;