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