Menetapkan Konteks Kubus dalam Kueri (MDX)
Berlaku untuk: SQL Server Analysis Services Azure Analysis Services
Fabric/Power BI Premium
Setiap kueri MDX berjalan dalam konteks kubus tertentu. Konteks ini menentukan anggota yang dievaluasi oleh ekspresi dalam kueri.
Dalam pernyataan SELECT, klausa FROM menentukan konteks kubus. Konteks ini bisa menjadi seluruh kubus atau hanya subkubus dari kubus itu. Setelah menentukan konteks kubus melalui klausa FROM, Anda dapat menggunakan fungsi tambahan untuk memperluas atau membatasi konteks tersebut.
Catatan
Pernyataan SCOPE dan CALCULATE juga memungkinkan Anda mengelola konteks kubus dari dalam skrip MDX. Untuk informasi selengkapnya, lihat Dasar-Dasar Pembuatan Skrip MDX (Analysis Services).
Sintaks Klausa FROM
Sintaks berikut menjelaskan klausa FROM:
<SELECT subcube clause> ::=
Cube_Identifier |
(SELECT [
* |
( <SELECT query axis clause> [ , <SELECT query axis clause> ... ] ) ]
FROM <SELECT subcube clause> <SELECT slicer axis clause> )
Dalam sintaks ini, perhatikan bahwa itu adalah <SELECT subcube clause>
klausul yang menjelaskan kubus atau subkubus tempat pernyataan SELECT dijalankan.
Contoh sederhana dari klausa FROM adalah salah satu yang berjalan terhadap seluruh kubus sampel Adventure Works. Klausa FROM seperti itu akan memiliki format berikut:
FROM [Adventure Works]
Untuk informasi selengkapnya tentang klausa FROM dalam pernyataan MDX SELECT, lihat Pernyataan SELECT (MDX).
Menyempurnakan Konteks
Meskipun klausa FROM menentukan konteks kubus seperti dalam satu kubus, ini tidak harus membatasi Anda untuk bekerja dengan data dari lebih dari satu kubus pada satu waktu.
Anda dapat menggunakan fungsi MDX LookupCube untuk mengambil data dari kubus di luar konteks kubus. Selain itu, fungsi seperti fungsi Filter , tersedia yang memungkinkan pembatasan sementara konteks saat mengevaluasi kueri.