Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

ve CALCULATE işlevleri de dahil olmak üzere değişkenler hakkında tartışacaktır . Bunların, DAX sorgularınızın performansını artırmaya ve doğru sonuçlar sağlamaya nasıl yardımcı olduğunu anlayacaksınız.

Optimizasyon için kodları kolayca bulabildikleri için değişkenler mümkün olduğunca çok kullanılmalıdır. Hatalı çıktılar almanızı engeller ve hatayı aramak için size zaman kazandırır. Ancak değişkenler bazen bir değerin yeniden hesaplanmasını engeller. Dolayısıyla, bir değerle tanımlandıktan sonra, bu değer değiştirilemez, CALCULATE tarafından bile değiştirilemez .

Değişkenleri nerede tanımlamanız ve kullanmanız gerektiğini bilmek önemlidir, çünkü bunları bir yinelemenin içinde ve dışında kullanmak farklı sonuçlar doğuracaktır. Kullanılacakları yere yakın tanımlanmalıdırlar. Bu aynı zamanda uzun kodların parçalanmasına yardımcı olarak bunların anlaşılmasını ve hata ayıklamasını kolaylaştırır.

İçindekiler

HESAPLA ve FİLTRE ile DAX Sorguları Oluşturun

DAX'ta sonuç ve cevap almanın farklı yöntemleri vardır. Üzerinde çalıştığınız konuda rahat olabilmeniz için raporunuzu oluştururken kendi tarzınızı ve akışınızı geliştirmeniz gerekir. Kendi stiliniz olsa bile, HESAPLAMA'yı FİLTRE gibi farklı yöntemler yerine kullanmayı içeren belirli yönergeleri izlemeniz gerekir .

FILTER, formül motoruna çok sayıda sıkıştırılmamış veri gönderebilir ve potansiyel olarak bir CallBackDataID'yi tetikleyebilir. Hesaplamalar burada HESAPLA ve FİLTRE sonuçlarını göstermek için kullanılacaktır . Bunun ayrıca sorgu için yerel olan tanımlanmış bir ölçüsü vardır. Tanımlı ölçüler veri modelinde bulunamaz ancak kodlarınızı daha hızlı geliştirebilir ve sorun giderebilir.

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

İlk satırda, tarih için bir değişken tanımlayan bir ölçü görebilirsiniz. Bu, 31 Mart 2016'da veya sonrasında gerçekleşen tarihler için Gerçek tablosunu filtrelediği anlamına gelir. Gerçek Satış tablosunu yineleyen ve Miktar ile Cari Fiyatı çarpan basit bir Toplam Satış ölçümü de görebilirsiniz.

içinde kullanmaktır . CallBackDataID modülünden geri çağırırsanız , SUMX işlevi içinde bir IF kullanmak bir CallBackDataID oluşturur .

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Bu ölçü, Gerçek Satış tablosunun tamamını filtreliyor. Date tablosundan gelen filtreleri kaldırır.

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Bir-çok ilişkisinin bir tarafındaki tüm sütunları da filtreleyeceğinden, tablonun tamamını filtrelerken dikkatli olmalısınız.

Bu ölçü, önceki ölçü ile aynıdır; tek fark, tüm tabloyu filtrelememesidir. SUMX'i yalnızca filtrelenmiş bir tabloyu yinelemek için kullanır .

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Bu, Gerçek Satışlar tablosunu filtreleyen başka bir ölçüdür, ancak bu sefer yalnızca bulunduğu sütundadır.

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Son ölçü, verileri filtrelemek ve almak için HESAPLA ve veri modelini kullanmaktır .

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Her Ölçüyü Çalıştırın ve Kontrol Edin

İlk olarak, IF ölçüsünü çalıştırın. Sorguyu çalıştırmadan ve Sunucu Zamanlamaları ile Sorgu Planını açmadan önce önbelleği temizlediğinizden emin olun.

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Doğru verileri sağlamasına rağmen, CallBackDataID ve 3 Süre nedeniyle performans yavaştır .

Gerçek Satış tablosunun tamamını filtreleyen ölçümü çalıştırırsanız, CallBackDataID'yi görmeye devam edebilirsiniz . Ayrıca 15.003 satır üretecek ve hatalı sonuçlar verecektir.

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Gerçek Satış tablosunun tamamını filtrelemeyen ölçümü çalıştırdığınızda doğru sonuçları alırsınız. Bununla birlikte, CallBackDataID'yi ve gerçekleştirilmiş 15.003 satırı görmeye devam edeceksiniz , ancak yalnızca 7 satırlık çıktıya sahip olacaksınız.

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Bir sütunda filtre uygulayan bir sonraki ölçümü çalıştırın. Doğru sonuçları alacak ve CallBackDataID öğesini ortadan kaldıracaksınız . Ama yine de birçok satırın gerçekleştiğini görebilirsiniz.

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

HESAPLAMA ölçütünü çalıştırın . Sadece 10 satırı gerçekleştirdiğini ve 5 milisaniyede doğru veriyi ürettiğini görebilirsiniz.

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Yukarıdaki tüm önlemler arasında en hızlısıdır çünkü CallBackDataID'ye sahip değildir ve yalnızca 10 satır çekmiştir. Bu, HESAPLAMA'nın hızlı ve kesin sonuçlar alma konusunda ne kadar etkileyici olduğunu gösterir .

Tüm DAX sorgularını veya ölçümlerini çalıştırırsanız süreye göre hangisinin en yavaş ve en hızlı olduğunu görebilirsiniz. Ayrıca her ölçümün sonuçlarını da görebilirsiniz.

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Değişkenleri ve Önemli İşlevleri Kullanan DAX Sorguları

Çözüm

Filtreleri HESAPLA'ya taşıyarak, CallBackDataID ortadan kaldırılacağı için zamandan ve materyalizasyondan tasarruf edeceksiniz . Verileri iki kez yinelemeniz gerekmeyecek. Bu ayrıca DAX'inizin performansını en üst düzeye çıkaracak ve geliştirme becerilerinizi geliştirmenize yardımcı olacaktır.

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.