COALESCE Operatörü: Power Query Uygulaması

COALESCE Operatörü: Power Query Uygulaması

Bu öğretici, iki pratik sorunu inceleyerek COALESCE operatörünün Power Query / M dilinde nasıl kullanılacağını gösterecektir. Bu eğitimin tam videosunu bu blogun alt kısmından izleyebilirsiniz.

COALESCE operatörü, çift soru işareti ( ?? ) ile temsil edilir. Bu işleç , Python'daki veya işlecine veya Dili'ndeki varsayılan işleve benzer şekilde çalışır . Varsa ve boş değilse birinci işleneni, aksi halde ikinci işleneni döndürür.

İlk problem, değerlerin koşullu olarak değiştirilmesiyle ilgilidir. Örneğin, ikinci sütun bir boş değer içeriyorsa, sonuç birinci sütundaki değeri döndürmelidir. Aksi takdirde, sütun 2. sütundaki değeri koruyacaktır.

COALESCE Operatörü: Power Query Uygulaması

İkinci senaryo, LinkedIn'de Excel BI tarafından sağlanan bir sorgulamadır .

COALESCE Operatörü: Power Query Uygulaması

Excel BI, Excel ve Power Query için günlük görevler sağlar . Ancak çoğu durumda, Excel zorlukları Power Query ile de çözülebilir. İkinci örneğin amacı, iki kelimeden oluşmayan tüm dizeleri filtrelemektir.

İçindekiler

Örnek 1: COALESCE Operatörünü Kullanarak Değerleri Değiştirin

Sorgu Düzenleyici'yi açın. Formül Çubuğunuzun ve Sorgu Ayarı bölmelerinizin görünür olduğundan emin olun . Değilse, Görünüm sekmesine gidin ve Düzen ayarlarını değiştirin .

COALESCE Operatörü: Power Query Uygulaması

İlk örnekte iki sütun içeren bir tablo kullanılmıştır.

COALESCE Operatörü: Power Query Uygulaması

Sütun 2'yi seçin ve Dönüştür sekmesine gidin. Ardından, Değerleri Değiştir seçeneğini tıklayın.

COALESCE Operatörü: Power Query Uygulaması

Değerleri Değiştir sihirbazında herhangi bir değişiklik yapmayın ve Tamam'a basın .

COALESCE Operatörü: Power Query Uygulaması

Bu, ihtiyacınız olan sözdizimini üretecektir. Tek yapmanız gereken, istediğiniz değişiklikleri göstermek için formül çubuğundaki kodu güncellemektir.

IF THEN ELSE Yapısını Kullanmak

Bu durumda, kodun boş bir değer araması gerekir. Sütun 2 boş bir değer içeriyorsa, Sütun 1'deki değerle değiştirilecektir.

Kodu güncellemeyi tamamladığınızda, formül çubuğunun yanındaki onay işaretini tıklayın.

COALESCE Operatörü: Power Query Uygulaması

Bu, tablonuzdaki boş değerleri koşullu olarak değiştirmenin yollarından biridir. Ancak, kullanabileceğiniz daha basit bir yöntem var ve bu, M dilinde COALESCE operatörünü kullanmaktır.

COALESCE Operatörünü Kullanma

COALESCE operatörü, çift soru işareti ( ?? ) ile temsil edilir.

Null değerleri koşullu olarak test ederken COALESCE kullanabilirsiniz.

COALESCE operatörünü kullanmak için önce bir önceki örnekteki sözdizimini kopyalamanız ve ardından formül çubuğunun sol tarafında bulunan fx sekmesine tıklamanız gerekiyor. Bu, sorguda yeni bir adım oluşturur.

Sözdizimini yapıştırın ve ardından COALESCE operatörünü kullanarak güncelleyin. Bu nedenle , If Then Else deyimini kullanmak yerine , 2. Sütun ile 1. Sütun arasına çift soru işareti koyun.

COALESCE Operatörü: Power Query Uygulaması

Sütun 2 boş döndürmediğinde, değeri aynı sütundan alırsınız. Ancak bir boş değer döndürdüğünde, değeri Sütun 1'den alırsınız.

Örnek 2: Koşullu Filtreler Uygulayın

İkinci örnekte amaç, iki kelimeden oluşmayan verileri filtrelemektir.

Tablonuzdaki filtre seçeneğine tıklayın ve rastgele bir filtre seçin. Bu, Power Query'nin bir M kodu sözdizimi oluşturmasını sağlar .

COALESCE Operatörü: Power Query Uygulaması

Ardından, iki kelimeden oluşmayan bir dizeyi filtrelemek için sözdizimini güncelleyin. İki kelime genellikle boşluklarla ayrıldığından, Text.Split komutunu kullanmanız gerekir. Ardından, sonucun bir değerler listesi döndürmesi için onu bir List.Count işlevinin içine yerleştirmeniz gerekir .

İşiniz bittiğinde, formül çubuğunun yanındaki onay işaretini tıklayın. Ortaya çıkan tabloda, iki kelimelik dizeler içerdiğini görebilirsiniz. Ancak, son satırda bir Hata var.

COALESCE Operatörü: Power Query Uygulaması

Kod, veri kümesi içinde boş bir değerle karşılaştığı için bir hata görünüyor. Bunun gibi hataların olmasını önlemek için COALESCE operatörünü kullanmanız gerekir.

Yani Text.Split bağımsız değişkeninin içine ?? Ad değerinden sonra ve ardından bir boş değer bulunursa tabloda neyin görüneceğini belirtin.

COALESCE Operatörü: Power Query Uygulaması

Çözüm

Bu eğitimde, If Then Else deyimi veya Aksi takdirde Dene yapısı yerine COALESCE işlecinin uygulanabileceği iki pratik örnek gördünüz.

COALESCE operatörü, null olabilecek veya başka bir varsayılan değere sahip olabilecek bir değişken için varsayılan bir değer sağlamak için kullanışlı bir araçtır. Genellikle boş referans istisnalarından kaçınmak veya eksik veya tamamlanmamış olabilecek verilerle çalışırken varsayılan bir değer sağlamak için kullanılır.

Herşey gönlünce olsun,

melisa de korte


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