Delen via


Table.SplitColumn

Syntaxis

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

Over

Splitst de opgegeven kolom in een set extra kolommen met behulp van de opgegeven splitsfunctie.

  • table: de tabel met de kolom die moet worden gesplitst.
  • sourceColumn: De naam van de kolom die moet worden gesplitst.
  • splitter: De splitsfunctie die wordt gebruikt om de kolom te splitsen (bijvoorbeeld Splitter.SplitTextByDelimiter of Splitter.SplitTextByPositions).
  • columnNamesOrNumber: een lijst met nieuwe kolomnamen die moeten worden gemaakt, of het aantal nieuwe kolommen.
  • default: overschrijft de waarde die wordt gebruikt wanneer er onvoldoende gesplitste waarden zijn om alle nieuwe kolommen te vullen. De standaardwaarde voor deze parameter is null.
  • extraColumns: Hiermee geeft u op wat u moet doen als er mogelijk meer gesplitste waarden zijn dan het aantal nieuwe kolommen. U kunt een ExtraValues.Type opsommingswaarde doorgeven aan deze parameter. De standaardwaarde is ExtraValues.Ignore.

Voorbeeld 1

Splits de naamkolom in voornaam en achternaam.

Gebruik

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

uitvoer

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

Voorbeeld 2

Splits de naamkolom op in voornaam en achternaam en wijzig de naam van de nieuwe kolommen.

Gebruik

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

uitvoer

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

Voorbeeld 3

Splits de naamkolom in voornaam en achternaam, wijzig de naam van de nieuwe kolommen en vul lege waarden in met '-No Entry-'.

Gebruik

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

uitvoer

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

Voorbeeld 4

Splits de naamkolom op in voornaam en achternaam en wijzig de naam van de nieuwe kolommen. Omdat er mogelijk meer waarden zijn dan het aantal beschikbare kolommen, moet u de achternaamkolom een lijst maken die alle waarden na de voornaam bevat.

Gebruik

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

uitvoer

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