APPROXIMATEDISTINCTCOUNT

นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล

แสดง โดยประมาณ นับจํานวนค่าที่ไม่ซ้ํากันในคอลัมน์

Important

APPROXIMATEDISTINCTCOUNTการสนับสนุนในโหมดที่เก็บข้อมูลแบบนําเข้าและ Direct Lake อยู่ในช่วงการแสดงตัวอย่าง

วากยสัมพันธ์

APPROXIMATEDISTINCTCOUNT(<columnName>)

พารามิเตอร์

เทอม คำอธิบาย
column คอลัมน์อินพุต

อาร์กิวเมนต์ column ไม่สามารถเป็นนิพจน์ได้

ค่าผลลัพธ์

จํานวนโดยประมาณของค่าที่แตกต่างกันใน column

หมาย เหตุ

  • อาร์กิวเมนต์เดียวสําหรับฟังก์ชันนี้คือคอลัมน์ ใช้คอลัมน์ที่มีข้อมูลชนิดใดก็ได้ เมื่อฟังก์ชันไม่พบจํานวนแถวที่จะนับ ระบบจะแสดงผลลัพธ์ BLANKเป็น ถ้าไม่เป็นเช่นนั้น ฟังก์ชันจะส่งกลับจํานวนของค่าที่แตกต่างกัน

  • ในโหมดนําเข้า Direct Lake บน OneLake และ Direct Lake บน SQL โดยไม่แสดงแทน ฟังก์ชันนี้ใช้อัลกอริทึม HyperLogLog ฝั่งเครื่องยนต์

  • ในโหมด DirectQuery ฟังก์ชันจะเรียกใช้การดําเนินการรวมที่สอดคล้องกันในแหล่งข้อมูล ลักษณะการทํางานนี้รองรับ Azure SQL Azure Synapse พูล SQL เฉพาะ BigQuery Databricks และ Snowflake Direct Lake บน SQL ใช้ลักษณะการทํางาน DirectQuery นี้เมื่อกลับสู่โหมด DirectQuery

  • ใช้ฟังก์ชันนี้สําหรับคอลัมน์ที่มีคาร์ดินาลลิตี้สูงเมื่อผลลัพธ์โดยประมาณเป็นที่ยอมรับได้ ใช้ DISTINCTCOUNT เมื่อคุณต้องการผลลัพธ์ที่แน่นอน

  • สําหรับคอลัมน์APPROXIMATEDISTINCTCOUNTที่มีคาร์ดินาลลิตี้ต่ํา อาจทํางานช้ากว่าDISTINCTCOUNT นอกจากนี้ยังสามารถใช้หน่วยความจําได้มากกว่า DISTINCTCOUNTโดยเฉพาะกับแบบจําลองขนาดใหญ่ ภาวะพร้อมกันสูง หรือกลุ่มตามกลุ่มจํานวนมาก

  • จํานวนที่ส่งกลับโดยประมาณมี APPROXIMATEDISTINCTCOUNT อัตราข้อผิดพลาดประมาณ 1.6% สําหรับแบบจําลองการนําเข้าและ Direct Lake