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 Ekspresi Multidmensional (MDX) tertentu ke subkubus tertentu.
Sintaks
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>]
Argumen
Subcube_Expression
Ekspresi subkube MDX yang valid.
MDX_Statement
Pernyataan MDX yang valid.
Common_Grain_Members
Pernyataan MDX valid yang mengevaluasi kepada anggota yang memiliki butir yang sama.
single_tuple
Satu tuple.
Keterangan
Pernyataan CAKUPAN menentukan subkube yang akan dipengaruhi oleh berjalannya satu atau beberapa pernyataan MDX. Kecuali pernyataan MDX dibingkai dalam pernyataan CAKUPAN, cakupan implisit pernyataan MDX adalah seluruh kubus.
Catatan
Anggota tersembunyi diekspos dalam pernyataan CAKUPAN.
Pernyataan CAKUPAN akan membuat subkube yang mengekspos "lubang" terlepas dari pengaturan Kompatibilitas MDX. Misalnya, pernyataan, Scope( Customer.State.members ), dapat menyertakan negara bagian di negara atau wilayah yang tidak berisi status, tetapi jika tidak, anggota tempat penampung yang tidak terlihat 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 sampel Adventure Works, mendefinisikan cakupan saat ini sebagai kuartal fiskal pada tahun fiskal 2005 dan ukuran kuota jumlah penjualan, lalu menetapkan nilai ke sel dalam cakupan saat ini dengan menggunakan fungsi ParallelPeriod . Contoh kemudian memodifikasi cakupan menggunakan pernyataan SCOPE lain, lalu melakukan penugasan lain menggunakan fungsi Ini (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 ;