Ga naar hoofdinhoud

Table.SplitColumn

Splitst met behulp van de opgegeven splitsfunctie de opgegeven kolommen op in een set aanvullende kolommen.

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

Remarks

Splitst met behulp van de opgegeven splitsfunctie de opgegeven kolommen op in een set aanvullende kolommen.

  • 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.SplitTextByPosition).
  • columnNamesOrNumber: een lijst met nieuwe kolomnamen die u wilt maken, 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: geeft aan wat er moet gebeuren als er meer gesplitste waarden zijn dan het aantal nieuwe kolommen. U kunt een ExtraValues.Type opsommingswaarde doorgeven aan deze parameter. De standaardwaarde is ExtraValues.Ignore.

Examples

Example #1

Splits de naamkolom in voornaam en achternaam.

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

Result:

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

Example #2

Splits de naamkolom in voornaam en achternaam, en wijzig vervolgens de namen van de nieuwe kolommen.

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

Result:

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

Example #3

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

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

Result:

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

Example #4

Splits de naamkolom in voornaam en achternaam, en wijzig vervolgens de namen van de nieuwe kolommen. Omdat er mogelijk meer waarden zijn dan het aantal beschikbare kolommen, maakt u van de achternaamkolom een lijst met alle waarden na de voornaam.

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

Result:

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

Category

Table.Transformation