DAX Sorgularında Yineleyiciler ve Bağlam Geçişleri

Bu öğretici, bağlam geçişini ve iç içe Yineleyicileri tartışacaktır. Bu varlıkların önemini ve optimizasyon için nasıl iyi bir kaynak olabileceklerini öğreneceksiniz.

Hatırlarsanız, bağlam geçişi, bir satır içeriği eşdeğer bir filtre içeriğine dönüştüğünde gerçekleşir. Yineleyicilerinizde bir bağlam geçişi meydana geldiğinde neler olduğunun farkında olmanız gerekir, çünkü bu genellikle yavaş sonuçlar verebilir.

İçindekiler

CALCULATE'e Karşı İç İçe Yineleyiciler

Bir yineleme sırasında bir bağlam geçişi çağrılırsa, bir materyalleştirme tablosu oluşturulur. Bu, içerik geçişinin DAX'ınızdaki formüller aracılığıyla çağrıldığı anlamına gelir. Tablo, formül motoruna gönderilen sıkıştırılmamış bir veridir.

Göstermek için ilk ölçü, 500'den büyük veya ona eşitse Güncel Fiyatı alan Büyük Satışlar içindir.

DAX Sorgularında Yineleyiciler ve Bağlam Geçişleri

Bir sonraki ölçü, iç içe yineleyicilerle Büyük Satışların ortalaması içindir.

DAX Sorgularında Yineleyiciler ve Bağlam Geçişleri

Son ölçü, iç içe yineleyici ve CallBackDataID olmadan Büyük Satışların ortalamasını alır.

DAX Sorgularında Yineleyiciler ve Bağlam Geçişleri

Ölçümü iç içe yineleyici ile çalıştırın. Çalıştırmadan önce önbelleği temizlediğinizden emin olun ve ardından Sunucu Zamanlamaları ve Sorgu Planını açın.

DAX Sorgularında Yineleyiciler ve Bağlam Geçişleri

3 tarama, 2 CallBackDataID ve 15.003 satır oluşturduğunu görebilirsiniz . Çıktı için yalnızca 101 satır olduğundan bu endişe nedenidir. Bunun nedeni, ölçünün iki yineleyiciye veya X işlevine sahip olmasıdır.

Bu, yürütülen önlemin tamamen genişletilmiş biçimidir:

DAX Sorgularında Yineleyiciler ve Bağlam Geçişleri

ile Gerçek Satış tablosunu yineliyor . kullanarak CallBackDataID ile yeniden yinelenir . Bu ölçünün kısaltılmış biçimi, bağlam geçişini başlatan ve tabloyu somutlaştıran ima edilen bir Bu nedenle çıktı için yalnızca 101 satır olsa bile 15.003 satır çekti.

İç içe yineleyicileri olmayan diğer ölçüyü çalıştırın. Hala AVERAGEX kullanarak Gerçek Satışlar tablosunu yineliyor, ancak Geçerli Fiyat işlevin dışında. Güncel fiyatı 500'den büyük veya eşit olan ürünleri filtreler ve ardından ortalamasını hesaplar.

DAX Sorgularında Yineleyiciler ve Bağlam Geçişleri

Sadece 2 tarama, 104 satır olduğunu ve bir CallBackDataID'ye sahip olmadığını görebilirsiniz. CALCULATE kullanırsanız , iç içe yineleyicilerden ve CallBackDataID'lerden kurtulabilirsiniz .


LuckyTemplates'da DAX İşlevleri: Yineleyicileri Kullanma
LuckyTemplates'da Yinelenen Bir İşlev Nasıl Kullanılır
DAX Hesaplaması – Bağlam Geçişlerini Filtrele

Çözüm

Yavaş çalışan bir DAX'ın birçok nedeni vardır. Bunlardan biri, gereksiz bağlam geçişlerine neden olan iç içe yineleyicilerden kaynaklanmaktadır. Bu yineleyiciler gereğinden fazla satır oluşturur ve bu da sorgularınızın yavaşlamasına neden olur.

Bunun için en iyi çözüm, CALCULATE içine yerleştirmektir . Bu, formül motoru için daha az iş yaratır ve depolama motorunun yeteneklerini en üst düzeye çıkarı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.