Κοινή χρήση μέσω


Table.TransformColumns

Σύνταξη

Table.TransformColumns(table as table, transformOperations as list, optional defaultTransformation as nullable function, optional missingField as nullable number) as table

Περίπου

Μετασχηματίζει table εφαρμόζοντας κάθε λειτουργία στήλης που αναφέρεται στο transformOperations (όπου η μορφή είναι { όνομα στήλης, μετασχηματισμός } ή { όνομα στήλης, μετασχηματισμός, νέος τύπος στήλης }). Εάν έχει καθοριστεί μια defaultTransformation, θα εφαρμοστεί σε όλες τις στήλες που δεν παρατίθενται στο transformOperations. Εάν δεν υπάρχει μια στήλη που παρατίθεται στο transformOperations, δημιουργείται μια εξαίρεση, εκτός εάν η προαιρετική παράμετρος missingField καθορίζει μια εναλλακτική (για παράδειγμα, MissingField.UseNull ή MissingField.Ignore).

Παράδειγμα 1

Μετατρέψτε τις τιμές κειμένου της στήλης [A] σε αριθμητικές τιμές και τις αριθμητικές τιμές στη στήλη [B] σε τιμές κειμένου.

χρήσης

Table.TransformColumns(
    Table.FromRecords({
        [A = "1", B = 2],
        [A = "5", B = 10]
    }),
    {
        {"A", Number.FromText},
        {"B", Text.From}
    }
)

εξόδου

Table.FromRecords({
    [A = 1, B = "2"],
    [A = 5, B = "10"]
})

Παράδειγμα 2

Μετατρέψτε τις αριθμητικές τιμές στη στήλη που λείπει [X] σε τιμές κειμένου, παραβλέποντας τις στήλες που δεν υπάρχουν.

χρήσης

Table.TransformColumns(
    Table.FromRecords({
        [A = "1", B = 2],
        [A = "5", B = 10]
    }),
    {"X", Number.FromText},
    null,
    MissingField.Ignore
)

εξόδου

Table.FromRecords({
    [A = "1", B = 2],
    [A = "5", B = 10]
})

Παράδειγμα 3

Μετατρέψτε τις αριθμητικές τιμές στη στήλη που λείπει [X] σε τιμές κειμένου, με προεπιλογή την τιμή null στις στήλες που δεν υπάρχουν.

χρήσης

Table.TransformColumns(
    Table.FromRecords({
        [A = "1", B = 2],
        [A = "5", B = 10]
    }),
    {"X", Number.FromText},
    null,
    MissingField.UseNull
)

εξόδου

Table.FromRecords({
    [A = "1", B = 2, X = null],
    [A = "5", B = 10, X = null]
})

Παράδειγμα 4

Προσαυξήστε τις αριθμητικές τιμές στη στήλη [B] και μετατρέψτε τις σε τιμές κειμένου και μετατρέψτε όλες τις άλλες στήλες σε αριθμούς.

χρήσης

Table.TransformColumns(
    Table.FromRecords({
        [A = "1", B = 2],
        [A = "5", B = 10]
    }),
    {"B", each Text.From(_ + 1), type text},
    Number.FromText
)

εξόδου

Table.FromRecords({
    [A = 1, B = "3"],
    [A = 5, B = "11"]
})