Freigeben über


Table.FromColumns

Syntax

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

Info

Erstellt eine Tabelle vom Typ columns aus einer Liste lists, die verschachtelte Listen mit den Spaltennamen und -werten enthält. Wenn einige Spalten mehr Werte aufweisen als andere, werden die fehlenden Werte mit dem Standardwert „NULL“ aufgefüllt, wenn die Spalten NULL-Werte zulassen.

Beispiel 1

Gibt eine Tabelle aus einer Liste mit Kundennamen in einer Liste zurück. Jeder Wert im Kundenlistenelement wird zu einem Zeilenwert, und jede Liste wird zu einer Spalte.

Verwendung

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

Ausgabe

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

Beispiel 2

Erstellt eine Tabelle auf der Grundlage einer angegebenen Liste mit Spalten und einer Liste mit Spaltennamen.

Verwendung

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

Ausgabe

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

Beispiel 3

Erstellt eine Tabelle mit einer anderen Anzahl von Spalten pro Zeile. Der fehlende Zeilenwert ist NULL.

Verwendung

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

Ausgabe

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