İçerik

Bazen, kaynak verilerden tam olarak kaç ve hangi satırın içe aktarılması gerektiğinin önceden bilinmediği durumlar vardır. Bir metin dosyasından, ilk bakışta büyük bir sorun oluşturmayan Power Query'ye veri yüklememiz gerektiğini varsayalım. Zorluk, dosyanın düzenli olarak güncellenmesi ve yarın verilerle farklı sayıda satıra, iki satır değil üç başlık vb. olabilir:

Power Query'de Kayan Parçayı İçe Aktarma

Yani, hangi hattan başlayarak ve tam olarak kaç satırın import edilmesi gerektiğini önceden kesin olarak söyleyemeyiz. Ve bu bir sorundur, çünkü bu parametreler isteğin M kodunda sabit kodlanmıştır. Ve ilk dosya için bir istekte bulunursanız (5. satırdan başlayarak 4 satırı içe aktararak), ikinci dosyayla artık düzgün çalışmayacaktır.

Sorgumuzun, içe aktarma için "kayan" metin bloğunun başlangıcını ve sonunu kendisi belirleyebilmesi harika olurdu.

Önermek istediğim çözüm, verilerimizin ihtiyaç duyduğumuz veri bloğunun başlangıcı ve bitişinin belirteçleri (özellikleri) olarak kullanılabilecek bazı anahtar kelimeleri veya değerleri içerdiği fikrine dayanıyor. Örneğimizde, başlangıç ​​kelimesi ile başlayan bir satır olacaktır. SKU, ve son kelimeyi içeren bir satırdır Toplam. Bu satır doğrulamanın, işlevin bir analogu olan koşullu bir sütun kullanarak Power Query'de uygulanması kolaydır IF (EĞER) Microsoft Excel'de.

Nasıl yapılacağını görelim.

İlk olarak, metin dosyamızın içeriğini standart yolla – komut aracılığıyla Power Query'ye yükleyelim. Veri – Veri al – Dosyadan – Metin/CSV dosyasından (Veri – Veri Al – Dosyadan – Metin/CSV dosyasından). Power Query'yi ayrı bir eklenti olarak yüklediyseniz, ilgili komutlar sekmede olacaktır. Güç Sorgu:

Power Query'de Kayan Parçayı İçe Aktarma

Her zaman olduğu gibi, içe aktarırken sütun ayırıcı karakteri seçebilirsiniz (bizim durumumuzda bu bir sekmedir) ve içe aktardıktan sonra otomatik olarak eklenen adımı kaldırabilirsiniz. değiştirilmiş tip (Değiştirilen Tür), çünkü sütunlara veri türleri atamak için henüz çok erken:

Power Query'de Kayan Parçayı İçe Aktarma

Şimdi komut ile Sütun Ekleme – Koşullu Sütun (Sütun Ekle — Koşullu Sütun)bloğun başında ve sonunda olmak üzere iki koşulu kontrol eden ve her durumda farklı değerleri (örneğin, sayılar) gösteren bir sütun ekleyelim. 1 и 2). Koşullardan hiçbiri karşılanmazsa, çıktı boş:

Power Query'de Kayan Parçayı İçe Aktarma

Tıkladıktan sonra OK aşağıdaki resmi elde ederiz:

Power Query'de Kayan Parçayı İçe Aktarma

Şimdi sekmeye gidelim. Dönüşüm ve bir takım seçin Doldur – Aşağı (Dönüştür – Doldur – Aşağı) – bizim bir ve ikimiz sütunu aşağı doğru uzatacak:

Power Query'de Kayan Parçayı İçe Aktarma

O halde, tahmin edebileceğiniz gibi, koşullu sütundaki birimleri basitçe filtreleyebilirsiniz - ve işte bizim göz alıcı veri parçamız:

Power Query'de Kayan Parçayı İçe Aktarma

Geriye kalan tek şey, komutla başlığa ilk satırı yükseltmektir. Başlık olarak ilk satırı kullan çıkıntı Ana Sayfa (Ana Sayfa – İlk Satırı Başlık Olarak Kullan) ve başlığına sağ tıklayıp komutu seçerek gereksiz daha koşullu sütunu kaldırın Sütunu sil (Sütunu Sil):

Sorun çözüldü. Şimdi, kaynak metin dosyasındaki verileri değiştirirken, sorgu artık ihtiyacımız olan verilerin “kayan” parçasının başlangıcını ve sonunu bağımsız olarak belirleyecek ve her seferinde doğru sayıda satırı içe aktaracaktır. Tabii ki, bu yaklaşım aynı zamanda TXT dosyalarını değil XLSX'i içe aktarma durumunda ve ayrıca komutla bir klasördeki tüm dosyaları bir kerede içe aktarırken de çalışır. Veri – Veri al – Dosyadan – Klasörden (Veri — Veri Al — Dosyadan — Klasörden).

  • Power Query kullanarak farklı dosyalardan tabloları birleştirme
  • Makrolar ve Power Query ile çapraz tabloyu düz olacak şekilde yeniden tasarlama
  • Power Query'de Proje Gantt Şeması Oluşturma

Yorum bırak