DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Bugün gizli DAX tuzağı dediğim bir şeye odaklanmak istiyorum. Bu durumla karşılaşırsanız, aklınızı kaçırıyormuşsunuz gibi hissetmenize neden olur çünkü DAX'ınız doğru görünecek, ancak çalışmayacak. Bunun ne zaman meydana geldiği ve bu konuda neler yapabileceğiniz konusunda size yol göstereceğim ve bu süreçte bazı genel DAX optimizasyonu en iyi uygulamalarından da bahsedeceğim. Bu eğitimin tam videosunu bu blogun alt kısmından izleyebilirsiniz.

Önce burada neyle çalıştığımıza bir göz atalım. İnternet Film Veritabanından yaklaşık 10 yıllık veriye sahibiz. Olgu tabloları oldukça basit ve derecelendirme verilerimiz, bütçe verilerimiz ve brüt verilerimiz var.

Bugün, dünya çapındaki brütlere bakacağız.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Ayrıca genişletilmiş tarih tablomuz var. Bu, tarih tablosuna ve olgu tablosuna dayalı bir zaman zekası analizi olacak.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

İçindekiler

Toplam Dünya Çapında Yıllık Brüt

Gerçekten yaygın ve basit bir şey yapmak istiyoruz. Toplam Dünya Çapında Brüt Değerimiz , yüzdeye dönüştürmek istediğimiz çok basit bir toplu toplam ölçüsüdür.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Bunu yapmak için payı ( Dünya Çapında Toplam Brüt ölçü) ve paydayı ( Dünya Çapında Toplam Brüt ölçü, ancak bağlamı yıl filtresinden kaldırdık) alıyoruz.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

kullandım çünkü kodu okuduğunuzda daha sezgisel olduğunu düşünüyorum, ancak tercih ederseniz , bu da aynı şekilde çalışır. Sonucu elde etmek için sadece paydayı paydaya böleriz.

Ortaya çıkan ölçüyü alıp tablomuza koyarsak, tam olarak yapmasını beklediğimiz şeyi yaptığını göreceksiniz. En altta %100 alırız ve yılları kendi bireysel yüzdelerine dönüştürürüz. Şimdiye kadar her şey çok iyi ve henüz herhangi bir sorunla karşılaşmadık.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Çeyrek Başına Dünya Çapında Toplam Brüt

Çeyrek gittiğimiz benzer bir duruma bir göz atalım. Bu ölçüm yararlı olabilir çünkü yaz sinema sezonundan elde edilen hasılatların yılın başından ve Oscar sezonuna giden yılın sonuna doğru farklı olduğu hipotezleri vardır.

Yine REMOVEFILTERS fonksiyonu ile yıl yerine çeyrek sayıları üzerinde tam olarak aynı ölçüye sahibiz.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Ve az önce yaptığımız ölçüyü tabloya bırakırsak, o da tam olarak beklediğimizi yapar.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Aylık ve Yıllık Dünya Çapında Toplam Brüt

Ay ve yıla göre bakmak istediğimiz, gerçekten yaygın olabilecek üçüncü duruma bir göz atalım.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Ve yine, öncekiyle aynı ölçüyü kullanacağız. Ancak bu sefer filtreyi ay ve yıl olarak kaldıracağız.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Bunu masamıza bırakalım. Birdenbire işe yaramıyor.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Neyin işe yaramadığını söyleyebiliriz. Dünya Çapında Brüt ölçünün işe yaradığını biliyoruz, yani bu, payın iyi olduğu ancak paydanın olmadığı anlamına gelir. Önceki durumların her birinde, REMOVEFILTERS işlevi filtreyi düzgün bir şekilde kaldırdı, ancak burada açıkça kaldırmadı.

Sonuçta burada döndürdüğümüz şeyi değiştirerek bunu gerçekten test edebiliriz.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Sonuç yerine Payda'yı kullanalım. Bunun yüzde olarak biçimlendirileceğini ve bu nedenle biraz komik görüneceğini unutmayın.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Payda için almamız gereken her satırda aynı sayı, ama değil.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Ay ve yıl filtresini kaldırmadığını söyleyebiliriz ve bunun Ay ve Yıl metinde olduğu için olduğunu düşünebiliriz.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Ancak çeyrek için bir önceki de metinle ifade edildi, bu yüzden sadece metni nedeniyle değil. Sadece çözülmesi gerekiyor. Alanı sıralamadan bıraktığınızda, alfabetik olarak sıralanacaktır.

Genişletilmiş tarih tablosunda, Month & Year adlı o alana bir göz atalım . Sıralama ölçütü sütununda buna bakarsak , ilginç bir şey görürüz.

Bu sütunun MonthnYear adlı bir sayıya göre sıralandığını göreceğiz. Bir sütunu diğerine göre sıraladığınızda, bu sıralama sütunu aslında filtre içeriğinin bir parçası olur. Bu hesaplamayı bozan şey budur.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Ölçümümüze geri dönelim ve sıralamamız olarak kullandığımız ay ve yılın bağlamını kaldıralım.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Şimdi tam olarak olması gerekeni alıyoruz, yani uygun bir yüzde olarak hesaplanan ay ve yıl.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Bir filtre bağlamını kaldırırken, sıralandığında bunu yapmak için iki alan gerekir . Burada iki alan yapmak yerine neden tüm tarih tablosundaki filtreleri kaldıramıyoruz diye sorabilirsiniz.

Cevap, yapabiliriz ve bu, bahsettiğimiz üç örnek için işe yarayacak çünkü bu sütunların her biri tarih tablomuzun bir parçası. Bu tablodaki tüm filtre bağlamını kaldırmak her üç durumda da işe yarayacaktır, ancak bu aslında kötü bir fikirdir.

Genel bir DAX optimizasyon ilkesi olarak, istediğiniz sonucu elde etmek için gerektiği kadar filtre içeriğini kaldırmanız gerekir.

Çoğu durumda, bunu tablo biçiminde sunmazsınız. Bunu bir matris olarak sunacaksınız ve aynı sütunda iki farklı ayrıntı düzeyine sahip olduğunuz için daha karmaşık bir ölçüme ihtiyacınız olacak. Bu önlem karmaşık görünüyor, ama aslında değil.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Bu, şimdiye kadar yaptıklarımızın sadece bir uzantısı. Bu DAX optimizasyon hesaplamasının ilk kısmı, farklı ayrıntı düzeyi için paydaları gösterir. Bir ay, yıl ve tablonun tamamı için filtre içeriğini kaldırıyoruz.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Hesaplamanın ikinci kısmı için SWITCH TRUE kullandık. Bu işlev için, en spesifik olandan en az spesifik olana gitmeniz gerekir. Ay, en dar ve en spesifik kapsamımızdır, bu yüzden başladığımız yer burasıdır. Tanımladığımız bu iki alanı kullanarak bağlamı kaldırmamız gerekecek.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Yıl kapsamı için, yıl bağlamını kaldırmamız ve tüm tablodaki bağlamı kaldırmamız gerekir.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Tüm tarih tablosundaki bağlamı alıp kaldırırsak ne olacağına bir göz atalım . Her üç durum için de tüm tarih tablosundaki bağlamı kaldıran farklı bir ölçü kullanacağız.

DAX Optimizasyonu: Gizli DAX Tuzağı Nerede Bulunur?

Ölçünün bağlamı aşırı kaldırdığını göreceğiz. Her ayın o yıla katkısını hesaplamak yerine, o ayın tüm veri setine katkısını hesaplıyor. Olmasını istediğimiz şey bu değil çünkü bir neşter gerektiğinde tüm tablodan bağlamı kaldırmak gerçekten sadece kör bir araç.

Çözüm

Bir matrise sahip olduğunuz ve hangi içeriği kaldıracağınızı dikkatlice kontrol etmeniz gereken birçok durum vardır. Tüm tablodaki içeriği kaldırmak, bu tür sorunlara neden olacaktır.

Umarım bu durum ortaya çıktığında (ki bu her zaman bir noktada olacaktır), bunun bu DAX optimizasyon gönderisinde tartıştığımız gizli tuzak olduğunu anlayacaksınız ve aynı hayal kırıklığını yaşamadan bundan kaçınabileceksiniz. ilk gördüğümde bana neden olduğunu ve DAX'imin neden düzgün çalışmadığını anlayamadığımı.

Bu özel eğitimde ele alınan DAX optimizasyonu konusunu beğendiyseniz, lütfen LuckyTemplates TV kanalına abone olun . LuckyTemplates ve Power Platform'u kullanma şeklinizi geliştirmeye kendini adamış olan kendimden ve çeşitli içerik oluşturuculardan her zaman çok miktarda içerik geliyor.

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.