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