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, Sunucu Zamanlamaları bölmesini ve sorgu planını kullanarak DAX'ta işlevinin nasıl çalıştığını öğreneceksiniz .
CROSSJOIN işlevi, iki tablonun Kartezyen çarpımını oluşturmak için kullanılabilir. Bir Kartezyen çarpım, iki veya daha fazla tablodan elde edilebilecek tüm satır kombinasyonlarının bir kümesidir.
Bu eğitimde aşağıdaki DAX kodu kullanılacaktır.
CROSSJOIN işlevinin, bu kombinasyonlardan bazıları Olgu tablosunda bulunmasa bile, Marka ve Renk ürün kombinasyonuyla sonuçlandığını görebilirsiniz . Bu, toplam 176 satırlık bir tabloyla sonuçlanır.
Sunucu Zamanlamaları sekmesinde, ilk sorgu Ürünler tablosundan Markayı, ikinci sorgu ise Rengi alır.
Mantıksal Sorgu Planında , ilk satır sonucu bir tablo biçiminde döndürür. Ürünler tablosundaki ikinci ve üçüncü satırlar sırasıyla renk ve markayı tarar.
Veriler alındıktan sonra, Formül Motoru tabloyu yineler ve her iki sütunun bir kombinasyonunu üretir. 2. Satırdaki CrossApply, CROSSJOIN işlevine karşılık gelir.
İçindekiler
CROSSJOIN Sonuçlarını DAX'ta Filtrele
Bir CROSSJOIN sonuçlarını filtrelemek için işlevini kullanabilirsiniz . Örneğin, yalnızca Kırmızı olan ürünleri göstermek için kullanabilirsiniz.
Ancak, bir CROSSJOIN işlevini bir FILTER argümanına yerleştiremeyeceğinizi unutmayın .
Şimdi bu kodu çalıştırırsanız ve Sunucu Zamanlamaları sekmesini kontrol ederseniz, filtre içeriğinin sorguda WHERE yan tümcesi olarak görünmediğini göreceksiniz.
CROSSJOIN işlevi yalnızca Formula Engine tarafından çözülebilir . Kod, yalnızca Storage Engine tarafından çözümlenebilen işlevler olan FILTER ve arasında geldiği için çalışmaz . Böylece CROSSJOIN bu iki fonksiyon arasındaki döngünün kırılmasına neden oldu.
Bu nedenle, filtrenin çalışması için FILTER işlevini CROSSJOIN bağımsız değişkeninin içine yerleştirmeniz gerekir.
Şimdi bu kodu çalıştırırsanız ve Sunucu Zamanlamaları sekmesini kontrol ederseniz, FILTER işlevinin artık WHERE yan tümcesiyle temsil edildiğini göreceksiniz.
Mantıksal Sorgu Planında, Filtre Operatörü yerine Filtre VertiPaq kullanıldığını görebilirsiniz .
Bunun nedeni, koddaki yeni filtre koşulunun Storage Engine'e aktarılabilmesidir. Sonuç döndürüldükten sonra, CROSSJOIN bağımsız değişkeni Formula Engine içinde gerçekleştirilir.
GİRİŞ Operatörü
FILTER bağımsız değişkeninde eşittir işareti yerine işlecini de kullanabilirsiniz .
IN operatörü, bir değerin bir değerler listesinde mi yoksa bir tablo içinde mi yer aldığına bağlı olarak bir tabloyu filtrelemek için FILTER işlevinin ifade bağımsız değişkeni içinde kullanılabilir.
FILTER – IN kombinasyonunu kullandığınızda DAX motorunun, ürün renginin Kırmızı mı yoksa Siyah mı olduğunu onaylayan bir IsEmpty filtresi gerçekleştirmesi gerekir .
CROSSJOIN DAX Sonucunda Toplam Satış Sütunu Ekleme
Diğer işlevler de CROSSJOIN ile birlikte kullanılabilir.
Tablonuza başka bir sütun eklemek için işlevini kullanabilir ve ardından göstermek istediğiniz bilgilerin argümanını yazabilirsiniz.
Bu örnekte, bir Toplam Satış sütunu ekleyelim.
Kodu çalıştırdığınızda, sonuçlar yine de 176 satır döndürür. Ancak, bazı kombinasyonların Toplam Satış sütununda boş değerleri olacaktır. Bunun nedeni, bu kombinasyonların Satış tablosunda karşılık gelen bir satırının olmamasıdır.
Sunucu Zamanlamaları sekmesinde, kod önce Marka ve Renk'i seçer. Daha sonra Miktar ve Satış Net Fiyatının çarpımını toplar.
Bu durumda, DAX motoru önce Ürünler tablosunda bulunan tüm marka ve renk kombinasyonları ile birlikte Satış tablosunda karşılık gelen satırları alır. Ardından marka ve renk sütunlarını ayrı ayrı alır.
Fiziksel Sorgu Planında iki veri önbelleği görebilirsiniz; biri marka için, diğeri renk için. Toplam kayıtlarını çarptığınızda 176 satır elde edersiniz.
Ardından, Satış tablosunda karşılık gelen bir değere sahip olup olmadıklarını görmek için bu 176 satır üzerinde bir arama yapılır. Sadece 111 satırın değere sahip olduğunu görebilirsiniz. Diğer 65 satır boşluk döndürür.
Ayrıca, CROSSJOIN bağımsız değişkenine daha fazla sütun eklerseniz, sonuç ayrıca daha fazla satır döndürür.
Çözüm
DAX CROSSJOIN işlevi, bir tablodaki satırları başka bir tablodaki satırlarla birleştirerek yeni bir tablo oluşturur. Bu işlev, SQL'deki CROSS JOIN yan tümcesine benzer ve veri modelinizde daha karmaşık sorgular oluşturmak için kullanılabilir.
İki veya daha fazla tablodan olası tüm değer kombinasyonlarının bir listesini oluşturabilir. Ayrıca, veri analizi, test etme veya performans karşılaştırması için yararlı olabilecek çok sayıda satır içeren yeni bir tabloyu hızlı bir şekilde oluşturmak için de kullanılabilir.
Genel olarak, CROSSJOIN işlevi, birden çok tablodaki verileri birleştirmeniz veya olası tüm kombinasyonların bir listesini oluşturmanız gereken senaryolarda kullanışlı bir araçtır.
Herşey gönlünce olsun,
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.