Table.Partition

Syntaks

  
Table.Partition(table as table, column as text, groups as number, hash as function) as list

Om

Partitioner table i en liste over groups antal tabeller baseret på værdien af column og en hash funktion. Funktionen hash anvendes på værdien af column rækken for at hente en hashværdi for rækken. Hashværdien modulo groups bestemmer, i hvilken af de returnerede tabeller rækken placeres.

  • table: Den tabel, der skal partitioneres.
  • column: Den kolonne, der skal hashoverføres, for at bestemme, hvilken returneret tabel rækken er i.
  • groups: Antallet af tabeller, som inputtabellen opdeles i.
  • hash: Den funktion, der blev anvendt til at hente en hashværdi.

Eksempel 1

Partitioner tabellen ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) i to tabeller i kolonnen [a], og brug værdien af kolonnerne som hashfunktion.

Brug

Table.Partition(
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 1, b = 4],
        [a = 2, b = 4],
        [a = 1, b = 4]
    }),
    "a",
    2,
    each _
)

Output

{
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 2, b = 4]
    }),
    Table.FromRecords({
        [a = 1, b = 4],
        [a = 1, b = 4]
    })
}