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


Table.SplitColumn

Σύνταξη

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"}
})