Funkce Table.ColumnNames vypíše názvy sloupců vybrané tabulky. Jediným jejím argumentem je její název.

Např. z tabulky Pricelist:

Vypíše toto:

Jak funkci prakticky využít?

Pokud byste např. chtěli tabulku Pricelist spojit s jinou tabulkou:

a po spojení extrahovat sloupce z připojené tabulky, bude zápis v M vypadat defaultně takto:

Jakou to má nevýhodu? Pokud by nějaký sloupce v přípojené tabulce zmizel, přejmenoval se nebo přibyl, dojde k chybě nebo ke špatnému načtení. Funkce Table.ColumnNames nám ale umožní definovat zápis ve stylu “extrahuj všechny sloupce, které připojená tabulka aktuálně má”. 

  • = Table.ExpandTableColumn(Source,
       “Pricelist”,
       Table.ColumnNames(Pricelist),
       Table.ColumnNames(Pricelist))

Table.ColumnNames se opakuje dvakrát – jednou říká, které sloupce se reálně extrahují, a podruhé jak se budou jmenovat.