Κοινοποίηση μέσω


Table.FromRecords

Σύνταξη

Table.FromRecords(
    records as list,
    optional columns as any,
    optional missingField as nullable number
) as table

Πληροφορίες

Μετατρέπει μια καθορισμένη λίστα εγγραφών σε πίνακα.

  • records: Η λίστα των εγγραφών για μετατροπή σε πίνακα.

  • columns: (Προαιρετικό) Μια λίστα με τα ονόματα στηλών του πίνακα ή τον τύπο του πίνακα.

  • missingField: (Προαιρετικό) Καθορίζει τον τρόπο χειρισμού των πεδίων που λείπουν σε μια γραμμή. Χρησιμοποιήστε μία από τις ακόλουθες τιμές:

    • MissingField.Error: Τυχόν πεδία που λείπουν προκαλούν σφάλμα (προεπιλογή).
    • MissingField.UseNull: Τυχόν πεδία που λείπουν περιλαμβάνονται ως null τιμές.

    Η χρήση MissingField.Ignore αυτής της παραμέτρου προκαλεί σφάλμα.

Παράδειγμα 1

Δημιουργήστε έναν πίνακα από εγγραφές, χρησιμοποιώντας ονόματα πεδίων εγγραφών ως ονόματα στηλών.

Χρήση

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

Έξοδος

#table(type table[CustomerID = any, Name = any, Phone = any],
{
    {1, "Bob", "123-4567"},
    {2, "Jim", "987-6543"},
    {3, "Paul", "543-7890"}
})

Παράδειγμα 2

Δημιουργήστε έναν πίνακα από εγγραφές με πληκτρολογημένες στήλες και επιλέξτε τις στήλες αριθμών.

Χρήση

Table.ColumnsOfType(
    Table.FromRecords(
        {[CustomerID = 1, Name = "Bob"]},
        type table[CustomerID = Number.Type, Name = Text.Type]
    ),
    {type number}
)

Έξοδος

{"CustomerID"}

Παράδειγμα 3

Δημιουργήστε έναν πίνακα που περιέχει το όνομα, το μεσαίο αρχικό και το επώνυμο των πελατών από τις καθορισμένες εγγραφές. Εάν λείπει κάποια από τις τιμές, αντικαταστήστε την τιμή με null.

Χρήση

Table.FromRecords({
        [CustomerID = 1, FirstName = "Bob", MiddleInitial = "C", LastName = "Smith"],
        [CustomerID = 2, FirstName = "Sarah", LastName = "Jones"],
        [CustomerID = 3, FirstName = "Harry", MiddleInitial = "H"]
    },
    type table [FirstName = nullable text, MiddleInitial = nullable text, LastName = nullable text],
    MissingField.UseNull)

Έξοδος

#table(type table[FirstName = text, MiddleInitial = text, LastName = text],
{
    {"Bob", "C", "Smith"},
    {"Sarah", null, "Jones"},
    {"Harry", "H", null}
})

Λείπει το πεδίο