Skip to main content

Table.FromColumns

Mencipta jadual daripada senarai lajur dan nilai yang ditentukan.

Syntax

Table.FromColumns(
lists as list,
optional columns as any
) as table

Remarks

Mencipta jadual daripada jenis columns daripada senarai lists yang mengandungi senarai tersarang dengan nama dan nilai lajur. Jika beberapa lajur mempunyai nilai yang lebih banyak daripada yang lain, nilai yang tiada akan diisikan dengan nilai lalai, 'nol', jika jalur tidak dapat dinolkan.

Examples

Example #1

Mengembalikan jadual daripada senarai nama pelanggan dalam senarai. Setiap nilai dalam item senarai pelanggan menjadi nilai baris dan setiap senarai menjadi lajur.

Table.FromColumns({
{1, "Bob", "123-4567"},
{2, "Jim", "987-6543"},
{3, "Paul", "543-7890"}
})

Result:

Table.FromRecords({
[Column1 = 1, Column2 = 2, Column3 = 3],
[Column1 = "Bob", Column2 = "Jim", Column3 = "Paul"],
[Column1 = "123-4567", Column2 = "987-6543", Column3 = "543-7890"]
})

Example #2

Cipta jadual daripada senarai lajur yang ditentukan dan senarai nama lajur.

Table.FromColumns(
{
{1, "Bob", "123-4567"},
{2, "Jim", "987-6543"},
{3, "Paul", "543-7890"}
},
{"CustomerID", "Name", "Phone"}
)

Result:

Table.FromRecords({
[CustomerID = 1, Name = 2, Phone = 3],
[CustomerID = "Bob", Name = "Jim", Phone = "Paul"],
[CustomerID = "123-4567", Name = "987-6543", Phone = "543-7890"]
})

Example #3

Mencipta jadual dengan bilangan lajur yang berbeza dalam setiap baris. Nilai baris yang tidak ditemui ialah nol.

Table.FromColumns(
{
{1, 2, 3},
{4, 5},
{6, 7, 8, 9}
},
{"column1", "column2", "column3"}
)

Result:

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

Category

Table.Table construction