Læs på engelsk

Del via


Table.Partition

Syntaks

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

Omtrent

Partitioner table til en liste over groups antal tabeller baseret på værdien af column og en hash funktion. Funktionen hash anvendes på værdien af rækken column 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 partitioneres 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 2 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]
    })
}