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ış

Bahşiş

Bu örneği takip etmek için, bu makalede kullanılan örnek dosyaları bu indirme bağlantısındanindirebilirsiniz. Bu dosyaları yerel klasör, SharePoint klasörü, Azure Blob depolama, Azure Data Lake Storage 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 örnek CSV dosyasının ekran görüntüsü.

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ş tablonun ekran görüntüsü.

Tablo önizlemesi

Bağlanmak istediğiniz dosyaları barındıran klasöre bağlandığınızda—bu örnekte, klasör adı CSV Dosyaları’dir—sol üst köşede klasör yolunuzu gösteren tablo önizleme iletişim kutusu görüntülenir. Veri önizlemesi dosya sistemi görünümünü gösterir.

Dosya sistemi görünümü için tablo önizlemesinin ekran görüntüsü.

Bu örnekte birleştirseçin. Excel veya Power Query Desktop için Birleştir'i seçin & Verileri Dönüştür.

Not

Farklı bir durumda, dosyaları birleştirmeden önce verilerinizi daha fazla filtrelemek ve dönüştürmek için Verileri dönüştürme 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 seçtikten sonra Dosyaları birleştir iletişim kutusu görüntülenir.

Dosya verilerinin görüntülendiği Dosyaları birleştir iletişim kutusunun ekran görüntüsü.

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/CSVbölümüne gidin.

Bu örnekte, tüm varsayılan ayarları (Örnek dosya, İlk dosyaolarak ayarla ve Dosya kaynağı, Sınırlayıcıve Veri türü algılamaiçin varsayılan değerleri) koruyun.

Şimdi Verileri Dönüştür seçeneğini sağ alt köşeden seçerek çıkış sorgusuna gidin.

Çı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 sorguda Power Query Düzenleyicisi'ne geri dönersiniz. Çı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ış sorgusunun ekran görüntüsü.

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 Dönüştürme Örneği dosya sorgusunu seçin.

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

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

Nisan 2019'dan itibaren dat sütunlarını ve üst bilgi bölümünü içeren dönüştürme örnek dosyasının ekran görüntüsü.

Şimdi verileri temizlemek için yeni bir dönüşüm kümesi uygulamanız gerekir. Her dönüştürme, Yardımcı sorguları grubu içindeki bir işleve otomatik olarak dönüştürülür ve her dosyadaki veriler birleştirilmeden önce klasördeki her dosyaya uygulanı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ü seçin ve ardından üst satırları kaldır'ıseçin.

    Üst satırları kaldır seçeneğinin vurgulanmış olduğu tablo simgesi menüsünün ekran görüntüsü.

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

    Kaldırılacak dört satır içeren Üst satırları kaldır iletişim kutusunun ekran görüntüsü.

    Tamamseçtikten sonra, tablonuzda artık üst dört satır yoktur.

    İlk dört satırın kaldırıldığı Örnek sorgunun ekran görüntüsü.

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

    İlk satırı üst bilgi olarak kullan seçeneğinin vurgulanmış olduğu tablo simgesi menüsünün ekran görüntüsü.

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

    Üst bilgilerin tanıtıldığı örnek tablonun ekran görüntüsü.

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ştirildi sütun türü adım ekler.

Çıkış sorgusunu düzeltme

Power Query Desktop'ta CSV Dosyaları sorgusuna geri döndüğünüzde, son adım size "Tablonun 'Sütun1' sütunu bulunamadı" hatasını vermektir. Power Query Online'da CSV Dosyaları sorgusuna geri döndüğünüzde, daha önce ilk dört satırı kaldırmak ve üst bilgi olarak ilk satırı kullanmak için yaptığınız değişiklikler tabloya uygulanmaz. Power Query Online'da, Giriş sekmesinden Yenileme seçin. Ekran yenilendikten sonra aynı hata iletisi görüntülenir.

Bu hatanın nedeni, sorgunun önceki durumunun Column1adlı bir sütun üzerinde 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'de hataları ele alma

Adım düzeyi hatasıyla Çıktı sorgusunun ekran görüntüsü.

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

Hata adımı olmadan dosyaları birleştirme işleminin ekran görüntüsü.

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 tipi
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ırsınız demektir.

Son örnek birleştirilmiş tablonun ekran görüntüsü.

Not

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

Doğrulama

Tüm dosyaların birleştirildiğini doğrulamak için, Source.Name sütun başlığında, birleştirilen dosyaların tüm adlarını görüntüleyen filtre simgesini seçebilirsiniz. "Liste tamamlanmamış 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 seçin.

Birleştirilen dosyaların tamamlanmamış listesini içeren filtre iletişim kutusunun ekran görüntüsü.

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

Birleştirilen dosyaların tam listesini içeren filtre iletişim kutusunun ekran görüntüsü.