Aracılığıyla paylaş


CSV dosyalarını birleştirme

Power Query'de, belirli bir veri kaynağındaki birden çok dosyayı birleştirebilirsiniz. Bu makalede, birleştirmek istediğiniz dosyalar CSV dosyaları olduğunda deneyimin nasıl çalıştığı açıklanmaktadır. Daha fazla bilgi: Dosyaları birleştirmeye genel bakış

İpucu

Bu örnekle birlikte, bu makalede kullanılan örnek dosyaları bu indirme bağlantısından indirebilirsiniz. Bu dosyaları yerel klasör, SharePoint klasörü, Azure Blob depolama, Azure Data Lake Depolama veya dosya sistemi görünümünü sağlayan başka bir veri kaynağı gibi istediğiniz veri kaynağına yerleştirebilirsiniz.

Kolaylık olması için, bu makaledeki örnekte Klasör bağlayıcısı kullanılmıştır. Daha fazla bilgi: Klasör

Kullanılan örnek dosyalar hakkında

Dosyaları birleştirmek için, hepsinin aynı yapıya ve aynı uzantıya sahip olması şarttır. Bu örnekte kullanılan tüm dosyalar aynı yapıya ve uzantıya sahiptir (.csv).

2019 takvim yılının her ayı için bir tane olan 12 CSV dosyası vardır. Aşağıdaki görüntüde, ocak ayı için dosyanın ilk 15 satırı gösterilmektedir.

Üst bilgi bölümünü ve verilerin geri kalanını virgülle ayırarak gösteren Ocak 2019 için örnek CSV dosyası.

Satır sayısı dosyadan dosyaya değişir, ancak tüm dosyaların ilk dört satırda bir üst bilgi bölümü vardır. Beşinci satırda sütun başlıkları vardır ve tablonun verileri altıncı satırda başlar ve sonraki tüm satırlarda devam eder.

Amaç, 12 dosyayı da tek bir tabloda birleştirmektir. Bu birleştirilmiş tablo, tablonun en üstündeki üst bilgi satırını içerir ve üst bilgi satırından sonra ayrı sütunlarda yılın tamamına ait kaynak adı, tarih, ülke, birimler ve gelir verilerini içerir.

Örnek son birleştirilmiş tablo.

Tablo önizlemesi

Birleştirmek istediğiniz dosyaları barındıran klasöre bağlanırken (bu örnekte, bu klasörün adı CSV Dosyaları'dır), sol üst köşede klasör yolunuzu görüntüleyen tablo önizleme iletişim kutusu gösterilir. Veri önizlemesi dosya sistemi görünümünü gösterir.

Dosya sistemi görünümü için tablo önizlemesi.

Bu örnek için Birleştir'i seçin.

Not

Farklı bir durumda, dosyaları birleştirmeden önce verilerinizi daha fazla filtrelemek ve dönüştürmek için Verileri dönüştür'ü seçebilirsiniz. Birleştir'in seçilmesi yalnızca klasörün yalnızca birleştirmek istediğiniz dosyaları içerdiğinden emin olduğunuzda önerilir.

Dosyaları birleştir iletişim kutusu

Tablo önizlemesinde Birleştir'i seçtikten sonra Dosyaları birleştir iletişim kutusu görüntülenir.

Dosyaları birleştir iletişim kutusu.

Not

Power Query, listede bulunan ilk dosyaya göre hangi bağlayıcının kullanılacağını otomatik olarak algılar. CSV bağlayıcısı hakkında daha fazla bilgi edinmek için Metin/CSV'ye gidin.

Bu örnekte tüm varsayılan ayarları bırakın (Örnek dosya İlk dosya olarak ayarlanmıştır ve Dosya kaynağı, Sınırlayıcı ve Veri türü algılama için varsayılan değerler).

Şimdi çıkış sorgusuna gitmek için sağ alt köşedeki Verileri dönüştür'ü seçin.

Çıkış sorgusu

Dosyaları birleştir iletişim kutusunda Verileri dönüştür'ü seçtikten sonra, başlangıçta yerel klasöre bağlantıdan oluşturduğunuz sorgudaki Power Query Düzenleyicisi yönlendirilirsiniz. Çıkış sorgusu artık en soldaki sütunda kaynak dosya adını ve kalan sütunlardaki kaynak dosyaların her birinden verileri içerir.

Ek dönüştürmeler olmadan birleştirilmiş dosyalar için çıkış sorgusu.

Ancak veriler doğru şekilde değil. Her dosyadan ilk dört satırı birleştirmeden önce kaldırmanız gerekir. Birleştirmeden önce her dosyada bu değişikliği yapmak için, ekranınızın sol tarafındaki Sorgular bölmesindeKi Örnek Dosyayı Dönüştür sorgusunu seçin.

Dönüştürme Örneği dosya sorgusunu değiştirme

Bu Dönüşüm Örneği dosya sorgusunda Tarih sütunundaki değerler, verilerin yıl-ay-gün (YYYY-AA-GG) biçimine sahip Nisan ayına ait olduğunu gösterir. Nisan 2019.csv, tablo önizlemesinde görüntülenen ilk dosyadır.

İlk dört satırdaki üst bilgi bölümü ve beşinci satırdaki başlıklar da dahil olmak üzere Nisan 2019'daki veri sütunlarını gösteren tablo.

Şimdi verileri temizlemek için yeni bir dönüşüm kümesi uygulamanız gerekir. Her dönüştürme, her dosyadaki veriler birleştirilmeden önce klasördeki her dosyaya uygulanacak yardımcı sorgular grubu içindeki bir işleve otomatik olarak dönüştürülür.

Dönüştürme Örneği dosya sorgusuna eklenmesi gereken dönüştürmeler şunlardır:

  1. Üst satırları kaldır: Bu işlemi gerçekleştirmek için tablonun sol üst köşesindeki tablo simgesi menüsünü ve ardından Üst satırları kaldır'ı seçin.

    Tablo menüsündeki en üst satırları kaldırın.

    Üst satırları kaldır iletişim kutusuna 4 yazın ve Tamam'ı seçin.

    Üst satırları kaldır iletişim kutusu.

    Tamam'ı seçtikten sonra, tablonuz artık ilk dört satıra sahip olmayacaktır.

    Kaldırılan satırlar içeren örnek sorgu.

  2. İlk satırı üst bilgi olarak kullan: Tablo simgesini yeniden seçin ve ardından İlk satırı üst bilgi olarak kullan'ı seçin.

    İlk satırı üst bilgi simgesi olarak kullanın.

    Bu işlemin sonucu, tablonun ilk satırını yeni sütun başlıklarına yükseltir.

    Örnek tablo yükseltilen üst bilgileri.

Bu işlem tamamlandıktan sonra Power Query varsayılan olarak sütunların veri türlerini otomatik olarak algılamaya çalışır ve yeni bir Değiştirilen sütun türü adımı ekler.

Çıkış sorgusunu düzeltme

CSV Dosyaları sorgusuna geri döndüğünüzde, son adımın size "Tablonun 'Sütun1' sütunu bulunamadı" hatasını verdiğine dikkat edin. Bu hatanın nedeni, sorgunun önceki durumunun Column1 adlı bir sütuna yönelik bir işlem yapmasıdır. Ancak, Dönüştürme Örneği dosya sorgusunda yapılan değişiklikler nedeniyle bu sütun artık yok. Daha fazla bilgi: Power Query'deki hatalarla ilgilenme

Adım düzeyi hata içeren çıkış sorgusu.

Uygulanan adımlar bölmesinden, adımın adının sol tarafındaki X silme simgesini seçerek sorgunun bu son adımını kaldırabilirsiniz. Bu adımı sildikten sonra sorgunuz doğru sonuçları gösterir.

Dosyaları hata adımı olmadan birleştirin.

Ancak, dosyalardan türetilen sütunların (Tarih, Ülke, Birim, Gelir) kendilerine atanmış belirli bir veri türüne sahip olmadığını unutmayın. Aşağıdaki tabloyu kullanarak her sütuna doğru veri türünü atayın.

Sütun adı Veri türü
Tarih Tarih
Ülke Metin
Birimler Tamsayı
Gelir Para birimi

Her sütun için veri türlerini tanımladıktan sonra tabloyu yüklemeye hazır olursunuz.

Örnek son birleştirilmiş tablo.

Not

Sütun veri türlerini tanımlamayı veya değiştirmeyi öğrenmek için Veri türleri'ne gidin.

Doğrulama

Tüm dosyaların birleştirildiğini doğrulamak için, Source.Name sütun başlığında filtre simgesini seçebilirsiniz. Bu simge, birleştirilmiş dosyaların tüm adlarını görüntüler. "Liste eksik olabilir" uyarısını alırsanız, sütunda daha fazla kullanılabilir değer görüntülemek için menünün alt kısmındaki Daha fazla yükle'yi seçin.

Birleştirilmiş dosyaların eksik listesi.

Daha fazla yükle'yi seçtikten sonra tüm kullanılabilir dosya adları görüntülenir.

Birleştirilmiş dosyaların tam listesi.