Table.Partition
Table.Partition(table as table, column as text, groups as number, hash as function) as list
Секционирует table
список groups
количества таблиц на основе значения column
и hash
функции. Функция hash
применяется к значению строки, чтобы получить хэш-значение column
для строки. Хэш-значение модуло groups
определяет, в каких из возвращаемых таблиц будет помещена строка.
table
: таблица для секционирования.column
: столбец для хэша, чтобы определить, в какой возвращаемой таблице находится строка.groups
: количество таблиц входной таблицы будет секционировано на.hash
: функция, применяемая для получения хэш-значения.
Разделите таблицу ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})
на 2 таблицы в столбце [a], используя значение столбцов в качестве хэш-функции.
Использование
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]
})
}