İç İçe İfadeler: Power Query Ortamları

Bu öğreticide, Power Query'deki iç içe geçmiş ifadeler, nesneler ve ortamlar hakkında bilgi edineceksiniz . İç içe geçmiş ifadeler ve değişkenler, Ortamların nasıl çalıştığını tartışmak ve veri oluşturmaya yardımcı olmak için kullanılacaktır. İç içe geçmiş nesneleri dönüştürürken yaygın senaryolarla başa çıkmayı da öğreneceksiniz.

İçindekiler

İç İçe İfadeler Oluşturma

İfadeler, değer oluşturmak için kullanılan bir formül olarak tanımlanır.

İç İçe İfadeler: Power Query Ortamları

Formül çubuğundaki ifade, alt ifadelerden oluşturulmuştur. 1 ve 2 sabit değerleri, üst ifadenin alt ifadeleridir.

Değişkenler adlandırılmış değerler olarak tanımlanır. Bu örnek bir kayıttır.

İç İçe İfadeler: Power Query Ortamları

Advanced Editor penceresini açarsanız, sorguda kullanılan değişkenleri görebilirsiniz.

İç İçe İfadeler: Power Query Ortamları

a , b ve c değişkenlerinin her biri, genellikle eşittir işaretinden sonra bulacağınız bir ifadenin sonucu olan bir değeri temsil eder. Kaydın kendisi olan üst ifade içindeki tüm değişkenler, o kaydın ortamını oluşturur. Bu ortamda, her değişkenin benzersiz olması gerekir.

Dolayısıyla, c adlı başka bir değişken eklerseniz , Gelişmiş Düzenleyici penceresinin altında bir hata mesajı görürsünüz.

İç İçe İfadeler: Power Query Ortamları

İç İçe İfadeler: Power Query Ortamları

Kayıt, tanımlayıcıları veya değişken adlarını kullanarak tüm alt ifadelerine erişebilir. Ancak, kayıt içindeki iç içe geçmiş ifadeler için, kayıttaki kendileri dışındaki tüm diğer değişkenlere erişebildikleri için her ortam farklıdır.

Bu örnekte, c değişkeninin kendisini referans aldığını görebilirsiniz .

İç İçe İfadeler: Power Query Ortamları

Tamam'a basarsanız, bir hata mesajı alırsınız.

İç İçe İfadeler: Power Query Ortamları

Öğe erişim operatörünü ekleyerek c'nin değerini çıkarırsanız , bir sonuç alırsınız. Let ifadesinde de aynı kurallar uygulandığı için aynı sonucu elde edebilirsiniz .

İç İçe İfadeler: Power Query Ortamları

Bir Ortamdaki İç İçe İfadeleri Anlama

Bu, bir kayıt değerinin başka bir örneğidir.

İç İçe İfadeler: Power Query Ortamları

Gelişmiş Düzenleyici penceresini açarsanız, a ve b değişkenlerinin en dış ortam olan aynı ortamı paylaştığını görebilirsiniz . Ayrıca x , y ve z değişkenlerinin a üst ifadesinin alt ifadeleri olduğunu göreceksiniz .

İç İçe İfadeler: Power Query Ortamları

Her değişken, kendisi dışında yuvalanmış kayıt içindeki diğer tüm değişkenlere erişebilir. Farklı bir ortamda var olan bir değişkeni çağırabilirsiniz. Bu örnekte, z'nin dış ortamdaki b'ye atıfta bulunduğunu görebilirsiniz .

İç İçe İfadeler: Power Query Ortamları

x , y ve z değişkenleri b'ye erişebilir çünkü b üst ifade ortamlarının bir parçasıdır. Aynı değişkene ancak farklı ortamlarda da sahip olabilirsiniz.

Bu diğer örnekte, iç ve dış kaydın x değişkenine sahip olduğunu görebilirsiniz .

İç İçe İfadeler: Power Query Ortamları

Değişkenlerin kendi ortamlarında benzersiz olması gerekir. Bir değişkene atanan en yakın x kullanılacaktır. Bu örnek sorguda, a kaydı açısından daha yakın olduğu için iç x kullanılmıştır .

İç İçe İfadeler: Power Query Ortamları

Bu diğer sorguda ifadede b değişkenine en yakın x değeri kullanılır.

İç İçe İfadeler: Power Query Ortamları

Dış değişken b, öğe erişim operatörünü kullanarak a kaydının içindeki x değişkenine atıfta bulunabilir . a değişkenine başvurmanız ve ardından bir dizi köşeli parantez kullanarak x'e erişmeniz gerekir. Aynı şekilde a kaydı, b değişkeninin içindeki x değişkenine atıfta bulunabilir .

İç İçe İfadeler: Power Query Ortamları

Yuvalanmış a kaydının ortamı, üst ifadedeki değişkenlerle birleştirildiğinde, x iki kez bulunduğundan ve tüm değişkenlerin kendi ortamlarında benzersiz olması gerektiğinden, bu bir çakışmaya yol açar. Bir değişken kendisine atıfta bulunamadığı için, çatışma dış x'e başvurarak çözülür .

İç İçe İfadeler: Power Query Ortamları

Yaygın Senaryoları Çözme

Yaygın bir senaryo, iç içe geçmiş nesneleri dönüştürmektir. Göstermek için bu tablo kullanılacaktır.

İç İçe İfadeler: Power Query Ortamları

Dış tablodan bir değer alıp iç içe tabloya yerleştirmek istiyorsanız, bunu elde etmenin iki yolu vardır. İlk yöntem, Özel Sütun Ekle seçeneğini kullanmaktır .

Önizleme bölmesinin sol üst köşesindeki tablo simgesine tıklayın ve Özel Sütun Ekle'yi seçin.

İç İçe İfadeler: Power Query Ortamları

Temp'i sütun adı olarak girin ve özel sütun formülünde bir yer tutucu girin . Bittiğinde, Tamam'a basın.

İç İçe İfadeler: Power Query Ortamları

Formül çubuğunun içinde, iç içe geçmiş tablonuza bir sütun ekleyerek her ifadeyi özel bir işlevle değiştirin. Özel bir işlev için mantığı başlatın ve dış tablo için OT olarak adlandırın . Ardından, git işaretini ekleyin.

Ardından, bir sütun eklemek için Table.AddColumn işlevini kullanın. Adlar sütununda bulunan dış tablodaki tabloya bakın. Ardından yeni bir sütun adı girin.

Bu örnek için, kullanılan sütun adı Gelir'dir . Gelir Getir sütunundaki her satırın değerlerini almak için her işlevi girin .

İç İçe İfadeler: Power Query Ortamları

Temp sütunundaki bir satırın hücresinin içindeki boşluğu tıklarsanız, önizleme bölmesinin altında iç içe geçmiş tablonun bir önizlemesini alırsınız. Her satırın dış tablonun değerine sahip olduğunu göreceksiniz.

İç İçe İfadeler: Power Query Ortamları

Değerleri Depolamak İçin Değişkenleri Kullanma

Yuvalanmış nesneleri dönüştürmenin ikinci yöntemi, değerleri depolamak için değişkenleri kullanmaktır. Önce özel bir sütun ekleyin ve Temp2'yi sütun adı olarak girin. Formül için, değerleri değişkenlerde depolamak üzere let ifadesini kullanın.

Let'i girin ve ardından bir değişken adı yazın. Bu örnek için, değişken adı myR'dir . Ardından, değişkeni Get Revenue sütunuyla eşitleyin. Bundan sonra, in yan tümcesini girin ve iç içe geçmiş tabloya bir sütun eklemek için Table.AddColumn işlevini kullanın.

Fonksiyonun ilk parametresi için iç içe geçmiş tabloları içeren Adlar sütununu girin. Ardından, yeni sütuna Gelir adını verin. Her satırın değişkenlerini çağırmak için her birini kullanın .

İç İçe İfadeler: Power Query Ortamları

Temp2 sütunundaki bir satırın hücresinin içindeki boşluğu tıklarsanız, değerleri dış tablodan aldığını göreceksiniz.

İç İçe İfadeler: Power Query Ortamları

Başka bir yaygın senaryo, paylaşılan anahtarın olmadığı bir aramadır. Bu senaryo için 2 örnek tablo kullanılacaktır: bir kategori tablosu ve bir ürün tablosu .

İç İçe İfadeler: Power Query Ortamları

İç İçe İfadeler: Power Query Ortamları

Ürün boyut tablosunun niteliklerini tamamlamak için kategori tablosunu bir hazırlama sorgusu olarak kullanın. Paylaşılan anahtar olmadığı için birleştirme gerçekleştirilemez. Yapılacak ilk şey, Özel Sütun Ekle'yi kullanarak tam kategori tablosunu ürün tablosu sorgusuna yerleştirmektir.

Özel bir sütun ekleyin ve sütun adı olarak Kategori yazın. Ardından, özel formülde kategori sorgusunu çağırın.

İç İçe İfadeler: Power Query Ortamları

Bundan sonra, artık tam kategori tablosunu ürün tablosunun her satırına yerleştirdiniz.

İç İçe İfadeler: Power Query Ortamları

Kategori sütununda bir satırın hücre içindeki boşluğu tıklattığınızda, her satırda tam kategori tablosunu görebilirsiniz.

İç İçe İfadeler: Power Query Ortamları

Tek Bir Değeri Alma

Yalnızca tek bir değer almak istiyorsanız, kategori tablosunu, üründen gelen dizenin bir kısmının kategori tablosundaki ürün grubuyla eşleşen tek bir satıra kadar filtrelemeniz gerekir.

Uygulanan Adımlar bölmesinde Özel Eklendi'nin yanındaki dişli düğmesine basarak Özel Sütun iletişim kutusunu açın.

İç İçe İfadeler: Power Query Ortamları

Formülde Table.SelectRows işlevini ekleyin. İlk parametre için Category tablosu kullanılır. İkinci parametre, koşul olarak Text.Contains işlevini kullandı. İç tablo için bu işlev, bir metnin dış tablodaki ürün dizesinden bir parça içerip içermediğini kontrol eder.

İç İçe İfadeler: Power Query Ortamları

Dış tabloya erişirken, Power Query'nin her anahtar sözcüğü formül çubuğuna eklediğini fark edeceksiniz . Alt çizgiyi ( _ ) adsız bir değişken olarak alan tekli bir işlevdir . Ancak, yalnızca bir sütuna eriştiğiniz için bu sütun atlanabilir.

İç İçe İfadeler: Power Query Ortamları

Kategori sütunundaki bir satırın hücresinin içindeki boşluğu tıklarsanız, artık iç içe geçmiş tabloların her birinde tek bir satır göreceksiniz.

İç İçe İfadeler: Power Query Ortamları

Oradan, satır ve alan erişim işleçlerinin birleşimiyle kategori için bir değer çıkarabilirsiniz.

Özel Sütun iletişim kutusuna geri dönün ve operatörleri formüle ekleyin. Tablonun ilk sırasını almak için, süslü parantez içine 0 girin. Ardından, bir dizi köşeli parantez içinde Kategori alan adını listeleyin.

İç İçe İfadeler: Power Query Ortamları

Çözümü geleceğe dönük hale getirmek için, bulunamayan davranışı bir hatadan boşluğa döndürmek için sonuna bir soru işareti ( ? ) ekleyebilirsiniz .


LuckyTemplates M Dili'nde Sorgu Düzenleyicisi
ve LuckyTemplates'da Power Query Düzenleyicisi Nasıl Çalışır?

Çözüm

Ortamlar ve iç içe geçmiş ifadeler, istenen sonuçları sağlamak için sorgunuzun kodlarınızdan belirli değerleri ortaya çıkarmasına yardımcı olur. Fonksiyonları yazarken bunların farkında olmak önemlidir çünkü onları anladığınızda daha gelişmiş ve karmaşık senaryoları çözebileceksiniz.

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.