Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Limita el alcance de las sentencias de Expresiones Multidimensionales (MDX) especificadas a un subcubo especificado.
Sintaxis
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>]
Argumentos
Subcube_Expression
Una expresión válida de subcubo de MDX.
MDX_Statement
Una declaración válida de MDX.
Common_Grain_Members
Una declaración válida de MDX que evalúe a miembros que tienen el mismo grano.
single_tuple
Una sola tupla.
Remarks
La sentencia SCOPE determina el subcubo que se verá afectado por la ejecución de una o más sentencias MDX. A menos que una sentencia MDX esté enmarcada dentro de una sentencia SCOPO, el alcance implícito de una sentencia MDX es todo el cubo.
Note
Los miembros ocultos quedan expuestos en las sentencias SCOPE.
Las sentencias SCOPE crearán subcubos que exponen "huecos" independientemente de la configuración de compatibilidad MDX . Por ejemplo, la afirmación Scope( Customer.State.members ), puede incluir los estados en países o regiones que no contienen estados, pero para los cuales se insertaron miembros marcadores invisibles.
Los miembros calculados y los conjuntos nombrados creados dentro de una instrucción SCOPE no se ven afectados por la sentencia SCOPO.
Example
El siguiente ejemplo, del script de cálculo MDX en la solución de muestra Adventure Works, define el alcance actual como el trimestre fiscal del año fiscal 2005 y la medida de cuota de la cantidad de ventas, y luego asigna un valor a las celdas del alcance actual usando la función ParallelPeriod . El ejemplo modifica el ámbito usando otra sentencia SCOPE y realiza otra asignación usando la función 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 ;