ตัวอย่างที่ 1: หาค่าต่ำสุด 5 อันดับแรก
=List.MinN({3, 4, 5, -1, 7, 8, 2}, 5)
{-1, 2, 3, 4, 5}
คืนค่าต่ำสุด N อันดับแรกของ List
List.MinN คืนค่าต่ำสุด N ตัวแรก หรือค่าที่ผ่านเงื่อนไขจาก List โดยเรียงลำดับจากน้อยไปมาก
=List.MinN(list as list, countOrCondition as any, optional comparisonCriteria as any, optional includeNulls as nullable logical) as list
=List.MinN(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 | ฟังก์ชันสำหรับการเปรียบเทียบค่า หรือแปลงค่าก่อนเปรียบเทียบ |
| includeNulls | nullable logical | Optional | true | กำหนดว่าจะรวมค่า null ในการพิจารณาหรือไม่ (ค่าเริ่มต้นคือ true) |
เช่น หา 5 จังหวัดที่มีอุณหภูมิต่ำที่สุด หรือหาสินค้าที่มีสต็อกเหลือน้อยที่สุด 3 รายการ
เลือกเฉพาะรายการที่มีค่าน้อยกว่าเกณฑ์ที่กำหนด และให้เรียงลำดับผลลัพธ์ด้วย
=List.MinN({3, 4, 5, -1, 7, 8, 2}, 5)
{-1, 2, 3, 4, 5}
=List.MinN({3, 4, 5, -1, 7, 8, 2}, each _ < 5)
{-1, 2, 3, 4}
=List.MinN({"apple", "ban", "kiwi", "pear"}, 3, each Text.Length(_))
{"ban", "kiwi", "pear"}
List.Min คืนค่า ‘ค่าเดียว’ ที่เป็นค่าต่ำสุด ส่วน List.MinN คืนค่าเป็น ‘List’ ของค่าต่ำสุด N อันดับแรก
ใช่ ผลลัพธ์จาก List.MinN จะถูกเรียงลำดับจากน้อยไปมากเสมอ
ฟังก์ชัน List.MinN ใน Power Query ใช้สำหรับดึงค่าที่มีค่าต่ำสุดจำนวน N ตัวแรกจาก List (Bottom N) หรือดึงค่าที่ผ่านเงื่อนไขที่กำหนด โดยผลลัพธ์จะถูกเรียงลำดับจากน้อยไปมากโดยอัตโนมัติ