Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

ortaya çıkan ilginç bir soruyu inceleyeceğiz . Bu eğitimin tam videosunu bu blogun alt kısmından izleyebilirsiniz.

Bu senaryo, verilerin bilinmeyen sayıda bitişik sütuna yayılmasına neden olan ham veri dışa aktarımlarıyla ilgilidir. Örneğe baktığınızda, açıklamanın Sütun 4'e taştığını ve Açıklama 2'nin bitişik iki sütuna bölündüğünü görebilirsiniz. Ama bu her zaman böyle olmayacak. Bir sonraki döngüde bu sütun sayısı değişebilir.

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Çözüme geçmeden önce, sütunları birleştirdiğinizde Power Query'nin oluşturduğu M kodunu inceleyelim.

İçindekiler

Power Query Tablosu M Kodu

Sütunları birleştirmenin birkaç yolu vardır. Birincisi, hem açıklama sütununu seçmek hem de shift tuşuna veya kontrol tuşuna basmak ve ardından 4. sütunu da seçmektir. Ardından, sağ tıklayın ve Sütunları Birleştir'i seçin .

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Veya Dönüştür sekmesinde sütunları birleştir'i seçin . Ayırıcıyı seçmenize izin veren bu iletişim kutusu görünecektir.

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Açılır kutuda Sekme'yi seçin ve yeni bir sütun adı girebilirsiniz. Bu durumda, Açıklama adını verdim.

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Formül çubuğunda, bu dönüşüm adımının oluşturduğu M kodunu görüyoruz.

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Formül çubuğu ekranınızda görünmüyorsa, Görünüm sekmesine gidin ve açın.

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Dolayısıyla, Power Query'nin sütunları birleştirmek için kullandığı işlev Table.CombinedColumns şeklindedir . Aldığı ilk parametre bir tablodur. Bu tablo, kodumuzdaki önceki adım tarafından döndürülür, bu nedenle Uygulanan Adımlarda bunun Source olarak adlandırıldığını göreceksiniz .

Ardından, bir listedeki sütun adlarını sabit olarak kodladı. Burada liste başlatıcıları ve metin içi değerler arasında, sütun adı açıklaması ve sütun adı sütunu 4'ü görürsünüz. Ardından, bu sütunlardaki metin değerlerini birleştirmek için başka bir M işlevini çağırır.

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Ve son olarak, yeni sütun adını bir metin olarak iletir, böylece onu ayarlayabiliriz.

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Dolayısıyla, bu işlevin değişen sayıda sütunu dinamik olarak birleştirmesini istiyorsak, artık sabit kodlu sütun adlarının bir listesini içeren ikinci parametre değerini değiştirmemiz gerekecek.

Power Query Tablosunda Değişen Sayıda Sütunları Birleştirme

Ham veri sorguma geri döneceğim ve sütun adlarına daha yakından bakarsak, taşan sütunların her birinin anonim olduğunu görürüz. Özel adları yoktur, ancak hepsi metin sütunuyla başlar ve ardından bir sayı gelir. Bakalım bunu kullanabilecek miyiz. Öncelikle burayı sağ tıklayıp Reference seçerek bir referans oluşturacağım .

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Formül çubuğunun içindeki sütun adlarını almak için Table.ColumnNames ekleyebilirim . Bu işlev, o tablodaki tüm sütun adlarını içeren bir liste döndürür. To Table seçeneğine tıklayarak bunu tekrar bir tabloya çevirelim .

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Bu açılır kutuda Tamam'ı tıklayın.

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Ardından, Sütun Ekle sekmesinde Format ve ardından Kırp'ı seçeceğim .

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Şimdi, bu gerçekleştirmek istediğim bir dönüşüm değil, ama benim için M kodunun büyük kısmını oluşturuyor. Tek yapmam gereken bu trim işlevini kendi mantığımla değiştirmek .

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Böylece formül çubuğunun içinde Text.Trim yerine if Text.StartsWith diyebilir ve ardından bunu Sütun 1'imize işaret edebiliriz ve bunu hemen kopyalayacağım. Aradığımız metni istiyor, yani bu Sütun olacak. Bu nedenle, bir metin sütunuyla başlıyorsa, o zaman "null" isteriz - diğer her şey için, Sütun 1'de ne varsa onu isteriz. Ayrıca, bu sütunu yeniden adlandırabiliriz, böylece formül çubuğunun içinde, Kırpmak yerine buna GroupColumn diyelim .

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Şimdi tek yapmamız gereken onları bu değerlerde doldurmak. Bu yüzden başlığımı sağ tıklayıp Fill ve Down öğelerini seçeceğim .

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Böylece, bir sonraki veri gelişinde ve bu sütun sayısı değiştiğinde, bu grup onu otomatik olarak alacaktır.

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Bu sorguyu yeniden adlandıralım, buna sütun grupları diyeceğim.

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Bu yalnızca destekleyici bir sorgu olduğundan yükünün devre dışı bırakıldığından emin olalım.

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Bu destekleyici sorguya başvurabilirim ve bunu daha sonra yeniden adlandıracağım. Şimdilik bunu bırakalım. Hatırlarsanız, iki sütunu birleştirerek başladık ve bu, sütun adlarıyla sabit kodlu bir liste oluşturduk , ancak şimdi GroupColumn'umuzda Açıklama üzerinde filtre uygulayabiliyoruz .

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Bu filtreyi, Sütun 1'deki Açıklama'da yaparsak, o kriteri karşılayan sütunları elde ederiz.

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Ancak bu bir liste değil, bir tablodur. İlk sütunda kalanları çıkarmamız gerekiyor çünkü o sütunları birleştirme işlemimize dahil etmemiz gerekiyor. Bunu yapmak için, Sütun 1 başlığımıza sağ tıklayıp Detaya Git'i seçebiliriz .

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Ve şimdi bir liste alıyoruz. Öyleyse bu sorguya özel bir ad verelim ( ListDescr ) ve yüklemeden devre dışı bırakılıp bırakılmadığını kontrol edelim.

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Şimdi Result sorgumuza geri dönebilir ve buradaki ikinci argümanı dinamik listemizle değiştirebiliriz. Yani burada, ListDescr dosyamıza başvurabiliriz .

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Bunu Açıklama 2 için de tekrarlayalım. ColumnGroups sorguma gideceğim. Başka bir referans oluşturacağım ve ihtiyacım olan sütunları seçeceğim. Ardından, bu üç sütunu döndürecek olan Açıklama 2'yi filtreleyeceğim. Başlığıma sağ tıklayıp Detaya Git'i seçeceğim ve bu sorguyu da yeniden adlandıracağım ( ListDescr2 ).

Daha sonra Sonuç sorguma geri döneceğim, Açıklama2 sütununu seçeceğim ve sonraki sütunu da (sütun2) seçmek için shift veya kontrole basacağım. Başlığa sağ tıklayıp Merge Columns'u seçeceğim .

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Açılır kutuda Ayırıcı olarak Sekme'yi seçeceğim ve buna Açıklama2 adını vereceğim.

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme

Burada, formül çubuğundaki sütun adını değiştireceğim. O sabit kodlu listeyi de az önce oluşturduğumuz listeden değiştireceğim. Ve şimdi, görebileceğiniz gibi, bu daha önce hariç tuttuğumuz 8. sütunu da aldı.

Power Query Tablosunda Sütunları Dinamik Olarak Birleştirme


LuckyTemplates'da Sorguları Birleştirme
LuckyTemplates Query Parametreleri: Tabloları Optimize Etme
LuckyTemplates'da Tarih Tablosu Sütunlarını Sıralama

Çözüm

Bu blogda, sütunları dinamik olarak birleştirmek için Power Query'de M kodlarını nasıl kullanacağınızı gösterdim. Power Query'nin nasıl çalıştığını ve hangi M kodlarını kullanacağınızı bildiğiniz sürece zor değil.

Umarım bundan hoşlanmışsındır. İlgili daha fazla içerik için lütfen aşağıdaki bağlantılara göz atın.

Herşey gönlünce olsun!

melisa

Leave a Comment

Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm

Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm

Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

Bir Excel Dosyasının Boyutunu Küçültmek için 6 Etkili Yöntem. Hızlı ve kolay yöntemler ile verilerinizi kaybetmeden yer açın.

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Python'da Self Nedir: Gerçek Dünyadan Örnekler

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

R'de bir .rds dosyasındaki nesneleri nasıl kaydedeceğinizi ve yükleyeceğinizi öğreneceksiniz. Bu blog aynı zamanda R'den LuckyTemplates'a nesnelerin nasıl içe aktarılacağını da ele alacaktır.

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

Bu DAX kodlama dili eğitiminde, GENERATE işlevinin nasıl kullanılacağını ve bir ölçü başlığının dinamik olarak nasıl değiştirileceğini öğrenin.

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

Bu eğitici, raporlarınızdaki dinamik veri görselleştirmelerinden içgörüler oluşturmak için Çok Kanallı Dinamik Görseller tekniğinin nasıl kullanılacağını kapsayacaktır.

LuckyTemplatesda İçeriği Filtrelemeye Giriş

LuckyTemplatesda İçeriği Filtrelemeye Giriş

Bu yazıda, filtre bağlamından geçeceğim. Filtre bağlamı, herhangi bir LuckyTemplates kullanıcısının başlangıçta öğrenmesi gereken en önemli konulardan biridir.

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Apps çevrimiçi hizmetinin çeşitli kaynaklardan oluşturulan farklı raporların ve içgörülerin yönetilmesine nasıl yardımcı olabileceğini göstermek istiyorum.

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

LuckyTemplates'da ölçü dallandırma ve DAX formüllerini birleştirme gibi teknikleri kullanarak kâr marjı değişikliklerinizi nasıl hesaplayacağınızı öğrenin.

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

Bu öğreticide, veri önbelleklerini gerçekleştirme fikirleri ve bunların DAX'ın sonuç sağlama performansını nasıl etkilediği tartışılacaktır.