APPROXIMATEDISTINCTCOUNT

Berlaku untuk: kolom terhitungTabel terhitungUkurPerhitungan visual

Mengembalikan perkiraan jumlah nilai unik dalam kolom.

Important

Dukungan untuk APPROXIMATEDISTINCTCOUNT dalam mode penyimpanan Impor dan Direct Lake saat ini dalam pratinjau.

Sintaksis

APPROXIMATEDISTINCTCOUNT(<columnName>)

Parameter

Istilah Deskripsi
column Kolom input.

Argumen column tidak bisa menjadi ekspresi.

Mengembalikan nilai

Perkiraan jumlah nilai yang berbeda dalam column.

Komentar

  • Satu-satunya argumen untuk fungsi ini adalah kolom. Gunakan kolom yang berisi semua jenis data. Ketika fungsi tidak menemukan baris untuk dihitung, fungsi mengembalikan BLANK; jika tidak, fungsi mengembalikan jumlah nilai yang berbeda.

  • Dalam mode Impor, Direct Lake di OneLake, dan Direct Lake di SQL tanpa fallback, fungsi ini menggunakan algoritma HyperLogLog sisi mesin.

  • Dalam mode DirectQuery, fungsi memanggil operasi agregasi yang sesuai di sumber data. Perilaku ini didukung untuk Azure SQL, Azure Synapse kumpulan SQL khusus, BigQuery, Databricks, dan Snowflake. Direct Lake di SQL menggunakan perilaku DirectQuery ini saat kembali ke mode DirectQuery.

  • Gunakan fungsi ini untuk kolom kardinalitas tinggi saat perkiraan hasil dapat diterima. Gunakan DISTINCTCOUNT saat Anda memerlukan hasil yang tepat.

  • Untuk kolom kardinalitas rendah, APPROXIMATEDISTINCTCOUNT mungkin berkinerja lebih lambat daripada DISTINCTCOUNT. Ini juga dapat menggunakan lebih banyak memori daripada DISTINCTCOUNT, terutama dengan model besar, konkurensi tinggi, atau banyak grup menurut grup.

  • Perkiraan jumlah yang dikembalikan dengan APPROXIMATEDISTINCTCOUNT memiliki tingkat kesalahan sekitar 1,6% untuk model Impor dan Direct Lake.