Aracılığıyla paylaş


Table.SplitColumn

Sözdizimi

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

Hakkında

Belirtilen bölücü işlevini kullanarak belirtilen sütunu ek sütunlar kümesine böler.

  • table: Bölünecek sütunu içeren tablo.
  • sourceColumn: Bölünecek sütunun adı.
  • splitter: Sütunu bölmek için kullanılan bölme işlevi (örneğin, Splitter.SplitTextByDelimiter veya Splitter.SplitTextByPositions).
  • columnNamesOrNumber: Oluşturulacak yeni sütun adlarının listesi veya yeni sütun sayısı.
  • default: Tüm yeni sütunları doldurmak için yeterli bölme değeri olmadığında kullanılan değeri geçersiz kılar. Bu parametre için varsayılan değer null.
  • extraColumns: Yeni sütun sayısından daha fazla bölme değeri varsa ne yapılması gerektiğini belirtir. Bu parametreye bir ExtraValues.Type numaralandırma değeri geçirebilirsiniz. Varsayılan değer: ExtraValues.Ignore.

Örnek 1

Ad sütununu ad ve soyadına bölün.

Kullanım

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

Çıkış

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

Örnek 2

Ad sütununu ad ve soyadına bölün, ardından yeni sütunları yeniden adlandırın.

Kullanım

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

Çıkış

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

Örnek 3

İsim sütununu ad ve soyadına bölün, yeni sütunlara isim verin ve boş kalan yerleri "-Girdi Yok-" ile doldurun.

Kullanım

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

Çıkış

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

Örnek 4

Ad sütununu ad ve soyadına bölün, ardından yeni sütunları yeniden adlandırın. Kullanılabilir sütun sayısından daha fazla değer olabileceğinden, soyadı sütununu addan sonraki tüm değerleri içeren bir liste yapın.

Kullanım

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

Çıkış

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