Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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ğernull. -
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"}
})