แชร์ผ่าน


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({})