Split Column in Power BI (Sütunu Böl/Ayır)
Split Column (Sütunu Böl/Ayır)
Bazen bir sütunda bulunan verileri belirli kriterlere göre bölmek/ayırmak isteyebiliriz. Bu bölme/ayırma işlemi bizim o sütundaki verileri daha kolay işlememize olanak tanıyabilir.
Böyle durumlarda Power BI Desktop – Query Editor (Sorgu Düzenleyicisi) ekranında bulunan Split Column (Sütunu Böl/Ayır) özelliğinden faydalanırız.
Split Column (Sütunu Böl/Ayır) yazımı incelemeden önce Power BI Desktop – Query Editor (Sorgu Düzenleyicisi) ekranını genel olarak tanıttığım yazıma bir göz atmanızı tavsiye ederim.
Split Column (Sütunu Böl)
Power BI Desktop’ ta Edit Queries ekranında bu işlemi seçilen sınırlayıcıya (by Delimeter) ve karakter sayısına (by Number of Characters) göre olmak üzere 2 şekilde yapabilirsiniz.
By Delimiter (Sınırlayıcıya göre)
Belli bir karakterden yani sınırlayıcıdan (virgül, iki nokta, boşluk, eşittir işareti, sekme, noktalı virgül ve özel(belirlediğiniz herhangi bir karakter) ) itibaren sütunun bölünmesi/ayrılması işlemidir.

Query Editor – Home (Giriş) – Split Column (Sütunları Böl) – By Delimiter / Split Column (Sütunu Böl/Ayır)
1) Select or enter delimeter (Sınırlayıcıyı seçin veya girin):
Sütunun hangi karakterden sonra ayrılmasını istiyorsak açılır listeden onu belirliyoruz. (Virgül, iki nokta, boşluk, eşittir işareti, sekme, noktalı virgül ve custom (belirlediğiniz herhangi bir karakter) )
2) Left-most delimiter (En sondaki sınırlayıcı):
Sütun bölme işlemini seçilen sınırlayıcıya göre en soldan başlayarak gerçekleştirir ve yineleme işlemi yapmaz.
3) Right-most delimiter (En sağdaki sınırlayıcı):
Sütun bölme işlemini seçilen sınırlayıcıya göre en sağdan başlayarak gerçekleştirir ve yineleme işlemi yapmaz.
4) Each occurrence of the delimiter (Her sınırlayıcı yinelemesi):
Seçilen sınırlayıcıyı sütunda bulunan verinin hepsine tekrarlayarak uygulanır.

Each occurrence of the delimiter (Her sınırlayıcı yinelemesi) – Space (Boşluk) / Split Column (Sütunu Böl/Ayır)
5) Advanced Options (Gelişmiş Seçenekler):
Varsayılan özelliklerden farklı olarak daha özel/gelişmiş seçenekleri kullanarak verileri bölme/ayırma işlemi yapmak istiyorsanız bu bölümde bulunan özellikleri ayarlamalısınız.
6) Split In To (Böl) :
Varsayılan olarak gelen özelliklerde sadece sütunların sütunlara bölme/ayırma işlemini gerçekleştirebiliyorduk fakat bu bölümdeki Rows (Satırlar) seçeneği, bölme/ayırma (split) işlemini satır bazında yapabilmemizi sağlar.

Advanced Options (Gelişmiş Seçenekler)- Seçili Sütundaki Tüm Değerlerin Satırlara Ayrılması / Split Column (Sütunu Böl/Ayır)
7) Number of columns to splint into ( Bölünecek Sütun Sayısı) :
Seçilen sınırlayıcıyı göre sütunda bulunan verinin kaç sütuna bölüneceğini belirleyebileceğiniz bölümdür.
Number of columns to splint into bölümüne default olarak gelen rakam seçili sütundaki bölünebilecek maksimum sütun miktarıdır. Bu değer değiştirebilir, atanan değerin üstünde bir değer de girilebilir fakat sonuç olarak çok sayıda null değer içeren sütunlar oluşabilir.

“Number of columns to splint into” bölümüne default olarak gelen 9 değeri seçili sütunda yer alan içlerinde en çok karakteri barındıran p,o,w,e,r,z,e,k,a ‘ dan dolayıdır.

Advanced Options (Gelişmiş Seçenekler)- Number of columns to split into ( Bölünecek Sütun Sayısı)-Atanan değerin (3) üstünde bir değer girildi (4) böylece 4. sütun “null” değerlerden oluşan bir sütun olmuş oldu.
By Number of Characters (Karakter Sayısına Göre)
Belirlediğiniz karakter sayısına göre sütunun, sütunlara veya satırlara bölünmesi/ayrılması işlemidir.

Query Editor – Home (Giriş) – Split Column (Sütunları Böl) – By Number Of Characters (Karakter Sayısına Göre) / Split Column (Sütunu Böl/Ayır)
1) Number of characters (Karakter Sayısı) :
Bu alana eklenen karakter (harf,rakam,noktalama işareti vb.) sayısına göre sütun bölme işlemi yapılır.
2) Once, as far left as possible (Bir kez, en solda) :
Sütun bölme/ayırma işlemini yazılan karakter sayısına göre en soldan başlayarak gerçekleştirir ve yineleme işlemi yapmaz.
3) Once, as far right as possible (Bir kez, en sağda) :
Sütun bölme/ayırma işlemini yazılan karakter sayısına göre en sağdan başlayarak gerçekleştirir ve yineleme işlemi yapmaz.
4) Repeatedly (Tekrarlanan Şekilde) :
Seçilen karakter sayısına göre sütunda bulunan verinin hepsine tekrarlayarak uygulanır.
Seçilen sütuna dikkat ettiyseniz içerisinde boşluk karakteri olan bazı verilerin olduğunu görmüşünüzdür. Bakalım aşağıdaki özelliklere göre bu bölme/ayırma işlemi nasıl gerçekleşecek? (S İ M F E R – F E N E R B A H Ç E)
5) Advanced Options (Gelişmiş Seçenekler):
Varsayılan özelliklerden farklı olarak daha özel/gelişmiş seçenekleri kullanarak verileri bölme/ayırma işlemi yapmak istiyorsanız bu bölümde bulunan özellikleri ayarlamalısınız.
6) Split In To (Böl) :
Varsayılan olarak gelen özelliklerde sadece sütunların sütunlara bölünme işlemini gerçekleştirebiliyorduk fakat bu bölümdeki Rows (Satırlar) seçeneği, bölme/ayırma (split) işlemini satır bazında yapabilmemizi sağlar.

Advanced Options (Gelişmiş Seçenekler)- Seçili Sütundaki Tüm Değerlerin Belirlenen Karakter Sayısına (8) Göre Satırlara Ayrılması. / Split Column (Sütunu Böl/Ayır)

Advanced Options (Gelişmiş Seçenekler)- Seçili Sütundaki Tüm Değerlerin Belirlenen Karakter Sayısına (8) Göre Satırlara Ayrılması. / Split Column (Sütunu Böl/Ayır)
7) Number of columns to splint into ( Bölünecek Sütun Sayısı) :
Belirlenen karakter sayısına göre sütunda bulunan verinin kaç sütuna bölüneceğini/ayrılacağını belirleyebileceğiniz bölümdür.
Number of columns to splint into bölümüne, girilen karakter sayısına göre default olarak bir değer atanır. Bu değer değiştirebilir, atanan değerin üstünde bir değer de girilebilir fakat böylece çok sayıda null değer içeren sütunlar oluşabilir.

Split Column (Sütunu Böl) – By Number of Characters (Karakter Sayısına Göre)-Advanced Options (Gelişmiş Seçenekler)- Number of columns to split into (Bölünecek Sütun Sayısı)

Split Column (Sütunu Böl) – By Number of Characters (Karakter Sayısına Göre)-Advanced Options (Gelişmiş Seçenekler)- Number of columns to split into (Bölünecek Sütun Sayı) / Split Column (Sütunu Böl/Ayır)
Umarım sizin için faydalı bir yazı olmuştur. Konu ile ilgili bir öneriniz varsa iletmenizi çok isterim. Bir hatamız olduysa affola…
Görüşlerinizi, önerilerinizi ve sorularınızı yorum bölümüne yazabilirsiniz. Vakit buldukça cevaplamaya çalışacağım.
Takipte kalmanız dileğiyle…