Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Σύνταξη
Table.SplitColumn(
table as table,
sourceColumn as text,
splitter as function,
optional columnNamesOrNumber as any,
optional default as any,
optional extraColumns as any
) as table
Περίπου
Διαιρεί την καθορισμένη στήλη σε ένα σύνολο πρόσθετων στηλών χρησιμοποιώντας την καθορισμένη συνάρτηση διαίρεσης στηλών.
-
table: Ο πίνακας που περιέχει τη στήλη για διαίρεση. -
sourceColumn: Το όνομα της στήλης προς διαίρεση. -
splitter: Η συνάρτηση διαίρεσης στηλών που χρησιμοποιείται για τη διαίρεση της στήλης (για παράδειγμα, Splitter.SplitTextByDelimiter ή Splitter.SplitTextByPositions). -
columnNamesOrNumber: Είτε μια λίστα νέων ονομάτων στηλών που θα δημιουργηθούν είτε ο αριθμός των νέων στηλών. -
default: Παρακάμπτει την τιμή που χρησιμοποιείται όταν δεν υπάρχουν αρκετές διαιρεμένες τιμές για να γεμίσουν όλες τις νέες στήλες. Η προεπιλογή για αυτή την παράμετρο είναιnull. -
extraColumns: Καθορίζει τι πρέπει να κάνετε εάν μπορεί να υπάρχουν περισσότερες διαιρεμένες τιμές από τον αριθμό των νέων στηλών. Μπορείτε να διαβιβάσετε μια ExtraValues.Type τιμή απαρίθμησης σε αυτή την παράμετρο. Η προεπιλογή είναιExtraValues.Ignore.
Παράδειγμα 1
Διαιρέστε τη στήλη ονόματος σε όνομα και επώνυμο.
χρήσης
let
Source = #table(type table[CustomerID = number, Name = text, Phone = text],
{
{1, "Bob White", "123-4567"},
{2, "Jim Smith", "987-6543"},
{3, "Paul", "543-7890"},
{4, "Cristina Best", "232-1550"}
}),
SplitColumns = Table.SplitColumn(
Source,
"Name",
Splitter.SplitTextByDelimiter(" "))
in
SplitColumns
εξόδου
#table(type table[CustomerID = number, Name.1 = text, Name.2 = text, Phone = text],
{
{1, "Bob", "White", "123-4567"},
{2, "Jim", "Smith", "987-6543"},
{3, "Paul", null, "543-7890"},
{4, "Cristina", "Best", "232-1550"}
})
Παράδειγμα 2
Διαιρέστε τη στήλη ονόματος σε όνομα και επώνυμο και, στη συνέχεια, μετονομάστε τις νέες στήλες.
χρήσης
let
Source = #table(type table[CustomerID = number, Name = text, Phone = text],
{
{1, "Bob White", "123-4567"},
{2, "Jim Smith", "987-6543"},
{3, "Paul", "543-7890"},
{4, "Cristina Best", "232-1550"}
}),
SplitColumns = Table.SplitColumn(
Source,
"Name",
Splitter.SplitTextByDelimiter(" "),
{"First Name", "Last Name"})
in
SplitColumns
εξόδου
#table(type table[CustomerID = number, First Name = text, Last Name = text, Phone = text],
{
{1, "Bob", "White", "123-4567"},
{2, "Jim", "Smith", "987-6543"},
{3, "Paul", null, "543-7890"},
{4, "Cristina", "Best", "232-1550"}
})
Παράδειγμα 3
Διαιρέστε τη στήλη ονόματος σε όνομα και επώνυμο, μετονομάστε τις νέες στήλες και συμπληρώστε τυχόν κενά με "-Χωρίς καταχώρηση-".
χρήσης
let
Source = #table(type table[CustomerID = number, Name = text, Phone = text],
{
{1, "Bob White", "123-4567"},
{2, "Jim Smith", "987-6543"},
{3, "Paul", "543-7890"},
{4, "Cristina Best", "232-1550"}
}),
SplitColumns = Table.SplitColumn(
Source,
"Name",
Splitter.SplitTextByDelimiter(" "),
{"First Name", "Last Name"},
"-No Entry-")
in
SplitColumns
εξόδου
#table(type table[CustomerID = number, First Name = text, Last Name = text, Phone = text],
{
{1, "Bob", "White", "123-4567"},
{2, "Jim", "Smith", "987-6543"},
{3, "Paul", "-No Entry-", "543-7890"},
{4, "Cristina", "Best", "232-1550"}
})
Παράδειγμα 4
Διαιρέστε τη στήλη ονόματος σε όνομα και επώνυμο και, στη συνέχεια, μετονομάστε τις νέες στήλες. Επειδή μπορεί να υπάρχουν περισσότερες τιμές από τον αριθμό των διαθέσιμων στηλών, ορίστε στη στήλη επώνυμου μια λίστα που περιλαμβάνει όλες τις τιμές μετά το όνομα.
χρήσης
let
Source = #table(type table[CustomerID = number, Name = text, Phone = text],
{
{1, "Bob White", "123-4567"},
{2, "Jim Smith", "987-6543"},
{3, "Paul Green", "543-7890"},
{4, "Cristina J. Best", "232-1550"}
}),
SplitColumns = Table.SplitColumn(
Source,
"Name",
Splitter.SplitTextByDelimiter(" "),
{"First Name", "Last Name"},
null,
ExtraValues.List)
in
SplitColumns
εξόδου
#table(type table[CustomerID = number, First Name = text, Last Name = text, Phone = text],
{
{1, "Bob", {"White"}, "123-4567"},
{2, "Jim", {"Smith"}, "987-6543"},
{3, "Paul", {"Green"}, "543-7890"},
{4, "Cristina", {"J.", "Best"}, "232-1550"}
})