แชร์ผ่าน


Table.Partition

ไวยากรณ์

  
Table.Partition(table as table, column as text, groups as number, hash as function) as list

เกี่ยวกับ

tableแบ่งพาร์ติชัน เป็นรายการของgroupsจํานวนตาราง โดยยึดตามค่าของ column และhashฟังก์ชัน ฟังก์ชัน hash จะใช้กับค่าของ column แถวเพื่อรับค่าแฮชสําหรับแถวนั้น มอดุโล groups ของค่าแฮชจะกําหนดว่าจะวางแถวใดในตารางที่แสดง

  • table: ตารางที่จะแบ่งพาร์ติชัน
  • column: คอลัมน์ที่จะแฮชเพื่อกําหนดตารางทแสดงแถวที่อยู่
  • groups: จํานวนตารางที่ตารางอินพุตจะถูกแบ่งพาร์ติชัน
  • hash: ฟังก์ชันที่ใช้เพื่อรับค่าแฮช

ตัวอย่างที่ 1

แบ่งพาร์ติชันตาราง ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) ออกเป็น 2 ตารางในคอลัมน์ [a] โดยใช้ค่าของคอลัมน์เป็นฟังก์ชันแฮช

การใช้งาน

Table.Partition(
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 1, b = 4],
        [a = 2, b = 4],
        [a = 1, b = 4]
    }),
    "a",
    2,
    each _
)

เอาท์พุท

{
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 2, b = 4]
    }),
    Table.FromRecords({
        [a = 1, b = 4],
        [a = 1, b = 4]
    })
}