Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
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íkladSplitter.SplitTextByDelimiteraleboSplitter.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 jenull. -
extraColumns: Určuje, čo robiť, ak by mohlo byť viac rozdelených hodnôt ako počet nových stĺpcov. Do tohto parametraExtraValues.Typemôžete odovzdať hodnotu enumerácie. Predvolená hodnota jeExtraValues.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"}
})