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)
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)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk