Sdílet prostřednictvím


Table.PromoteHeaders

Syntaxe

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

Asi

Podporuje první řádek hodnot jako záhlaví nových sloupců (tj. názvy sloupců). Ve výchozím nastavení se na záhlaví upřednostní pouze textové nebo číselné hodnoty. Platné možnosti:

  • PromoteAllScalars: Pokud je nastaveno na true, všechny skalární hodnoty v prvním řádku se převedou na záhlaví pomocí Culture, je-li zadáno (nebo aktuální jazykové nastavení dokumentu). Pro hodnoty, které nelze převést na text, se použije výchozí název sloupce.
  • Culture: Název kulturní oblasti určující kulturu dat.

Příklad 1

Zvýšení úrovně prvního řádku hodnot v tabulce

Použití

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

výstup

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

Příklad 2

Zvyšte úroveň všech skalárů v prvním řádku tabulky na záhlaví.

Použití

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

výstup

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