Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Limita l'ambito delle istruzioni specificate delle Espressioni Multidimensionali (MDX) a un sottocubo specificato.
Sintassi
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>]
Arguments
Subcube_Expression
Un'espressione valida di sottocubo MDX.
MDX_Statement
Un'affermazione MDX valida.
Common_Grain_Members
Un'affermazione MDX valida che valuta i membri con la stessa grana.
single_tuple
Una sola tupla.
Osservazioni:
L'istruzione SCOPE determina il sottocubo che sarà influenzato dall'esecuzione di una o più istruzioni MDX. A meno che un'istruzione MDX non sia inquadrata all'interno di una dichiarazione SCOP, l'ambito implicito di un'istruzione MDX è l'intero cubo.
Note
I membri nascosti sono esposti nelle istruzioni SCOPO.
Le istruzioni SCOPE creeranno sottocubi che espongono "buchi" indipendentemente dall'impostazione MDX Compatibility . Ad esempio, l'affermazione Scope( Customer.State.members ), può includere gli stati in paesi o regioni che non contengono stati, ma per i quali sono stati inseriti membri segnaposto altrimenti invisibili.
I membri calcolati e gli insiemi nominati creati all'interno di un'istruzione SCOPE non sono influenzati dall'istruzione SCOPO.
Esempio
Il seguente esempio, tratto dallo script di calcolo MDX nella soluzione campionaria Adventure Works, definisce l'ambito attuale come trimestre fiscale dell'anno fiscale 2005 e la misura della quota di importo vendita, e poi assegna un valore alle celle nell'ambito corrente utilizzando la funzione ParallelPeriod . L'esempio modifica quindi l'ambito usando un'altra istruzione SCOP, e poi esegue un'altra assegnazione usando la funzione This (MDX ).
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 ;