ตัวอย่างที่ 1: หาค่าสูงสุด 5 อันดับแรก
=List.MaxN({3, 4, 5, -1, 7, 8, 2}, 5)
{8, 7, 5, 4, 3}
คืนค่าสูงสุด N อันดับแรกของ List
List.MaxN คืนค่าสูงสุด N ตัวแรก หรือค่าที่ผ่านเงื่อนไขจาก List โดยเรียงลำดับจากมากไปน้อย
=List.MaxN(list as list, countOrCondition as any, optional comparisonCriteria as any, optional includeNulls as nullable logical) as list
=List.MaxN(list as list, countOrCondition as any, optional comparisonCriteria as any, optional includeNulls as nullable logical) as list
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| list | list | Yes | List ที่ต้องการหาค่าสูงสุด | |
| countOrCondition | any | Yes | ระบุจำนวนรายการ (Number) ที่ต้องการ หรือเงื่อนไข (Function) เพื่อกรองค่า | |
| comparisonCriteria | any | Optional | null | ฟังก์ชันสำหรับการเปรียบเทียบค่า หรือแปลงค่าก่อนเปรียบเทียบ (เช่น Date.FromText) |
| includeNulls | nullable logical | Optional | true | กำหนดว่าจะรวมค่า null ในการพิจารณาหรือไม่ (ค่าเริ่มต้นคือ true) |
เช่น หายอดขายสูงสุด 5 อันดับแรก หรือหาสินค้าที่ขายดีที่สุด 3 รายการ
เลือกเฉพาะรายการที่มีค่ามากกว่าเกณฑ์ที่กำหนด และให้เรียงลำดับผลลัพธ์ด้วย
=List.MaxN({3, 4, 5, -1, 7, 8, 2}, 5)
{8, 7, 5, 4, 3}
=List.MaxN({"boy", "dog", "pony", "cat", "rabbit", "bat"}, each Text.Length(_) > 3)
{"rabbit", "pony"}
=List.MaxN({"12.02.2024", "15.05.2025", "30.12.2022"}, 2, each Date.FromText(_, [Culture = "de-DE"]))
{"15.05.2025", "12.02.2024"}
List.Max คืนค่า ‘ค่าเดียว’ ที่เป็นค่าสูงสุด ส่วน List.MaxN คืนค่าเป็น ‘List’ ของค่าสูงสุด N อันดับแรก
ใช่ ผลลัพธ์จาก List.MaxN จะถูกเรียงลำดับจากมากไปน้อยเสมอ
ฟังก์ชัน List.MaxN ใน Power Query ใช้สำหรับดึงค่าที่มีค่าสูงสุดจำนวน N ตัวแรกจาก List (Top N) หรือดึงค่าที่ผ่านเงื่อนไขที่กำหนด โดยผลลัพธ์จะถูกเรียงลำดับจากมากไปน้อยโดยอัตโนมัติ