Power Query’de Metni Virgülle Gruplamak (Group By Text)

SQL’de ve Power Query’de verileri özetlemek için sıklıkla gruplama fonksiyonları kullanılır. Benzersiz sütun kombinasyonları oluşturulur ve sayısal değerler toplama fonksiyonlarıyla özetlenir. Bazense metinleri de toplam fonksiyonu gibi gruplamak, verileri özetlemek için çok kullanışlı olabiliyor. Power Query arayüzünde bunu sağlayabilecek doğrudan bir yöntem olmasa da M kodda yapacağımız çok küçük bir dokunuş ile istediğimizi elde etmek mümkün. 

Örnek tablomuz aşağıdaki gibi:

Tabloda, benzersiz ürünler sütunu oluşturarak, market bilgilerini yanlarına virgül koyarak özetlemek istiyoruz. Böylelikle satır sayımızı düşürmeyi, veri modeli boyutunu küçülterek rapor performansını arttırmayı hedefliyoruz. İşlem tamamlandığında tablomuzun görünümü şu şekilde olacak: 

Hazırsanız başlayalım!

Power Query arayüzünde gruplandır işlemiyle başlayalım ve sırasıyla aşağıdaki adımları izleyelim:


Bu işlemi tamam diyerek onayladığımızda market sütununa karşılık gelen değerlerde hatalar bulacağız. Bunun nedeni Group by fonksiyonu kullanarak metin gruplayamıyor olmamız. Ancak yine de oluşan formülü baz olarak kullanıp ufak bir manipülasyonla istediğimiz sonuca ulaşabileceğiz. 

Görselde kırmızı ile belirtilmiş olan List.Sum() fonksiyonunu metinle kullanmak istediğimiz için hatayı aldık. Power Query’nin büyük küçük harf duyarlı olduğunu da unutmadan, List.Sum([Market])  ifadesini Text.Combine([Market],”,”) ifadesi ile değiştirdiğimizde metnimiz de özetlenmiş olacak.

Veri işleme sürecini büyük ölçüde kolaylaştırdık! Artık gereksiz satırları azaltarak performansı artırmak için bir yönteminiz daha var. Power BI’da her açıdan iyi bir rapor performansı, birçok küçük dokunuşun toplamıyla olur. Bir sonraki yazıda görüşmek üzere!