แชร์ผ่าน


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]
    })
}