Table.MaxN
ไวยากรณ์
Table.MaxN(table as table, comparisonCriteria as any, countOrCondition as any) as table
เกี่ยวกับ
ส่งกลับแถวที่ใหญ่ที่สุดใน table
ตามcomparisonCriteria
หลังจากเรียงลําดับ countOrCondition
แถว จะต้องมีการระบุพารามิเตอร์เพื่อกรองผลลัพธ์เพิ่มเติม โปรดทราบว่าอัลกอริทึมการเรียงลําดับไม่สามารถรับประกันผลลัพธ์ที่เรียงลําดับแบบคงที่ได้ พารามิเตอร์ countOrCondition
สามารถใช้หลายฟอร์ม:
- ถ้ามีการระบุตัวเลข จะมีการส่งกลับรายการหน่วยข้อมูลสูงสุดถึง
countOrCondition
รายการในลําดับจากน้อยไปหามาก - ถ้ามีการระบุเงื่อนไข รายการหน่วยข้อมูลที่ตรงตามเงื่อนไขในเบื้องต้นจะแสดงขึ้นมา หากหน่วยข้อมูลไม่เป็นไปตามเงื่อนไข จะไม่มีการพิจารณาหน่วยข้อมูลเพิ่มเติม
ตัวอย่าง 1
ค้นหาแถวที่มีค่ามากที่สุดในคอลัมน์ [a] ที่มีเงื่อนไข [a] > 0 ในตาราง แถวจะถูกเรียงลําดับก่อนที่จะมีการใช้ตัวกรอง
การใช้งาน
Table.MaxN(
Table.FromRecords({
[a = 2, b = 4],
[a = 0, b = 0],
[a = 6, b = 2]
}),
"a",
each [a] > 0
)
เอาท์พุท
Table.FromRecords({
[a = 6, b = 2],
[a = 2, b = 4]
})
ตัวอย่าง 2
ค้นหาแถวที่มีค่ามากที่สุดในคอลัมน์ [a] ที่มีเงื่อนไข [b] > 0 ในตาราง แถวจะถูกเรียงลําดับก่อนที่จะมีการใช้ตัวกรอง
การใช้งาน
Table.MaxN(
Table.FromRecords({
[a = 2, b = 4],
[a = 8, b = 0],
[a = 6, b = 2]
}),
"a",
each [b] > 0
)
เอาท์พุท
Table.FromRecords({})