Jaa kautta


Table.SplitColumn

Syntaksi

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

Noin

Jakaa määritetyn sarakkeen joukoksi muita sarakkeita käyttäen määritettyä jakotoimintoa.

  • table: Taulukko, joka sisältää jaettavan sarakkeen.
  • sourceColumn: Jaettavan sarakkeen nimi.
  • splitter: Jakotoiminto , jolla sarake jaetaan osiin (esimerkiksi Splitter.SplitTextByDelimiter tai Splitter.SplitTextByPositions).
  • columnNamesOrNumber: Joko luettelo uusista sarakkeiden nimistä tai uusien sarakkeiden määrä.
  • default: Ohittaa arvon, jota käytetään, kun jaetut arvot eivät riitä kaikkien uusien sarakkeiden täyttämiseen. Tämän parametrin oletusasetus on null.
  • extraColumns: Määrittää, mitä tehdä, jos jaetumpia arvoja voi olla enemmän kuin uusien sarakkeiden määrä. Voit välittää luettelointiarvon ExtraValues.Type tähän parametriin. Oletusarvo on ExtraValues.Ignore.

Esimerkki 1

Jaa nimisarake etu- ja sukunimeksi.

käyttö

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

Tuloste

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

Esimerkki 2

Jaa nimisarake etunimeksi ja sukunimeksi ja nimeä uudet sarakkeet uudelleen.

käyttö

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

Tuloste

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

Esimerkki 3

Jaa nimisarake etunimeksi ja sukunimeksi, nimeä uudet sarakkeet uudelleen ja täytä tyhjät kohdat arvolla "-No Entry-".

käyttö

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

Tuloste

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

Esimerkki 4

Jaa nimisarake etunimeksi ja sukunimeksi ja nimeä uudet sarakkeet uudelleen. Koska käytettävissä olevien sarakkeiden määrää voi olla enemmän arvoja, tee sukunimestä sarake luettelo, joka sisältää kaikki arvot etunimen jälkeen.

käyttö

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

Tuloste

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