Bagikan melalui


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