Table.FromColumnsTable.FromColumns

SyntaxSyntax

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

InfoAbout

Erstellt eine Tabelle vom Typ columns aus einer Liste lists, die verschachtelte Listen mit den Spaltennamen und -werten enthält.Creates a table of type columns from a list lists containing nested lists with the column names and values. Wenn einige Spalten mehr Werte aufweisen als andere, werden die fehlenden Werte mit dem Standardwert „NULL“ aufgefüllt, wenn die Spalten NULL-Werte zulassen.If some columns have more values then others, the missing values will be filled with the default value, 'null', if the columns are nullable.

Beispiel 1Example 1

Gibt eine Tabelle aus einer Liste mit Kundennamen in einer Liste zurück.Return a table from a list of customer names in a list. Jeder Wert im Kundenlistenelement wird zu einem Zeilenwert, und jede Liste wird zu einer Spalte.Each value in the customer list item becomes a row value, and each list becomes a column.

Table.FromColumns({ {1, "Bob", "123-4567"} , {2, "Jim", "987-6543"}, {3, "Paul", "543-7890"} })
Column1Column1 Column2Column2 Column3Column3
11 22 33
BobBob JimJim PaulPaul
12 34 56 7123-4567 98 76 54 3987-6543 54 37 89 0543-7890

Beispiel 2Example 2

Erstellt eine Tabelle auf der Grundlage einer angegebenen Liste mit Spalten und einer Liste mit Spaltennamen.Create a table from a given list of columns and a list of column names.

Table.FromColumns({ {1, "Bob", "123-4567"} , {2, "Jim", "987-6543"}, {3, "Paul", "543-7890"}}, {"CustomerID", "Name", "Phone"})
Kunden-IDCustomerID NameName TelefonPhone
11 22 33
BobBob JimJim PaulPaul
12 34 56 7123-4567 98 76 54 3987-6543 54 37 89 0543-7890

Beispiel 3Example 3

Erstellt eine Tabelle mit einer anderen Anzahl von Spalten pro Zeile.Create a table with different number of columns per row. Der fehlende Zeilenwert ist NULL.The missing row value is null.

Table.FromColumns({ {1, 2, 3}, {4, 5}, {6, 7, 8, 9} }, {"column1", "column2", "column3"})
Spalte1column1 Spalte2column2 Spalte3column3
11 44 66
22 55 77
33 88
99