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.
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.
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.
Advanced Editor penceresini açarsanız, sorguda kullanılan değişkenleri görebilirsiniz.
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.
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 .
Tamam'a basarsanız, bir hata mesajı alırsınız.
Öğ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 .
Bir Ortamdaki İç İçe İfadeleri Anlama
Bu, bir kayıt değerinin başka bir örneğidir.
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 .
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 .
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 .
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 .
Bu diğer sorguda ifadede b değişkenine en yakın x değeri kullanılır.
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 .
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 .
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.
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.
Temp'i sütun adı olarak girin ve özel sütun formülünde bir yer tutucu girin . Bittiğinde, Tamam'a basın.
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 .
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.
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 .
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.
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 .
Ü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.
Bundan sonra, artık tam kategori tablosunu ürün tablosunun her satırına yerleştirdiniz.
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.
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.
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.
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.
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.
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.
Çö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
Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.
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.
Python'da Self Nedir: Gerçek Dünyadan Örnekler
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.
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.
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.
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 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.
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.
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.