Table.FromColumns
Syntaksi
Table.FromColumns(lists as list, optional columns as any) as table
Noin
Luo -tyypin taulukon columns
luettelosta lists
sisältäen sisäkkäisiä luetteloita, joissa on sarakkeiden nimet ja arvot. Jos joillakin sarakkeilla on enemmän arvoja kuin toisilla, puuttuvat arvot täytetään oletusarvolla, 'null', jos sarakkeet ovat tyhjäarvoja sallivia.
Esimerkki 1
Palauta taulukko luettelona asiakasnimien luettelosta. Jokaisesta asiakasluettelokohteen arvosta tulee riviarvo, ja jokaisesta luettelosta tulee sarake.
käyttö
Table.FromColumns({
{1, "Bob", "123-4567"},
{2, "Jim", "987-6543"},
{3, "Paul", "543-7890"}
})
Output
Table.FromRecords({
[Column1 = 1, Column2 = 2, Column3 = 3],
[Column1 = "Bob", Column2 = "Jim", Column3 = "Paul"],
[Column1 = "123-4567", Column2 = "987-6543", Column3 = "543-7890"]
})
Esimerkki 2
Luo taulukko annetusta sarakkeiden luettelosta ja sarakkeiden nimien luettelosta.
käyttö
Table.FromColumns(
{
{1, "Bob", "123-4567"},
{2, "Jim", "987-6543"},
{3, "Paul", "543-7890"}
},
{"CustomerID", "Name", "Phone"}
)
Output
Table.FromRecords({
[CustomerID = 1, Name = 2, Phone = 3],
[CustomerID = "Bob", Name = "Jim", Phone = "Paul"],
[CustomerID = "123-4567", Name = "987-6543", Phone = "543-7890"]
})
Esimerkki 3
Luo taulukko, jossa on eri määrä sarakkeita riviä kohden. Puuttuva riviarvo on tyhjäarvo.
käyttö
Table.FromColumns(
{
{1, 2, 3},
{4, 5},
{6, 7, 8, 9}
},
{"column1", "column2", "column3"}
)
Output
Table.FromRecords({
[column1 = 1, column2 = 4, column3 = 6],
[column1 = 2, column2 = 5, column3 = 7],
[column1 = 3, column2 = null, column3 = 8],
[column1 = null, column2 = null, column3 = 9]
})