Power Queryde Özel Metin Temizleme İşlevi Oluşturma

adlı dizimiz için oluşturduğum metin temizlemeye yönelik özel bir işleve daha yakından bakacağız . Bu eğitimin tam videosunu bu blogun alt kısmından izleyebilirsiniz.

2. hafta için, temizlenmesi gereken bazı dağınık verilerimiz var. Buradaki amacımız her iki sütundaki tüm metin değerlerini temizlemektir.

Bu görev için bir temiz metin işlevi oluşturdum.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Ama önce, M koduna hızlıca bir göz atalım.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Bu işlev, myText adlı bir parametre alır . Değeri text türünde olmalı ve aşağıda listelenen tüm değişkenler bir metin değeri döndürmeyeceğinden işlev bir metin değeri döndürmelidir.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Dönüş türünün bildirilmesi bir hataya neden olur. Bu hatanın olmasını önlemek için, şimdilik bunu yorumlayabilirim.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

İlk değişkenin ne döndürdüğünü görmek istiyorsak tek yapmamız gereken in yan tümcesinden sonra ona adıyla atıfta bulunmaktır. ToRemove değişkenini kopyalayıp en alt satıra yapıştıracağım ve Tamam'a basacağım.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Bu fonksiyonun sonucunu görmek için onu çağırmamız gerekir. Bu sorguya özel bir sütun ekleyelim.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Ardından işlevimizi çağırın, bu birleştirilmiş sütunu seçin ve Tamam'a basın.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

İçindekiler

Listeleri Boş Sorgudan Oluşturmak

Artık ToRemove adımının bir liste oluşturduğunu görüyoruz. Aslında, iki listenin birleşimidir.

İlk liste alıntı işaretlerini oluşturdu ve ikinci liste, kaldırmak istediğim bir dizi karakter.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Bu listeyi nasıl oluşturdum?

Txt.ToList adlı bir işlev kullandım.

Boş bir sorgu oluşturarak, işlev adını parantezler olmadan girerek ve ardından Enter tuşuna basarak dahili işlev belgelerine erişebilirsiniz.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Text.ToList'in belirli bir metin değerinden bir karakter değerleri listesi döndürdüğünü görüyoruz.

Bazı metinleri yapıştıralım ve bu işlevi çağıralım.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Yeni bir sorgu oluşturur ve bu listenin burada metinde gördüğümüz tüm harfleri içerdiğini görebilirsiniz.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Ek bir liste eklediğimi hatırlıyorsunuz değil mi? İki listeyi birleştirdim ve bunu yapmak için ve işaretini kullandım.

Şimdi bunu yeniden oluşturalım. Ve işaretini ve liste başlatıcıyı kullandım, ardından bu alıntı işaretlerini girdim.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Şimdi bu listeye alıntıların eklendiğini görüyoruz ama neden bir liste oluşturdum?

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Metin temizleme işlevimin bir sonraki adımında, Metin adlı bir M işlevi kullandım. Kaldırmak.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Ve bir metin girebileceğinizi ve ardından o dizeden kaldırmak istediğiniz karakterlerin bir listesini görebileceğinizi görürsünüz.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Metin temizleme işlevimize geri dönelim.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

İle. Kaldır, bu iki listeyi oluşturdu ve ardından bunları tek bir listede birleştirdi.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Ardından CleanText değişkenine yapıştıralım. 'in' yan tümcesi, Text.Remove M işlevini çağırır ve myText değişkenini iletir ve ardından To.Remove listesini çağırır. Bunun ne işe yaradığını görelim.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Sorgumuza geri dönelim. Bu artık bir liste döndürmez, ancak bazı metin değerleri döndürür.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Power Query'de Kırpma

Bir sonraki adım kırpma . Yukarıdaki görüntüden de görebileceğiniz gibi, kurtulmak istediğimiz bazı ek boşluklarımız ve sonunda bir virgül var. Bunun için trim fonksiyonlarını kullanabiliriz. M kodunu incelemek için sorgulamaya geri dönelim.

M kodunda 2 trim fonksiyonunu iç içe geçirdim. İlk dize işlevi, CleanText değişkenimizin önündeki ve sonundaki ek boşlukları kaldırır.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Elimizdeki kalan metinler için sonuç dizesinden boşlukları da kaldıracağız.

Sondaki virgülü de kaldıracağız.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Sonucu görelim. Değişken adını kopyalayıp 'in' yan tümcesinden sonra yapıştıracağım ve Bitti'yi tıklayacağım. Sorgumuzu yenilediğimizde ek boşlukların gittiğini ve sonundaki virgülün kaldırıldığını görebilirsiniz.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Sorgumun son adımlarında, sadece bazı metin değerlerini değiştirdim.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Son durumda, bu alt çizgiyi bir boşlukla değiştirdim. Bunu kopyalayıp 'in' yan tümcesinden sonra yapıştıralım. Dönüş türünü de yeniden etkinleştirdim.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Sorgumuza geri dönelim ve sonuçları inceleyelim – şimdiye kadar, çok iyi!

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Şimdi, fonksiyonumuzu çağırmak için yeni sütunlar oluşturmak istemiyoruz, değil mi? Yapabileceğimiz şey, bunun yerine 1. sütunumuzu birleştirme sütunumuza dönüştürmek.

Bu özel sütun adımını kaldıracağım.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Sonra bizim için kodun büyük kısmını oluşturmak için kullanıcı arayüzünü kullanacağım. Dönüştür sekmesinde, her iki sütunu da seçin, Biçim'e gidin ve bir işlev seçin.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Hangi işlevin seçildiği gerçekten önemli değil çünkü bu, kullanıcı arabirimi tarafından oluşturulan M kodudur. Artık bu Metni değiştirebiliriz. Alt fonksiyon…

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

… temiz metin işlevimizle. Umarım, neden önüne fx eklemek zorunda olduğumu anlıyorsunuzdur. Bununla başlayan bir 'işlevde' yok.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Tamam'a bastığımızda yazılarımızın temizlendiğini görebilirsiniz. Bu harika.

Power Query'de Özel Metin Temizleme İşlevi Oluşturma

Çözüm

Özel bir temizleme işlevi oluştururken neden bu kadar zahmete katlanmak zorunda kaldık? Peki, gelecekte bu adımı tekrarlamanız veya benzer bir mantık kullanmanız gerekecekse, bu işlev sorgusunu saklayabilirsiniz.

Bunu yaparak, daha sonraki bir aşamada sorgu geliştirmeyi hızlandıracaktır. Bir başka iyi sebep de, yapmanın eğlenceli olması.

Umarım bu eğitimden keyif almışsınızdır. Yaptıysanız, lütfen LuckyTemplates kanalına abone olmayı unutmayın .

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.