Table.Partition

Syntax

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

About

table根据表的值columnhash函数将表数划分为列表groups。 该 hash 函数应用于行的值 column ,以获取行的哈希值。 哈希值模数 groups 确定将放置行的返回表中的哪一个。

  • table:要分区的表。
  • column:要哈希的列,用于确定行所在的返回表。
  • groups:输入表将分区到的表数。
  • hash:应用于获取哈希值的函数。

示例 1

将表分区为列 [a]上的 2 个表 ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) ,使用列的值作为哈希函数。

用法

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