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
: функция, применяемая для получения хэш-значения.
Пример 1
Разделите таблицу ({[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]
})
}