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
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.
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.
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.
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.
Tablo önizlemesinde Birleştir'i seçtikten sonra Dosyaları birleştir iletişim kutusu görüntülenir.
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.
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.
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.
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.
Ş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:
Ü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.
Üst satırları kaldır iletişim kutusuna 4 yazın ve Tamam'ı seçin.
Tamam'ı seçtikten sonra, tablonuz artık ilk dört satıra sahip olmayacaktır.
İlk satırı üst bilgi olarak kullan: Tablo simgesini yeniden seçin ve ardından İlk satırı üst bilgi olarak kullan'ı seçin.
Bu işlemin sonucu, tablonun ilk satırını yeni sütun başlıklarına yükseltir.
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.
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
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.
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.
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.
Daha fazla yükle'yi seçtikten sonra tüm kullanılabilir dosya adları görüntülenir.