Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Σύνταξη
Table.TransformColumns(
table as table,
transformOperations as list,
optional defaultTransformation as nullable function,
optional missingField as nullable number
) as table
Περίπου
Μετασχηματίζει τον καθορισμένο πίνακα εφαρμόζοντας κάθε λειτουργία στήλης σε μια λίστα.
-
table: Ο πίνακας προς μετασχηματισμό. -
transformOperations: Οι μεταμορφώσεις που πρέπει να γίνουν στο τραπέζι. Η μορφή αυτής της παραμέτρου είναι είτε { όνομα στήλης, μετασχηματισμός } είτε { όνομα στήλης, μετασχηματισμός, νέος τύπος στήλης }. -
defaultTransformation: (Προαιρετικό) Ο προεπιλεγμένος μετασχηματισμός εφαρμόζεται σε όλες τις στήλες που δεν αναφέρονται στοtransformOperations. -
missingField: (Προαιρετικό) Καθορίζει την αναμενόμενη ενέργεια για τις τιμές που λείπουν. Εάν δεν υπάρχει στήλη που παρατίθεται στοtransformOperations, προκαλείται σφάλμα (MissingField.Error), εκτός εάν αυτή η παράμετρος καθορίζει μια εναλλακτική. Χρησιμοποιήστε μία από τις ακόλουθες τιμές:-
MissingField.UseNull: Τυχόν πεδία που λείπουν περιλαμβάνονται ωςnullτιμές. -
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] που λείπουν σε τιμές κειμένου, με 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]
})
Παράδειγμα 3
Προσαυξήστε τις αριθμητικές τιμές στη στήλη [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"]
})
Παράδειγμα 4
Μετακινήστε τις προγραμματισμένες εργασίες συντήρησης που πραγματοποιούνται σε αργία των ΗΠΑ στην επόμενη ημέρα ή, εάν η αργία είναι Παρασκευή, στην επόμενη Δευτέρα.
χρήσης
let
MaintenanceSchedule = #table(type table [Task = text, Date = date],
{
{"HVAC Check", #date(2025, 7, 10)}, // Not a holiday
{"Window Washing", #date(2025, 9, 1)}, // Labor Day
{"Fire Drill", #date(2025, 9, 17)}, // Not a holiday
{"Light Replacement", #date(2025, 11, 27)} // Thanksgiving
}),
USHolidays = {
#date(2025, 1, 1), // New Year's Day
#date(2025, 7, 4), // Independence Day
#date(2025, 9, 1), // Labor Day
#date(2025, 11, 27), // Thanksgiving
#date(2025, 12, 25) // Christmas
},
AdjustedSchedule = Table.TransformColumns(
MaintenanceSchedule,
{{"Date", each if List.Contains(USHolidays, _) then
if Date.DayOfWeek(_, Day.Sunday) = 5 then
Date.AddDays(_, 3) // Friday to Monday
else
Date.AddDays(_, 1) // Other to next day
else _, type date}}
)
in
AdjustedSchedule
εξόδου
#table(type table[Task = text, Date = date],
{
{"HVAC Check", #date(2025, 7, 10)},
{"Window Washing", #date(2025, 9, 2)},
{"Fire Drill", #date(2025, 9, 17)},
{"Light Replacement", #date(2025, 11, 28)}
})