Поделиться через


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