Прочитать на английском

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


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