RANK
อัปเดต 2 ต.ค. 2569 · ตัวเลขในตัวอย่างตรงกับตัวคำนวณอ้างอิงที่เขียนแยก และสูตร Excel ที่คำนวณจากข้อมูลชุดเดียวกัน · ยังไม่ได้ตรวจใน Power BI Desktop
เอกสารอ้างอิง: RANK (Microsoft Learn) · syntax และหมายเหตุในหน้านี้ตรวจกับหน้านี้ของ Microsoft · ตัวจำลองในหน้านี้รองรับเฉพาะรูปแบบที่ใช้ในตัวอย่าง (เช่น ไม่รองรับ calendar-based time intelligence)
RANK คืออะไร
คืนอันดับของแถวปัจจุบันในตารางที่เรียงตาม ORDERBY เลือกได้ว่าค่าเสมอกันให้ข้ามอันดับ (SKIP) หรือไม่ข้าม (DENSE)
ใช้เมื่อไหร่
- จัดอันดับพนักงาน สินค้า หรือภาค ตามยอดขาย
- จัดอันดับแยกกลุ่มด้วย PARTITIONBY
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| [ties] | ไม่บังคับ | SKIP (ค่าเริ่มต้น) ข้ามอันดับเมื่อเสมอ, DENSE ไม่ข้าม |
| relation | จำเป็น | รายการที่จัดอันดับ เช่น ALLSELECTED('พนักงานขาย'[ชื่อพนักงาน]) |
| orderBy | จำเป็น | ORDERBY([ยอดขาย], DESC) เรียงจากมากไปน้อย |
| [partitionBy] | ไม่บังคับ | จัดอันดับแยกกลุ่ม |
ลองเลย: อันดับยอดขายของพนักงาน
คลิกตัวเลขในตารางเพื่อดูตัวกรองไหลผ่านโมเดลจนเป็นตัวเลขนั้น เลือกค่าใน Slicer แก้ Measure ได้ หรือกด Excel เพื่อดูสูตร Excel ที่ได้คำตอบเดียวกัน
- พนักงานขาย[ชื่อพนักงาน] = "สุภาพร หงษ์ทอง"
- สินค้าไม่มีตัวกรอง
- วันที่[ปี] = 2025
- ยอดขายเหลือ 29 จาก 495 แถว · หนึ่งจุดคือหนึ่งคำสั่งซื้อ
| พนักงานขาย | ยอดขาย | อันดับยอดขาย |
|---|---|---|
| สุภาพร หงษ์ทอง | ||
| กมลชนก พงษ์พานิช | ||
| นันทิดา กิจเจริญ | ||
| อรทัย พิทักษ์วงศ์ | ||
| ธีรพงษ์ ฉัตรแก้ว | ||
| วรวุฒิ แสงทอง | ||
| ปิยะนุช ศรีสวัสดิ์ | ||
| ชยพล บุญมา | ||
| ยอดรวม |
ถ้าคุณเขียน Excel อยู่แล้ว
=RANK.EQ(B2, $B$2:$B$9, 0)Excel จัดอันดับจากช่วงตัวเลข
อันดับยอดขาย = RANK(DENSE, ALLSELECTED('พนักงานขาย'[ชื่อพนักงาน]), ORDERBY([ยอดขาย], DESC))จัดอันดับพนักงานที่เลือกอยู่ตามยอดขาย
ข้อผิดพลาดและเคล็ดลับ
แบบทดสอบ 3 ข้อ
1. RANK ในแถวยอดรวมได้อะไร
Microsoft Learn ระบุว่า RANK คืนค่าว่างในแถวยอดรวม
2. ยอดขาย 100, 90, 90, 80 แบบ DENSE คนที่ได้ 80 อยู่อันดับใด
DENSE ไม่ข้ามอันดับหลังค่าเสมอ
3. ไม่ใส่ ties ใช้แบบใด
ค่าเริ่มต้นคือ SKIP
ไฟล์ฝึก RANK
9Expert-DAX-RANK-Practice-v1.0.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1[อันดับยอดขาย] อันดับยอดขายของพนักงานในกลุ่มที่เลือก (1 = สูงสุด) · กรอง พนักงานขาย = กมลชนก พงษ์พานิช, ปี = 2024
- ข้อ 2[อันดับยอดขาย] อันดับยอดขายของพนักงานในกลุ่มที่เลือก (1 = สูงสุด) · กรอง พนักงานขาย = ธีรพงษ์ ฉัตรแก้ว, ภูมิภาค = ตะวันออกเฉียงเหนือ, ปี = 2025
- ข้อ 3[ยอดขาย] ยอดขายของพนักงานที่กรอง · กรอง พนักงานขาย = อรทัย พิทักษ์วงศ์, ภูมิภาค = กลาง, ปี = 2025
- ข้อ 4[ยอดขาย] ยอดขายของพนักงานที่กรอง · กรอง พนักงานขาย = วรวุฒิ แสงทอง, ปี = 2024
- ข้อ 5[ยอดขาย] ยอดขายของพนักงานที่กรอง · กรอง ปี = 2025
ไปต่อ
ต่อยอดใน Data Analysis Expression (DAX) for Power BI: Measures, X Aggregation, CALCULATE, Date Table และ Time Intelligence (2 วัน)