Muistiinpano
Tälle sivulle pääsy edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoja.
Tälle sivulle pääsy edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoja.
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 onnull. -
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 onExtraValues.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"}
})