Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Omezuje rozsah specifikovaných příkazů Multidimensional Expressions (MDX) na specifikovanou podkrychlou.
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>]
Arguments
Subcube_Expression
Platný MDX subkrychle výraz.
MDX_Statement
Platný MDX výkaz.
Common_Grain_Members
Platný MDX příkaz, který vyhodnocuje na členy se stejným zrnem.
single_tuple
Jedna n-tice.
Remarks
Příkaz SCOPE určuje, která podkrychlo bude ovlivněna spuštěním jednoho nebo více příkazů MDX. Pokud není příkaz MDX zarámován v příkazu SCOPE, implicitním rozsahem příkazu MDX je celá krychle.
Note
Skrytí členové jsou odhaleni v příkazech SCOPE.
Příkazy SCOPE vytvoří subkostky, které odhalí "díry" bez ohledu na nastavení kompatibility MDX . Například tvrzení Scope( Customer.State.members ), může zahrnovat státy v zemích nebo regionech, které státy neobsahují, ale pro které byly jinak vloženy neviditelné zástupné členy.
Vypočítané členy a pojmenované množiny vytvořené v příkazu SCOPE nejsou příkazem SCOPE ovlivněny.
Example
Následující příklad z výpočtového skriptu MDX v ukázkovém řešení Adventure Works definuje aktuální rozsah jako fiskální čtvrtletí ve fiskálním roce 2005 a míru kvóty na prodej, a poté přiřazuje hodnotu buňkám v aktuálním rozsahu pomocí funkce ParallelPeriod . Příklad pak upraví rozsah pomocí jiného příkazu SCOPE a následně provede další přiřazení pomocí funkce 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 ;