Table.PromoteHeaders

Sintassi

Table.PromoteHeaders(table as table, optional options as nullable record) as table

Informazioni su

Alza di livello la prima riga di valori come nuove intestazioni di colonna (nomi di colonna). Per impostazione predefinita, solo i valori di testo o numerici vengono alzati di livello a intestazioni. Opzioni valide:

  • PromoteAllScalars: se è impostata su true, tutti i valori scalari nella prima riga vengono alzati di livello a intestazioni in base alle impostazioni cultura definite in Culture, se specificate, o alle impostazioni locali correnti del documento. Per i valori che non possono essere convertiti in testo, verrà usato un nome di colonna predefinito.
  • Culture: nome delle impostazioni cultura che specifica le impostazioni cultura per i dati.

Esempio 1

Alzare di livello la prima riga di valori nella tabella.

Utilizzo

Table.PromoteHeaders(
    Table.FromRecords({
        [Column1 = "CustomerID", Column2 = "Name", Column3 = #date(1980, 1, 1)],
        [Column1 = 1, Column2 = "Bob", Column3 = #date(1980, 1, 1)]
    })
)

Output

Table.FromRecords({[CustomerID = 1, Name = "Bob", Column3 = #date(1980, 1, 1)]})

Esempio 2

Alzare di livello tutti i valori scalari nella prima riga a intestazioni.

Utilizzo

Table.PromoteHeaders(
    Table.FromRecords({
        [Rank = 1, Name = "Name", Date = #date(1980, 1, 1)],
        [Rank = 1, Name = "Bob", Date = #date(1980, 1, 1)]}
    ),
    [PromoteAllScalars = true, Culture = "en-US"]
)

Output

Table.FromRecords({[1 = 1, Name = "Bob", #"1/1/1980" = #date(1980, 1, 1)]})