COLUMNSTATISTICS ส่งกลับตารางที่ระบุข้อมูลสถิติของทุกคอลัมน์ในทุกตารางของโมเดล DAX ผลลัพธ์ประกอบด้วยชื่อตาราง ชื่อคอลัมน์ ค่า Min/Max, Cardinality (จำนวนค่าไม่ซ้ำ) และความยาวสูงสุด เป็นเครื่องมือสำคัญสำหรับการตรวจสอบคุณภาพข้อมูล การประเมินการกระจายตัว และการเพิ่มประสิทธิภาพโมเดล
=COLUMNSTATISTICS()
=COLUMNSTATISTICS()
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| none | N/A | Optional | N/A | ฟังก์ชันนี้ไม่มีพารามิเตอร์ สามารถเรียกใช้ได้โดยตรง |
ใช้ COLUMNSTATISTICS เพื่อทำความเข้าใจคุณลักษณะของแต่ละคอลัมน์ในโมเดล เช่น ช่วงค่า ความไม่ซ้ำกัน ซึ่งช่วยให้สามารถประเมินคุณภาพข้อมูลและจำหน่ายการมีปัญหาได้
สร้างรายงานที่ครอบคลุมเกี่ยวกับคอลัมน์ทั้งหมดในโมเดล ซึ่งเป็นประโยชน์สำหรับการจัดเอกสารโครงสร้างข้อมูลและความสามารถในการค้นพบที่ได้รับการปรับปรุง
วิเคราะห์ Cardinality และค่า Min/Max เพื่อระบุโอกาสในการเพิ่มประสิทธิภาพ เช่นการหาคอลัมน์ที่มี Cardinality สูงหรือช่วงค่าไม่สมดุล
EVALUATE COLUMNSTATISTICS()=EVALUATE
COLUMNSTATISTICS()
ตารางที่แสดงแต่ละคอลัมน์พร้อมด้วย Min, Max, Cardinality และ MaxLength
EVALUATE FILTER( COLUMNSTATISTICS(), [Cardinality] > 10000 ) ORDER BY [Cardinality] DESC=EVALUATE
FILTER(
COLUMNSTATISTICS(),
[Cardinality] > 10000
)
ORDER BY [Cardinality] DESC
รายชื่อคอลัมน์ที่มีค่าไม่ซ้ำมากกว่า 10,000 ค่า
EVALUATE FILTER( COLUMNSTATISTICS(), ISBLANK([Min]) && ISBLANK([Max]) ) ORDER BY [Table Name], [Column Name]=EVALUATE
FILTER(
COLUMNSTATISTICS(),
ISBLANK([Min]) && ISBLANK([Max])
)
ORDER BY [Table Name], [Column Name]
รายชื่อคอลัมน์ที่ไม่มีค่า Min/Max (อาจเป็นคอลัมน์ไบนารี หรือมีข้อผิดพลาด)
ไม่ได้ COLUMNSTATISTICS ส่งกลับข้อมูลสถิติของโมเดลทั้งหมด การนำไปใช้ตัวกรองจะส่งกลับข้อผิดพลาด ฟังก์ชันนี้ไม่รองรับตัวกรองบริบท
ใน DirectQuery, Cardinality เป็นค่าประมาณการ (ใช้ APPROX_COUNT_DISTINCT) ส่วนในข้อมูลที่นำเข้า Cardinality เป็นค่าที่แน่นอน
ฟังก์ชันนี้ส่งกลับข้อมูลของคอลัมน์ที่มองเห็นได้ทั้งหมด คอลัมน์ที่มีสถานะข้อผิดพลาดและคอลัมน์ที่คำนวณจากตารางที่มีช่วงการสืบค้น จะถูกยกเว้น
ฟังก์ชันนี้อาจใช้เวลาในการโมเดลขนาดใหญ่ เนื่องจากต้องสแกนข้อมูลของทุกคอลัมน์ อย่างไรก็ตาม ผลลัพธ์มักถูกแคช หลังจากการรันครั้งแรก
MaxLength ใช้ได้กับคอลัมน์ประเภท Text เท่านั้น สำหรับคอลัมน์ประเภทอื่นๆ ค่านี้จะเป็นค่าว่าง
COLUMNSTATISTICS ส่งกลับตารางที่มีข้อมูลสถิติของทุกคอลัมน์ในโมเดล DAX รวมถึงค่า Min/Max, Cardinality และขนาดสูงสุด เหมาะสำหรับวิเคราะห์คุณลักษณะข้อมูล, ประเมินคุณภาพ และจัดเอกสารโมเดล