Daha iyi bir Türkiye mümkün! Türkiye'nin girişimcilik ve inovasyon topluluğu·2018'den beri

Veri (DATA)

/veri

Türkiye'nin En Kapsamlı Veri Topluluğu

#veri (data) akışına dön
@noway · 2 gün önce

Pazaryeri raporunu Excel'de açınca Türkçe karakterler ve tarihler bozuluyor: CSV ile barışmanın yolları

E-ticaret yapıyorum, üç pazaryerinde ve kendi sitemde satış var. Her ay sonu hepsinden sipariş raporlarını indirip tek bir tabloda birleştiriyorum. Yıllardır en çok vakit kaybettiğim iş analiz değil, bu dosyaları düzgün açabilmek oldu. Yaşadığım sorunları ve bulduğum çözümleri yazayım, belki birinin bir akşamını kurtarır.

İlk sorun karakterler. CSV dosyasına çift tıklayınca İ, ş, ğ harfleri anlamsız sembollere dönüşüyor. Bunun sebebi dosyanın UTF-8 kodlamasıyla kaydedilmiş olması ama Excel'in onu başka bir kodlamayla okumaya çalışması. Çözüm dosyayı çift tıklayarak değil, Veri sekmesinden Metinden/CSV'den içeri aktararak açmak. Orada dosya kökeni olarak UTF-8 seçince harfler düzeliyor.

İkinci sorun ayraç. Türkçe ayarlı Excel listelerde virgül yerine noktalı virgül bekliyor, çünkü virgülü ondalık ayıracı olarak kullanıyoruz. Pazaryerlerinden biri virgülle ayrılmış dosya veriyor, Excel her satırı tek hücreye yığıyor. İçeri aktarma ekranında ayracı elle virgül seçmek gerekiyor.

Üçüncü sorun en sinsi olanı: sayılar ve tarihler. Bir raporda tutarlar 1.250,50 biçiminde, diğerinde 1250.50 biçiminde geliyor. Excel bunlardan birini sayı, diğerini metin ya da tarih sanabiliyor. Bir ay 12.05 tutarlı bir iade satırı 12 Mayıs olarak görünüyordu ve toplamı bozmuştu, bulmam bir saatimi aldı. Tarihlerde de gün ile ay yer değiştirebiliyor. İçeri aktarırken her sütunun veri türünü elle belirlemek bu sorunu çözüyor.

Şu an yaptığım düzen şöyle. Her pazaryeri için Power Query'de bir kez sorgu kurdum: kodlama, ayraç, sütun türleri ve sütun adları bir kere ayarlandı. Ay sonunda yeni dosyayı aynı klasöre atıyorum, sorguyu yeniliyorum, birleşik tablo kendiliğinden güncelleniyor. Kurmak bir hafta sonumu aldı, şimdi ay sonu işi yarım saatte bitiyor.

Sipariş numarası gibi uzun sayılara da dikkat edin. Excel uzun sayıları bilimsel gösterime çeviriyor ya da son hanelerini sıfırlıyor. O sütunu mutlaka metin olarak içeri alın, yoksa iade eşleştirmeleri tutmuyor.
12 2 yorum
Yorumlar (2)
@damon · 2 gün önce 6
Power Query önerisine katılıyorum, müşterilerime kurduğum en faydalı şey bu oldu. Bir ekleme: sorguda sütunları adıyla değil sırasıyla eşleştirmeyin. Pazaryerleri rapor biçimini haber vermeden değiştiriyor, araya bir sütun eklenince her şey kayıyor. Ad ile eşleştirince en azından hata veriyor ve fark ediyorsunuz, sessizce yanlış toplam almıyorsunuz.
@endof · 2 gün önce 1
Excel dışında bir yol arayan olursa: bu işi küçük bir Python betiğiyle de yapıyorum, pandas ile okurken kodlama, ayraç ve ondalık ayıracını parametre olarak veriyorum, sipariş numarasını metin olarak işaretliyorum. Avantajı, bir dosya bozuk geldiğinde betiğin hata verip durması. Ama ekipte kod bilen yoksa senin Power Query düzenin daha sürdürülebilir, betik yazanın kafasında kalıyor.
Tanıtım videosu · 1 dk

inovanadolu'yu 1 dakikada tanı

Kanallar, sözlük, İlham blogu, kişilik testleri ve 102 ücretsiz araç. Üretenlerin buluşma noktasında neler olduğunu kısaca izle.