Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Mudassir: Bugün için üzerinde çalışacağımız çok ilginç bir problemimiz var. Bu dosyayla ilgili sorun, dosyanın sütunlarla ayrılmış olarak sabitlenmiş olması ve bunu Microsoft Power Query kullanarak nasıl çözeceğimi bilmiyorum. Bu eğitimin tam videosunu bu blogun alt kısmından izleyebilirsiniz.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Birincisi, sütunları dinamik olarak silmek benim için kolay olmadı. İkincisi, bu raporda, farklı sütun genişliğine sahip bir tablomuz ve ardından farklı sütun genişliğine sahip başka bir tablomuz var.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Bu nedenle, en üste dinamik olarak bir sınırlayıcı uygularsam, verileri düzgün bir şekilde alamam. Bu verilerin hepsini ikinci tablodan, ürün numaralarımı da ilk tablodan almak istiyorum. Ayrıca tüm tabloların her satırında iş numarasını istiyorum.

Kendi başıma çözmeye çalıştım ama bunun güç sorgulamasıyla bir ilgisi olduğu için Melissa'nın yardımına ihtiyacım vardı. En az iki gününü alacağını düşünmüştüm ama hemen bir çözüm bulmayı başardı.

Melissa bize bu karmaşık sorunu nasıl çözdüğünü gösterecek. Bence çoğu insan bu tür sorunlarla uğraşıyor ve bunları nasıl çözeceklerini arıyor.

Melissa: İlk ipucu, eğer sabit uzunlukta bir dosyaya bakıyorsanız, Görünüm sekmesine gidip Monospaced seçeneğini açabilirsiniz .

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Sabit uzunlukta bir yazı tipi olduğunu görebiliriz. Başlıkları, ilk tabloları ve alt tabloları da görebiliriz. Bunlar bizim ilgilendiğimiz ve çıkarmak istediğimiz kısımlar.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Ayrıca, lütfen formül çubuğunuzun etkin olduğundan emin olun. Girdide küçük değişiklikler yapmak için sık sık kullanacağımızdan, ekranınızda görünür olması her zaman iyi bir şeydir.

CSV dosyasını sakladığım dosya konumu için bir parametre oluşturdum. Bunu bir hazırlama dosyası olarak getirdim ve dosya konumu parametreme ekledim. Sonra bir referans oluşturdum ve bu referanstan yola çıkacağım. Demek şu anda Microsoft güç sorgusunda baktığımız şey bu.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

İçindekiler

Dizin Sütunu Ekleme

Genellikle, böyle bir dosya üzerinde çalışmaya başladığımda, müşterinin gereksinimlerini bilmem gerekir. Müşterinin neye ihtiyacı olduğunu ve ne arayacağını soruyorum.

Bu durumda, başlıklardan madde numarasını ve iş numarasını istiyoruz ve ardından o başlığa ait tüm detayları istiyoruz.

O şeyleri tekrar bir araya getirmek için bir anahtara ihtiyacımız olacak. Ancak, mevcut bir anahtar yoksa, o zaman yapacağım şey bir dizin sütunu eklemektir . Mini tablo simgesine tıklayacağım, Add Index Column öğesini seçip From 0 öğesini ekleyeceğim .

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Daha sonra 0 tabanlı dizine sahip listelerle bir mantık kullanacağım. Dizininizin sıfırdan başlaması, aslında aynı satıra başvurabileceğiniz anlamına gelir. Aksi takdirde, 0 tabanlı konuma ulaşmak için 1'i çıkarmanız gerekir.

Ardından, başlıklarımızın bulunduğu konumu bulmamız gerekiyor, bunu oldukça kolay bir şekilde yapabiliriz çünkü bu başlıklar tüm dosya boyunca sürekli olarak tekrarlanır.

Başlamak için bu değeri kopyalayalım:

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Yeni bir boş sorgu ekleyin, bunu yapıştırın ve buna HeaderID adını verin .

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Aynı işlemi alt tablolar için de yapacağım. Bu metin dizesini kopyalayacağım, başka bir boş sorgu oluşturacağım ve bu değeri içine yapıştıracağım. Bu, ayrıntılı satırları ararken kullanacağımız dize olacak.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Bu işlem bir şekilde bu tablolardan herhangi birinin başlığını değiştirirse, tek yapmam gereken metin dizelerinden birini değiştirmek ve dosya yeniden çalışacaktır.

Aradığımız diziyi aramak için gerçekten M koduna dalmam gerekmiyor. Bunu sadece bir parametre olarak kullanabiliriz.

Bu iki sorgu için yükü etkinleştirelim.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Microsoft Power Query'de Arabellek Listesi Oluşturma

İlk işim Sütun1'i referans vererek bir liste haline getirmek ve bir kez belleğe yüklemek olacak. Bu şekilde, dosyaya tekrar tekrar çağrı yapmak zorunda kalmıyorum.

Gelişmiş düzenleyiciyi açıp en üste yerleştireceğim. Kodunuzu oluşturmak için kullanıcı arabirimini kullandığınızda, önceki adıma başvurulacaktır.

Kodunuzda herhangi bir yere bir arabellek adımı yerleştirdiğinizde ve daha sonra bir değişiklik yapmak istediğinizde, manuel olarak oluşturduğunuz adımda değişiklik yapmanıza yardımcı olacaktır.

Bu BufferList'i arayacağım ve Column1'e başvuracağım. Belleğe yüklemek için bir List.Buffer adımı ekleyeceğim .

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

İşte değişkenim en üstte. Tekrar tekrar başvurabilirim.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Belirlemek istediğim ilk şey, başlıklarımın nerede başladığıdır çünkü bu başlık bölümlerini tutmak ve tüm bu satırlar için tek bir değer elde etmek için bir anahtara ihtiyacım var. Bunu yapmak için özel bir sütun ekleyeceğim ve buna Header adını vereceğim .

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Sütun1, Başlık Kimliğimize eşitse, dizin numaramın boş olmasını istediğimi yazacağım.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Sonuç olarak, metni buldu ve 5 ve 23'ü döndürdü.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Tüm satırlarda bu değere ihtiyacım var, bu yüzden onu doldurmam gerekiyor. Doldurmak için sağ tıklayabilirsiniz, ancak çok basit bir sözdizimi de kullanabilir ve bunu formül çubuğuna ekleyebilirsiniz.

Bu durumda Table.FillDown'u ekledim ve metin dizesinde hangi sütunu doldurmak istediğimizi (Header) belirttim.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Şimdi, bunu tüm satırlar için doldurduk. Tüm başlık bölümleri ve tüm satır bölümleri için bir anahtarımız var çünkü hepsi bu değeri paylaşıyor.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Başlıkları Satırlardan Ayırma

Bir sonraki adım, başlıkları satırlardan ayırmaktır. Başka bir özel sütun ekleyeceğim ve buna Temp adını vereceğim . Bu kez, daha ayrıntılı bir şey yapacağız ve daha önce oluşturduğum BufferList'ten yararlanacağız.

Konumların her birine bakmak ve dizinle bir eşleşme olup olmadığını bulmak için birkaç liste işlevi kullanacağız.

Bir if ifadesiyle başlayacağım ve BufferList'te belirli bir konumu aramak ve HeaderID sorgusuna başvurmak için List.Contains'i kullanacağım .

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Dosyanın tüm uzunluğu boyunca onu bulmak ve ardından listedeki öğenin konumunu döndürmek istiyoruz. Dizinle eşleşirse, o belirli satır için bir eşleşmemiz olur.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Sonra başlığı tanımlamak için bir değer döndürmek istiyorum. Bu durumda, sadece bir H döndürüyorum. Sözdizimini kopyalayacağım, böylece baştan yazmak zorunda kalmayacağım.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Ayrıca satır bölümünü de tanımlamamız gerekiyor. Liste HeaderID'yi değil , DetailID'yi içeriyorsa , o zaman bir satır bölümündeyiz.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Sütun1 boş bir metin dizesiyse , boş kalmasını istiyorum . Durum böyle değilse, o zaman olmasını istiyorum null .

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Bu muhalefet başlık satırını aldı ve bir H döndürdü ve ardından ayrıntılı bir satır buldu ve bir R döndürdü. Ardından, o satır bölümünde paylaşılan tüm öğeler için 0'lar döndürdü.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Bu boşluklar veya boş değerler önemlidir, çünkü doldurmanıza izin verirler. Doldurma, bu boş hücreler arasında hareket etmez, böylece bunları daha sonra ortadan kaldırabiliriz.

Bunu formül çubuğunda yapacağız ve Table.FillDown'u tekrar kullanacağız. Temp sütunumuz olan sütun adına sahip bir liste istiyor .

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Artık bu sütunun her yerinde tekrarlanan H ve R değerlerine sahibiz, yani başlıkları ayrıntılı bölümlerden ayırabiliriz.

Kodu yazmak istemiyorsanız kullanıcı arayüzünden de doldurabilirsiniz. Sadece sağ tıklayıp Fill , ardından Down öğesini seçebilirsiniz .

Microsoft Power Query'de Null'ları ve Boşlukları Kaldırma

Artık bu hakka sahip olduğumuza göre, ihtiyacımız olmayan şeyleri ortadan kaldırabiliriz. Boş olan veya boşluk içeren her şey, ihtiyacımız olmayan ve kaldırılması gereken satırlardır. Bunları filtreleyerek ortadan kaldırabiliriz.

Bölümleri Bölme

Bu boşlukları ve boş değerleri kaldırdığımızda, ihtiyacımız olan her şey elimizde kalır. Bu noktada bölümleri ayırabiliriz. Başlık satırlarına odaklanabilir ve tüm ayrıntı satırlarından (ayrı bir aralığı olan) ayrı bir boşluğa sahip oldukları için onları seçebiliriz.

Formül çubuğuna, aynı sütunda başka bir filtre oluşturmamı sağlayan yeni bir adım ekleyeceğim. Bu durumda, tüm başlık bölümlerini tutacağım.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Şimdi, tüm bu başlık satırlarına sahibim.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Sütun1'i seçebilir , formül çubuğuna gidebilir, Sütunu böl ve ardından konumlara göre ayırabilirim.

Ardından, güç sorgusunun kendisinin bunu çözmesini sağlayın. Birkaç pozisyon önerecektir. Bu pozisyonları kabul etmek için Tamam'ı tıklayın .

Başlıklardan ilgilendiğimiz tek şey, öğe ve iş numarasıdır .

Buradaki formül çubuğunun içinde, bunları Item ve Job # ile yeniden adlandırabilirim . Bu beni başka bir yeniden adlandırma sütunu adımından kurtaracak.

Bu adımdan sonra tek yapmam gereken Item öğesini seçmek , Job # öğesini seçmek ve tabii ki başlık anahtarımızı seçmek . Sonra diğer tüm sütunları kaldıracağım çünkü artık onlara ihtiyacım yok.

Sonuç bu olacak. Hala değerleri temizlememiz ve metin öğesini ve tireleri kaldırmamız gerekiyor. Tek istediğimiz, aradaki değerler.

Bu yüzden bunu açıyoruz ve tirelerin ve öğelerin seçimini kaldırıyoruz.

Şimdi, tüm başlıklar tamamlandı.

Aynı işlemi DetailID için de yapmamız gerekiyor . Bu adımları yeniden adlandırmam gerekecek, böylece biraz sonra geri dönmem daha kolay olacak.

Başladığımız ilk sorguya geri döneceğiz. Uygulanan Adımlar bölmesinde Filtrelenmiş Satırlar ile başladık.

Bunu kopyalayıp filtreme ekleyeceğim. Bu sefer, H'yi değil, R'yi seçiyorum.

Sonra Sütun 1'i seçeceğim, Böl sütununa gideceğim, konumlara göre ayıracağım, sonra güç sorgusunun çözmesini sağlayacağım.

Güç sorgusunun önerdiği şey budur. Bunu bir deneyelim.

Bu aslında oldukça iyi görünüyor. Toplam satırlar bile mükemmel bir şekilde ayrıldı. Tabii ki, çok fazla boşluk var çünkü o girintiye sahibiz.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Microsoft Power Query'de Metin Dizelerini Kırpma

İlk sütunu seçeceğim, ardından Sütun 1.10'a kadar seçmek için Aşağı + Shift tuşlarına basacağım. Dönüştür'e gidin , Biçimlendir'i ve ardından Kırp'ı seçin . Kırpma, dizenin yalnızca önündeki veya sonundaki fazla boşlukları kaldırır, aradakileri kaldırmaz.

Daha sonra, sadece başlıkları yükseltebiliriz, böylece bu sütunların tüm başlıklarını veya başlıklarını yazmak zorunda kalmam. Bölme adımında iki sütunu yeniden adlandırdım. Şimdi, elbette, 10 sütunla, bu biraz rahatsız edici.

Bu fazla değerlerden de kurtulmamız gerekiyor. Toplamlarımız olduğu için, bu son üç sütundan birini kullanmak zorundayım çünkü arada ek değerler olan tek satırlar bunlar. Ardından bu boşlukların, tirelerin ve metinlerin seçimini kaldıracağız.

Ardından, gereksiz sütunları kaldıracağım, böylece geriye sadece başlıkları ve detayları olan bir tablo kalacak. Bu bölümleri tekrar bir araya getirmek için bir anahtara ihtiyacımız var.

Bunun için kendi kendine birleştirme kullanabiliriz, böylece bu bilgiyi tekrar bir araya getirmek için tabloyu kendisi ile birleştirebiliriz. Giriş sekmesinde , Birleştir 'i ve ardından Sütun 5'i ve aynı sorguyu seçin.

AllDetails yerine, AllHeaders'ı birleştirmek istediğim ilk tablom olarak istiyorum.

Bu, başlık tablosundaki tüm bilgileri her öğe ve her iş numarası için tek bir satırla geri getirdi.

Ayrıntı satırlarıyla birleştirmek için bir anahtar kullandık. Buradaki beyaz boşlukta kenara basarsam, Başlık 5'e ait tüm satırların bir ön izlemesini göreceğiz.

Buradaki son sütunu kaldıracağız ve ardından Microsoft güç sorgusunda karışık sabit sütun genişliğini düzeltmeyi bitireceğiz.

Karışık Sabit Sütun Genişliği Sorunlarının Nasıl Düzeltileceğine İlişkin Microsoft Power Query Eğitimi

Çözüm

Bu öğreticide, Microsoft Power Query kullanarak karma sabit sütun genişliği sorunlarını çözmenin bir yolunu bulduk. Bu özel eğitimde ele alınan içeriği beğendiyseniz, lütfen LuckyTemplates TV kanalına abone olmayı unutmayın.

LuckyTemplates ve Power Platform'u kullanma şeklinizi geliştirmeye kendini adamış olan kendimden ve çeşitli içerik oluşturuculardan her zaman çok miktarda içerik geliyor.

melisa

Leave a Comment

Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm

Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm

Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

Bir Excel Dosyasının Boyutunu Küçültmek için 6 Etkili Yöntem. Hızlı ve kolay yöntemler ile verilerinizi kaybetmeden yer açın.

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Python'da Self Nedir: Gerçek Dünyadan Örnekler

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

R'de bir .rds dosyasındaki nesneleri nasıl kaydedeceğinizi ve yükleyeceğinizi öğreneceksiniz. Bu blog aynı zamanda R'den LuckyTemplates'a nesnelerin nasıl içe aktarılacağını da ele alacaktır.

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

Bu DAX kodlama dili eğitiminde, GENERATE işlevinin nasıl kullanılacağını ve bir ölçü başlığının dinamik olarak nasıl değiştirileceğini öğrenin.

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

Bu eğitici, raporlarınızdaki dinamik veri görselleştirmelerinden içgörüler oluşturmak için Çok Kanallı Dinamik Görseller tekniğinin nasıl kullanılacağını kapsayacaktır.

LuckyTemplatesda İçeriği Filtrelemeye Giriş

LuckyTemplatesda İçeriği Filtrelemeye Giriş

Bu yazıda, filtre bağlamından geçeceğim. Filtre bağlamı, herhangi bir LuckyTemplates kullanıcısının başlangıçta öğrenmesi gereken en önemli konulardan biridir.

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Apps çevrimiçi hizmetinin çeşitli kaynaklardan oluşturulan farklı raporların ve içgörülerin yönetilmesine nasıl yardımcı olabileceğini göstermek istiyorum.

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

LuckyTemplates'da ölçü dallandırma ve DAX formüllerini birleştirme gibi teknikleri kullanarak kâr marjı değişikliklerinizi nasıl hesaplayacağınızı öğrenin.

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

Bu öğreticide, veri önbelleklerini gerçekleştirme fikirleri ve bunların DAX'ın sonuç sağlama performansını nasıl etkilediği tartışılacaktır.