Belirli Bir Metinden Önceki Değerleri Ayıklamak İçin Power Query Advanced Editorı Kullanma

Belirli Bir Metinden Önceki Değerleri Ayıklamak İçin Power Query Advanced Editorı Kullanma

Bu öğretici için, Power Query Gelişmiş Düzenleyici'yi kullanarak belirli bir metnin her geçtiğinden önce değerleri nasıl ayıklayabileceğinizi göstereceğim. Bunu başarmanın birçok yolu var ama tamamen kodlanmış bir çözümü göstermenin eğlenceli olacağını düşündüm. Bu eğitimin tam videosunu bu blogun sonunda izleyebilirsiniz.

bir üye bu senaryoyu aşağıda yayınladı. Göstereceğim tamamen kodlanmış çözüm daha gelişmiş, ancak her bir adımın sonuçlarını inceleyebilmemiz için onu çok küçük parçalara ayıracağım.

Belirli Bir Metinden Önceki Değerleri Ayıklamak İçin Power Query Advanced Editor'ı Kullanma

İçindekiler

Power Query Advanced Editor ve M İşlevlerini Kullanma

Örnek sorgu için bir referans oluşturacağım ve mantığımızı oluşturabileceğimiz özel bir sütun ekleyeceğim.

Belirli Bir Metinden Önceki Değerleri Ayıklamak İçin Power Query Advanced Editor'ı Kullanma

Yapacağım ilk şey, o metin sütununu bölmek. Bu nedenle, Text.Split işlevini kullanacağız ve ardından bir açılış parantezi koyacağız. Bir metin istiyor, böylece Metin sütunumuzu işaret edebiliriz. Ardından, metin olarak bir ayırıcı istiyor. Yani bir dizi çift tırnak arasına noktalı virgülü ekleyebilir, ardından parantezi kapatabilir ve Tamam'a basabiliriz.

Belirli Bir Metinden Önceki Değerleri Ayıklamak İçin Power Query Advanced Editor'ı Kullanma

Ve bununla bize ayrılmış metin değerleri içeren bir liste veriyor.

Belirli Bir Metinden Önceki Değerleri Ayıklamak İçin Power Query Advanced Editor'ı Kullanma

Yine de biraz temizlik yapmamız gerekiyor çünkü bu metin dizilerinin başında veya sonunda boşluklar olabilir ve bunlardan kurtulmamız gerekiyor. Bu, bu listelerin her birinin içeriğini değiştirmemiz gerektiği anlamına gelir ve bunun için List.Transform adlı bir M işlevi vardır .

Böylece, formül çubuğuna List.Transform'u ekleyeceğim. Bir liste istiyor ve onu verdik, sonra virgül koyduk. Sırada bir dönüşüm var, bu yüzden bu metinleri kırpmak istiyoruz. Bu yüzden, Text.Trim'i ve ardından bir kapatma parantezini ekleyeceğim ve Tamam'a basacağım.

Belirli Bir Metinden Önceki Değerleri Ayıklamak İçin Power Query Advanced Editor'ı Kullanma

Şimdi Power Query Gelişmiş Düzenleyici penceresini açalım çünkü dediğim gibi bunu gerçekten küçük parçalara ayırmak istiyorum. Adımların her biri için ara sonuçları depolamak için değişkenler kullanacağım.

Let ifadesinin içinde virgülle ayrılmış bir değişken kümesi oluşturabiliriz . İlk adımı ListTexts olarak arayacağım . Bu son kapanış parantezi, sütun fonksiyonlarını ekleyen tablomuza ait, bu yüzden onu da yeni bir satıra taşıyın. O ilk ifadenin sonuna virgül koymalıyız ki hemen oraya yeni bir ifade ekleyelim.

Ardından, FindPositions adını verdiğim yeni bir değişken adı oluşturuyoruz . Dizinin tamamı ayrıldı ve temizlendi. Tek yapmamız gereken, aradığımız dizinin yerini bulmak. Bunu yapmak için ListPositionOf adlı bir işlev kullanacağız . Açılış parantezini ekleyin ve önceden oluşturduğumuz değişkeni (ListTexts) döndürebiliriz.

Ardından, aradığımız değeri koyarız ve bu iki büyük A'dır. Let'in karşılığı in yan tümcesidir , bu yüzden onu eklememiz ve FindPositions'a döndürmemiz gerekiyor . Ardından Bitti'ye basın.

Belirli Bir Metinden Önceki Değerleri Ayıklamak İçin Power Query Advanced Editor'ı Kullanma

Bu işlev isteğe bağlı bir üçüncü parametre alır, bu nedenle formül çubuğunda bu üçüncü parametreyi ekleyebiliriz. Ve bununla bir liste alıyoruz.

Belirli Bir Metinden Önceki Değerleri Ayıklamak İçin Power Query Advanced Editor'ı Kullanma

Amaç, arama dizesinden önceki değeri çıkarmaktır, bu nedenle tek bir konuma geri dönmemiz gerekir. Ama sıfırlarımız da var. Bu dizide ilk başlangıç ​​değerinden önce bir değer yok ve hatalardan kaçınmamız gerekiyor, bu yüzden bu sıfırları hariç tutmamız gerekiyor, bu yüzden tekrar Gelişmiş Düzenleyiciye dönüyoruz ve biraz mantık ekliyoruz.

Belirli Bir Metinden Önceki Değerleri Ayıklamak İçin Power Query Advanced Editor'ı Kullanma

Hala bir pozisyona geri dönmemiz gerekiyor. Ve böylece, Gelişmiş Düzenleyici'de, bize yardımcı olması için List.Transform'u kullanabiliriz .

Belirli Bir Metinden Önceki Değerleri Ayıklamak İçin Power Query Advanced Editor'ı Kullanma

Ardından, dizeleri almak ve listelerimizdeki öğelere erişmek için List.Transform'u kullanacağız.

Belirli Bir Metinden Önceki Değerleri Ayıklamak İçin Power Query Advanced Editor'ı Kullanma

Son adım, listedeki tüm metin değerlerini tek bir dizede birleştirmektir. Ve böylece, Text.Combine işleviyle elde ettiğimiz sonuç için mantığımıza başka bir satır ekleyeceğim .

Belirli Bir Metinden Önceki Değerleri Ayıklamak İçin Power Query Advanced Editor'ı Kullanma

Tamamen kodlanmış bir çözümle belirli bir metinden önceki dizeleri bu şekilde çıkarabilirsiniz.

Belirli Bir Metinden Önceki Değerleri Ayıklamak İçin Power Query Advanced Editor'ı Kullanma


Sınırlandırılmış Veri – LuckyTemplates Kullanarak Kayıtları
Çıkarma Power Query'deki Kayıtlardan ve Listelerden Değerleri
Ayıklayın LuckyTemplates'da Birden Çok Sütunu Dinamik Olarak Açın

Çözüm

Bu öğreticide, belirli bir metinden önce dizelerin nasıl çıkarılacağını gördünüz ve bu görevi gerçekleştirmek için çeşitli metinler ve listeler M işlevleri kullandık. Umarım bundan hoşlanmışsındır. Adım adım çözümü ayrıntılı olarak görmek için aşağıdaki eğitim videosunun tamamını izleyebilirsiniz.

Herşey gönlünce olsun!

melisa


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.

LuckyTemplates Kullanarak İş Raporlaması

LuckyTemplates Kullanarak İş Raporlaması

Şimdiye kadar hala Excel kullanıyorsanız, iş raporlama ihtiyaçlarınız için LuckyTemplates'ı kullanmaya başlamak için en iyi zaman budur.

LuckyTemplates Ağ Geçidi Nedir? Bilmen gereken her şey

LuckyTemplates Ağ Geçidi Nedir? Bilmen gereken her şey

LuckyTemplates Ağ Geçidi Nedir? Bilmen gereken her şey