Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Membatasi cakupan pernyataan Multidimensional Expressions (MDX) yang ditentukan hanya pada subkubus tertentu.
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
Ekspresi subkubus MDX yang valid.
MDX_Statement
Pernyataan MDX yang valid.
Common_Grain_Members
Pernyataan MDX yang valid yang mengevaluasi anggota yang memiliki grain yang sama.
single_tuple
Satu tuple.
Remarks
Pernyataan SCOPE menentukan subcube yang akan terpengaruh oleh jalannya satu atau lebih pernyataan MDX. Kecuali pernyataan MDX dibingkai dalam pernyataan SCOPE, cakupan implisit dari pernyataan MDX adalah seluruh kubus.
Note
Anggota tersembunyi akan diekspos dalam pernyataan SCOPE.
Pernyataan SCOPE akan membuat subkubus yang mengekspos "lubang" tanpa memandang pengaturan Kompatibilitas MDX . Misalnya, pernyataan Scope( Customer.State.members ), dapat mencakup negara bagian di negara atau wilayah yang tidak mengandung negara, tetapi untuk mana anggota placeholder yang tidak terlihat telah dimasukkan.
Anggota terhitung dan set bernama yang dibuat dalam pernyataan SCOPE tidak terpengaruh oleh pernyataan SCOPE.
Contoh
Contoh berikut, dari skrip perhitungan MDX dalam solusi contoh Adventure Works, mendefinisikan lingkup saat ini sebagai kuartal fiskal pada tahun fiskal 2005 dan ukuran kuota jumlah penjualan, lalu menetapkan nilai pada sel dalam lingkup saat ini menggunakan fungsi ParallelPeriod . Contoh kemudian memodifikasi scope menggunakan pernyataan SCOPE lain, dan kemudian melakukan penugasan lain menggunakan fungsi 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 ;