英語で読む

次の方法で共有


Table.Partition

構文

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

バージョン情報

column の値と hash 関数に基づいて、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]
    })
}