使用英语阅读

通过


Table.Partition

语法

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

关于

根据 columnhash 函数的值,将 table 分区为数量为 groups 的一系列表。 将 hash 函数应用于 column 行的值以获得该行的哈希值。 哈希值的取模 groups 决定要在其中放置行的返回表。

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

示例 1

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

使用情况

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