Bagikan melalui


PILIH BERBEDA DARI <model > (DMX)

Berlaku untuk: SQL Server Analysis Services

Mengembalikan semua status yang mungkin untuk kolom yang dipilih dalam model. Nilai yang dikembalikan bervariasi tergantung pada apakah kolom yang ditentukan berisi nilai diskrit, nilai numerik yang dibedakan, atau nilai numerik berkelanjutan.

Sintaks

SELECT [FLATTENED] DISTINCT [TOP <n>] <expression list> FROM <model>   
[WHERE <condition list>][ORDER BY <expression>]  

Argumen

n
Opsional. Bilangan bulat yang menentukan berapa banyak baris yang akan dikembalikan.

daftar ekspresi
Daftar pengidentifikasi kolom terkait yang dipisahkan koma (berasal dari model) atau ekspresi.

model
Pengidentifikasi model.

daftar kondisi
Kondisi untuk membatasi nilai yang dikembalikan dari daftar kolom.

expression
Opsional. Ekspresi yang mengembalikan nilai skalar.

Keterangan

Pernyataan SELECT DISTINCT FROM hanya berfungsi dengan satu kolom atau dengan sekumpulan kolom terkait. Klausa ini tidak berfungsi dengan sekumpulan kolom yang tidak terkait.

Pernyataan SELECT DISTINCT FROM memungkinkan Anda untuk langsung mereferensikan kolom di dalam tabel berlapis. Contohnya:

<model>.<table column reference>.<column reference>  

Hasil pernyataan model> SELECT DISTINCT FROM <bervariasi, tergantung pada jenis kolom. Tabel berikut ini menjelaskan jenis kolom yang didukung dan output dari pernyataan.

Jenis kolom Output
Diskret Nilai unik dalam kolom.
Didisretisasi Titik tengah untuk setiap wadah yang disadari dalam kolom.
Berkelanjutan Titik tengah untuk nilai dalam kolom.

Contoh Kolom Diskrit

Sampel kode berikut didasarkan pada [TM Decision Tree] model yang Anda buat di Tutorial Penggalian Data Dasar. Kueri mengembalikan nilai unik yang ada di kolom diskrit, Gender.

SELECT DISTINCT [Gender]  
FROM [TM Decision Tree]  

Contoh hasil:

Jenis kelamin
F
M

Untuk kolom yang berisi nilai diskrit, hasilnya selalu menyertakan status Hilang, ditampilkan sebagai nilai null.

Contoh Kolom Berkelanjutan

Sampel kode berikut mengembalikan titik tengah, usia minimum, dan usia maksimum untuk semua nilai dalam kolom.

SELECT DISTINCT [Age] AS [Midpoint Age],   
    RangeMin([Age]) AS [Minimum Age],   
    RangeMax([Age]) AS [Maximum Age]  
FROM [TM Decision Tree]  

Contoh hasil:

Usia Titik Tengah Usia Minimum Usia Maksimal
62 26 97

Kueri juga mengembalikan satu baris nilai null, untuk mewakili nilai yang hilang.

Contoh Kolom yang Dibenci

Sampel kode berikut mengembalikan nilai titik tengah, maksimum, dan minimum untuk setiap wadah yang telah dibuat oleh algoritma untuk kolom , [Yearly Income]. Untuk mereprodusi hasil untuk contoh ini, Anda harus membuat struktur penambangan baru yang sama dengan [Targeted Mailing]. Dalam wizard, ubah tipe Yearly Income isi kolom dari Berkelanjutan ke Diskret.

Catatan

Anda juga dapat mengubah model penambangan yang dibuat dalam Tutorial Penambangan Dasar untuk membedakan kolom struktur penambangan, [Yearly Income]. Untuk informasi tentang cara melakukannya, lihat Mengubah Diskretisasi Kolom dalam Model Penambangan. Namun, ketika Anda mengubah diskretisasi kolom, itu akan memaksa struktur penambangan diproses ulang, yang akan mengubah hasil model lain yang telah Anda bangun menggunakan struktur tersebut.

SELECT DISTINCT [Yearly Income] AS [Bucket Average],   
    RangeMin([Yearly Income]) AS [Bucket Minimum],   
    RangeMax([Yearly Income]) AS [Bucket Maximum]  
FROM [TM Decision Tree]  

Contoh hasil:

Rata-rata Wadah Bucket Minimum Bucket Maksimum
24610.7 10000 39221.41
55115.73 39221.41 71010.05
84821.54 71010.05 98633.04
111633.9 98633.04 124634.7
147317.4 124634.7 170000

Anda dapat melihat bahwa nilai [Yearly Income] kolom telah didisretisasi menjadi lima wadah, ditambah baris tambahan nilai null, untuk mewakili nilai yang hilang.

Jumlah tempat desimal dalam hasil tergantung pada klien yang Anda gunakan untuk kueri. Di sini mereka telah dibulatkan ke dua tempat desimal, baik untuk kesederhanaan maupun untuk mencerminkan nilai yang ditampilkan di SQL Server Data Tools (SSDT).

Misalnya, jika Anda menelusuri model dengan menggunakan penampil Pohon Keputusan dan mengklik simpul yang berisi pelanggan yang dikelompokkan menurut pendapatan, properti simpul berikut ditampilkan di TipsAlat:

Usia >=69 DAN Pendapatan Tahunan < 39221.41

Catatan

Nilai minimum wadah minimum dan nilai maksimum wadah maksimum hanyalah nilai tertinggi dan terendah yang diamati. Nilai apa pun yang berada di luar rentang yang diamati ini diasumsikan milik wadah minimum dan maksimum.

Lihat Juga

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