Baca dalam bahasa Inggris

Bagikan melalui


DISTINCT (kolom)

Berlaku untuk: kolom terhitungTabel terhitungUkurPerhitungan visual

Mengembalikan tabel satu kolom yang berisi nilai berbeda dari kolom yang ditentukan. Dengan kata lain, nilai duplikat dihapus dan hanya nilai unik yang dikembalikan.

Catatan

Fungsi ini tidak dapat digunakan untuk Mengembalikan nilai ke dalam sel atau kolom pada lembar kerja; sebaliknya, Anda menumpuk fungsi DISTINCT dalam rumus, untuk mendapatkan daftar nilai berbeda yang dapat diteruskan ke fungsi lain lalu dihitung, dijumlahkan, atau digunakan untuk operasi lain.

Sintaksis

DAX
DISTINCT(<column>)  

Parameter

Istilah Definisi
column Kolom tempat nilai unik akan dikembalikan. Atau, ekspresi yang mengembalikan kolom.

Mengembalikan nilai

Kolom nilai unik.

Komentar

  • Hasil DISTINCT dipengaruhi oleh konteks filter saat ini. Misalnya, jika Anda menggunakan rumus dalam contoh berikut untuk membuat pengukuran, hasilnya akan berubah setiap kali tabel difilter untuk memperlihatkan hanya wilayah atau periode waktu tertentu.

  • Fungsi ini tidak didukung untuk digunakan dalam mode DirectQuery saat digunakan dalam kolom terhitung atau aturan keamanan tingkat baris (RLS).

Ada versi lain dari fungsi DISTINCT, DISTINCT (tabel), yang mengembalikan tabel dengan menghapus baris duplikat dari tabel atau ekspresi lain..

Fungsi VALUES mirip dengan DISTINCT; ini juga dapat digunakan untuk mengembalikan daftar nilai unik, dan umumnya akan mengembalikan hasil yang sama persis dengan DISTINCT. Namun, dalam beberapa nilai konteks akan mengembalikan satu nilai khusus tambahan. Untuk informasi selengkapnya, lihat fungsi VALUES.

Contoh

Rumus berikut menghitung jumlah pelanggan unik yang telah menghasilkan pesanan melalui saluran internet. Tabel berikut ini mengilustrasikan kemungkinan hasil saat rumus ditambahkan ke laporan.

DAX
= COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))  

Anda tidak dapat menempelkan daftar nilai yang dikembalikan DISTINCT langsung ke dalam kolom. Sebagai gantinya, Anda meneruskan hasil fungsi DISTINCT ke fungsi lain yang menghitung, memfilter, atau menggabungkan nilai dengan menggunakan daftar. Untuk membuat contoh sesederhana mungkin, di sini tabel nilai yang berbeda telah diteruskan ke fungsi COUNTROWS.

Label Baris Aksesoris Sepeda Pakaian Total Keseluruhan
2005 1013 1013
2006 2677 2677
2007 6792 4875 2867 9309
2008 9435 5451 4196 11377
Total Keseluruhan 15114 9132 6852 18484

Perhatikan juga bahwa hasilnya tidak aditif. Artinya, jumlah total pelanggan unik di 2007 bukan jumlah pelanggan unik Accessories, Bikes dan Pakaian untuk tahun tersebut. Alasannya adalah bahwa pelanggan dapat dihitung dalam beberapa grup.

fungsi Filter
fungsi FILTER
fungsi RELATED
fungsi VALUES