Leggere in inglese

Condividi tramite


Table.Partition

Sintassi

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

Informazioni su

Esegue il partizionamento di table in un elenco di numero di tabelle (groups) in base al valore di column e a una funzione hash. La funzione hash viene applicata al valore della riga column per ottenere un valore hash per la riga. Il valore groups per il modulo del valore hash determina in quale delle tabelle restituite verrà posizionata la riga.

  • table: tabella da partizionare.
  • column: colonna di cui eseguire l'hashing per determinare la tabella restituita in cui si trova la riga.
  • groups: numero di tabelle in cui verrà partizionata la tabella di input.
  • hash: funzione applicata per ottenere un valore hash.

Esempio 1

Partizionare la tabella ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) in 2 tabelle nella colonna [a] usando il valore delle colonne come funzione hash.

Utilizzo

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