Table.FromColumns
Sintaksis
Table.FromColumns(lists as list, optional columns as any) as table
Tentang
Membuat tabel jenis columns
dari daftar lists
yang berisi daftar tersarang dengan nama dan nilai kolom. Jika beberapa kolom memiliki lebih banyak nilai daripada yang lain, nilai yang hilang akan diisi dengan nilai default, yaitu 'null', jika kolom tersebut sifatnya dapat diisi nilai null.
Contoh 1
Mengembalikan tabel dari daftar nama pelanggan dalam daftar. Setiap nilai dalam item daftar pelanggan menjadi nilai baris, dan setiap daftar menjadi kolom.
Penggunaan
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"]
})
Contoh 2
Buat tabel dari daftar kolom tertentu dan daftar nama kolom.
Penggunaan
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"]
})
Contoh 3
Buat tabel dengan jumlah kolom per baris yang berbeda. Nilai baris yang hilang adalah null.
Penggunaan
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]
})