Table.SplitColumn

Syntax

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

O

Rozdelí zadaný stĺpec na množinu ďalších stĺpcov pomocou zadanej funkcie rozdelenia.

  • table: Tabuľka obsahujúca stĺpec, ktorý sa má rozdeliť.
  • sourceColumn: Názov stĺpca, ktorý sa má rozdeliť.
  • splitter: Funkcia rozdelenia , ktorá slúži na rozdelenie stĺpca (napríklad Splitter.SplitTextByDelimiter alebo Splitter.SplitTextByPositions).
  • columnNamesOrNumber: Buď zoznam nových názvov stĺpcov, ktoré chcete vytvoriť, alebo počet nových stĺpcov.
  • default: Prepíše hodnotu použitú v prípade, že nie je k dispozícii dostatok rozdelených hodnôt na vyplnenie všetkých nových stĺpcov. Predvolený parameter je null.
  • extraColumns: Určuje, čo robiť, ak by mohlo byť viac rozdelených hodnôt ako počet nových stĺpcov. Do tohto parametra ExtraValues.Type môžete odovzdať hodnotu enumerácie. Predvolená hodnota je ExtraValues.Ignore.

Príklad č. 1

Rozdeľte stĺpec name (názov) na krstné meno a priezvisko.

používania

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

výstupu

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

Príklad č. 2

Rozdeľte stĺpec name (názov) na first name (meno) a last name (priezvisko) a potom nové stĺpce premenujte.

používania

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

výstupu

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

Príklad č. 3

Rozdeľte stĺpec name (názov) na krstné meno a priezvisko, premenujte nové stĺpce a prázdne hodnoty zadajte "-No Entry-".

používania

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

výstupu

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

Príklad č. 4

Rozdeľte stĺpec name (názov) na first name (meno) a last name (priezvisko) a potom nové stĺpce premenujte. Pretože môže existovať viac hodnôt ako počet dostupných stĺpcov, premenujte stĺpec priezviska na zoznam, ktorý za krstným menom obsahuje všetky hodnoty.

používania

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

výstupu

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