Table.Partition
Table.Partition(table as table, column as text, groups as number, hash as function) as list
Rozdělí tabulku table
do seznamu počtu groups
tabulek na základě hodnoty column
funkce a hash
funkce. Funkce hash
se použije na hodnotu column
řádku, aby získala hodnotu hash pro řádek. Modulo groups
hodnoty hash určuje, do které z vrácených tabulek bude řádek umístěn.
table
: Tabulka, která se má rozdělit.column
: Sloupec, který má hodnotu hash určit, ve které vrácené tabulce je řádek.groups
: Počet tabulek, do které se vstupní tabulka rozdělí.hash
: Funkce použitá k získání hodnoty hash.
Rozdělte tabulku ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})
na 2 tabulky ve sloupci [a], pomocí hodnoty sloupců jako funkce hash.
Využití
Table.Partition(
Table.FromRecords({
[a = 2, b = 4],
[a = 1, b = 4],
[a = 2, b = 4],
[a = 1, b = 4]
}),
"a",
2,
each _
)
Výstup
{
Table.FromRecords({
[a = 2, b = 4],
[a = 2, b = 4]
}),
Table.FromRecords({
[a = 1, b = 4],
[a = 1, b = 4]
})
}