PILIH (DMX)

Berlaku untuk: SQL Server Analysis Services

Pernyataan SELECT dalam Ekstensi Penggalian Data (DMX) digunakan untuk tugas-tugas berikut dalam penggalian data:

  • Menelusuri konten model penambangan yang ada

  • Membuat prediksi dari model penambangan yang ada

  • Membuat salinan model penambangan yang ada

  • Menelusuri struktur penambangan

Meskipun sintaks lengkap pernyataan ini rumit, klausa utama yang digunakan untuk menelusuri model dan struktur yang mendasarnya dapat diringkas sebagai berikut:

SELECT [FLATTENED] [TOP <n>] <select list>  
FROM <model/structure>[.aspect]  
[WHERE <condition expression>]  
[ORDER BY <expression>[DESC|ASC]]  

RATA

Beberapa klien penambangan data tidak dapat menerima kumpulan hasil dalam format hierarkis dari penyedia penambangan data. Klien mungkin tidak memiliki kemampuan untuk menangani hierarki, atau mungkin harus menyimpan hasilnya dalam satu tabel denormalisasi. Untuk mengonversi data dari tabel berlapis menjadi tabel yang diratakan, Anda harus meminta agar hasil kueri diratakan.

Untuk meratakan hasil kueri, gunakan sintaks SELECT dengan opsi FLATTENED , seperti yang diperlihatkan dalam contoh berikut:

SELECT FLATTENED <select list> FROM ...  

TOP <n> dan ORDER BY

Anda dapat mengurutkan hasil kueri dengan menggunakan ekspresi, lalu dapat mengembalikan subset hasil dengan menggunakan kombinasi klausa ORDER BY dan TOP . Ini berguna dalam skenario seperti surat yang ditargetkan di mana Anda hanya ingin mengirim hasil ke responden yang paling mungkin. Anda dapat mengurutkan hasil kueri prediksi surat target dengan probabilitas prediksi, lalu hanya mengembalikan hasil n> teratas<.

Pilih Daftar

Daftar <> pilih dapat menyertakan referensi kolom skalar, fungsi prediksi, dan ekspresi. Opsi yang tersedia bergantung pada algoritma, dan konteks berikut:

  • Apakah Anda mengkueri struktur penambangan atau model penambangan

  • Apakah Anda mengkueri konten atau kasus

  • Apakah data sumber adalah tabel relasional atau kubus

  • Jika Anda membuat prediksi

Dalam banyak kasus, Anda dapat menggunakan alias, atau membuat ekspresi sederhana berdasarkan item dalam daftar pilihan. Misalnya, contoh berikut menunjukkan ekspresi sederhana pada kolom model:

SELECT [CustomerID], [Last Name] + ', ' + [FirstName] AS FullName  
FROM <model>.CASES  

Contoh berikut membuat alias untuk kolom yang berisi hasil fungsi prediksi:

SELECT Predict([Column1], 'Value') as Column1Prediction  
FROM MyModel  
JOIN <source data query>  

WHERE

Anda dapat membatasi kasus yang dikembalikan oleh kueri dengan menggunakan klausa WHERE . Klausa WHERE menentukan bahwa referensi kolom dalam ekspresi WHERE harus memiliki semantik yang sama dengan referensi kolom dalam <daftar> pemilihan pernyataan SELECT, dan hanya dapat mengembalikan ekspresi Boolean. Sintaks untuk klausa WHERE adalah sebagai berikut

WHERE < condition expression >  

Daftar pemilihan dan klausa WHERE dari pernyataan SELECT harus mengikuti aturan berikut:

  • Daftar pilih harus berisi ekspresi yang tidak mengembalikan hasil Boolean. Anda dapat mengubah ekspresi, tetapi ekspresi harus mengembalikan hasil non-Boolean.

  • Klausa WHERE harus berisi ekspresi yang mengembalikan hasil Boolean. Anda dapat mengubah klausa, tetapi harus mengembalikan hasil Boolean.

Prediksi

Ada dua jenis sintaks yang dapat Anda gunakan untuk membuat prediksi:

Jenis prediksi pertama memungkinkan Anda membuat prediksi kompleks baik secara real time atau sebagai batch.

Jenis prediksi kedua membuat gabungan prediksi kosong pada kolom yang dapat diprediksi dalam model penambangan, dan mengembalikan status kolom yang paling mungkin. Hasil kueri ini sepenuhnya didasarkan pada konten model penambangan.

Anda dapat menyisipkan pernyataan pilih ke dalam kueri sumber pernyataan SELECT FROM PREDICTION JOIN dengan menggunakan sintaks berikut.

SELECT FROM PREDICTION JOIN (<SELECT statement>) AS t, WHERE <SELECT statement>  

Untuk informasi selengkapnya tentang membuat kueri prediksi, lihat Struktur dan Penggunaan Kueri Prediksi DMX.

Sintaks Klausa

Karena kompleksitas penjelajahan dengan pernyataan SELECT , elemen sintaksis dan argumen terperinci dijelaskan oleh klausul. Untuk informasi selengkapnya tentang setiap klausa, klik topik dalam daftar berikut ini:

PILIH BERBEDA DARI <model > (DMX)

PILIH DARI <model>. KONTEN (DMX)

PILIH DARI <model>. CASES (DMX)

PILIH DARI <model>. SAMPLE_CASES (DMX)

PILIH DARI <model>. DIMENSION_CONTENT (DMX)

SELECT FROM <model> PREDICTION JOIN (DMX)

PILIH DARI <model> (DMX)

PILIH DARI <struktur>. KASUS

Lihat Juga

Pernyataan Definisi Data Ekstensi Penggalian Data (DMX)
Pernyataan Manipulasi Data Ekstensi Penggalian Data (DMX)
Referensi Pernyataan Ekstensi Penggalian Data (DMX)
Pernyataan Manipulasi Data Ekstensi Penggalian Data (DMX)