LuckyTemplates Sanal Tablosu | Hata Ayıklama İçin 5 İpucu ve Püf Noktası

LuckyTemplates sanal tablosu benim en sevdiğim DAX konusu. DAX'ın tam gücünü ortaya çıkarmanın anahtarıdır. Sanal tablolar, LuckyTemplates içinde tamamen dinamik olan tek tablo türüdür ve yalnızca kendi ölçümleriniz dahilinde sanal tablo teknikleri uygulanarak çözülebilecek sorunlar vardır. Bu eğitimin tam videosunu bu blogun alt kısmından izleyebilirsiniz.

Bu eğitimde, Power Bi sanal tablolarında neler olup bittiğini anlamama ve hata ayıklamama gerçekten yardımcı olan, yıllardır biriktirdiğim en iyi 5 ipucumu ve püf noktamı paylaşacağım.

Bugün inceleyeceğim örnek LuckyTemplates forumundan endüstriyel güvenlik alanında çalışan Dave C adlı bir üyeden geliyor. Dave'in bir dizi güvenlik puanı vardı ve bunları en yüksek puan 10 olacak şekilde normalleştirmek ve ardından bu listede dinamik olarak N. sırada yer almak istedi.

LuckyTemplates Sanal Tablosu |  Hata Ayıklama İçin 5 İpucu ve Püf Noktası

ölçüsüyle yapmayı düşündük , ancak daha sonra onun normalleştirilmiş değerlerinin çoğunun bağları olduğunu fark ettik. Örneğin, listedeki yedinci öğeyi istiyorsanız, RANKX'te yedi numara olmayacaktır. Bunu bir filtre durumundan çıkarmanın kolay bir yolu yok. Bu nedenle , her zaman n'inci sayıyı geri sayması için tabanlı bir ölçüm yapmaya karar verdik .

Bu, bir desteden yedinci kartı çekerken yedi kart saymaya ve ardından yedili desteyi ters çevirmeye ve istediğiniz kartın alttaki karta gelmesine benzer. TOPN ölçüsünde bunun eşdeğerini yapacağız.

İçindekiler

1. İpucu: LuckyTemplates Sanal Tablonuzu Görselleştirmek için Harici Bir Araç Kullanın

DAX Studio'yu veya Tabular Editor'ı kullanabilirsiniz. Bu örnekte Tabular Editor 3'ü (TE3) kullanıyorum. Bunu Modelleme – Yeni Tablo sekmesini kullanarak yapmak teknik olarak mümkündür, ancak bu, veri modelinizde fiziksel tablolar oluşturacaktır. Bununla editör arasında manuel olarak geçiş yapmanız gerekecek ve bunu yapmanın sadece yavaş ve zor bir yolu.

Bunun harici bir araçla yapılabileceği dinamik yolu gördüğünüzde faydasını göreceksiniz.

TE3 içinde yeni bir DAX sorgusu oluşturuyoruz. İlk ölçümümüzü alıp bunu DAX sorgumuza kopyalayabiliriz.

LuckyTemplates Sanal Tablosu |  Hata Ayıklama İçin 5 İpucu ve Püf Noktası

Hatırlarsanız, DAX sorguları her zaman EVALUATE ile başlar . DAX sorguları tabloları döndürdüğü için başlangıçta bir hata alacağız . Bu, son iki değişkeni skaler olan bir ölçümdü. Burada yapabileceğimiz , bir sonraki ipucum olan dönüş değerini değiştirmek .

LuckyTemplates Sanal Tablosu |  Hata Ayıklama İçin 5 İpucu ve Püf Noktası

2. İpucu: Değişkenleri Kullanarak Parçalarda LuckyTemplates Sanal Tablonuzda Hata Ayıklayın

Sanal tablolarda, ölçümlerde yaptığınız gibi, dönüş değerini değiştirerek parça parça hata ayıklayabilirsiniz. İlk sanal tablo olan vEvalTable ile başlayalım . RETURN değerini (Son) ilk değişkenimizle (VAR) değiştiriyoruz. DAX sorgusu artık bir tablo aldığı için hatanın ortadan kalktığını görebilirsiniz.

LuckyTemplates Sanal Tablosu |  Hata Ayıklama İçin 5 İpucu ve Püf Noktası

vEvalTable'da, güvenlik puanları olan orijinal verileri alıyoruz ve bunları normalleştiriyoruz ve bu Normalleştirilmiş Değer sütununu sanal tabloya ekliyoruz. Dizin, Bölgenin Değeri ve Normalleştirilmiş değerimiz var. Bu değerleri yukarı veya aşağı sıralayabilir ve değerleri de filtreleyebiliriz.

LuckyTemplates Sanal Tablosu |  Hata Ayıklama İçin 5 İpucu ve Püf Noktası

Bu bize tam olarak beklediğimiz şeyi veriyor. Tam veri seti olan 50 satır döndürür. Her şey yolunda gidiyor, o yüzden aşağı inelim ve bir sonraki tablo olan vTableTopN'yi keşfedelim . Bu tabloda n. item slider değerini kullanarak TOPN alıyoruz. Bu örnekte, yukarıdaki sanal tablonun yedinci değerine sahibiz (vEvalTable) ve bu TOPN'yi normalleştirilmiş değere göre azalan sırada alıyoruz.

Yani, RETURN fonksiyonumuzu buna çevirdiğimizde düşüyor ve hiçbir şey alamıyoruz. Nedenine bir göz atalım çünkü bu, sanal tablolarda hata ayıklamak ve anlamak için gerçekten önemli bir kavramdır.

LuckyTemplates Sanal Tablosu |  Hata Ayıklama İçin 5 İpucu ve Püf Noktası

Formüle bakacak olursak burada ana şüpheli olarak Nth Item Slider Value'ya sahibiz. LuckyTemplates'a dönersek, bunun temelde sadece yedi sayısını toplamak olduğunu görebiliriz. Kaydırıcıların bir sayfa bağlamında bulunduğunu unutmayın .

Ve bu durumda, bu tablonun hatalarını bağlam dışında ayıklamaya baktığımızda, seçilen değerin etrafında hiçbir bağlam yoktur . O numarayı çekebilmek anlamında hiçbir şeyi yok. Bir TOPN alıyorduk, ancak TOPN'deki N'nin ne olduğunu bilmiyoruz çünkü seçilen değer bir boşluk döndürüyor.

Bununla nasıl başa çıkacağız? Seçilen değer ölçüsüne bakalım. içindeki ilk parametreye her zaman dikkat ederiz , ancak alternatif olan ikinci bir parametre vardır. Bu da bizi üçüncü ipucuma getiriyor.

3. İpucu: SELECTEDVALUE'da Alternatif Parametreyi Kullanın

Burada olan şey, alternatif olarak boşluğu çekmesidir. Ancak (hata ayıklama amacıyla) yapmak istediğimiz , buraya gerçek bir değer koymak istiyoruz . Yani, 7 rakamını koyuyoruz ve kaydediyoruz.

LuckyTemplates Sanal Tablosu |  Hata Ayıklama İçin 5 İpucu ve Püf Noktası

Artık bazı değerlerimiz var. Yedi satır döndürüyor, yedi olan TOPN değeri nedeniyle tam olarak olması gerektiği gibi.

LuckyTemplates Sanal Tablosu |  Hata Ayıklama İçin 5 İpucu ve Püf Noktası

Bir sonraki sanal tablo olan vTableNthItem'e doğru devam edelim . Yedi kartlık bir destemiz var ve bu masa temelde onu ters çeviriyor. Önceki tabloda azalan sıradaydık ve şimdi artan sıradayız.

Bunu alıp RETURN kısmına kopyalarsak sonuca ulaşırız. Bir satır döndürmemesi ilginç. Üç sıra dönüyor çünkü bu üçü berabere. Bu durumda RANKX yerine TOPN kullanmamızın nedeni tam olarak budur.

LuckyTemplates Sanal Tablosu |  Hata Ayıklama İçin 5 İpucu ve Püf Noktası

Şimdi Sonuç'a geçelim . VAR Sonucunu RETURN kısmına kopyalarsak bu benim dördüncü ipucuma geliyor.

4. İpucu: Skaleri Tablolara Çevirmek için { } Kullanın

) alıyoruz ve normalleştirilmiş değeri döndürüyoruz. olabilir , olabilir , olabilir . O tablodaki o değeri döndüren sadece bir toplayıcı. Bunu kopyalarsak, bize bir hata verecek çünkü bu artık bir skalerdir.

LuckyTemplates Sanal Tablosu |  Hata Ayıklama İçin 5 İpucu ve Püf Noktası

Ancak bu, hata ayıklama bağlamındaki dördüncü ipucum. Yapabileceğiniz şey, sadece süslü parantezleri eklemektir . Bunu yaparak, bu skaleri bir tabloya dönüştürür.

LuckyTemplates Sanal Tablosu |  Hata Ayıklama İçin 5 İpucu ve Püf Noktası

Ve sonra, elimizde sadece son bir hata kontrolü var, eğer değerlendirme tablosunun satır sayısından küçük olduğu ortaya çıkarsa, yetersiz veri döndürecektir. Ancak bu durumda veri setimizin yeterince büyük olduğunu biliyoruz. Ancak, Final yazarak bunu test edebiliriz . Yine, bu bir ölçekleyici olduğu için süslü parantezlere de ihtiyacımız var ve burada da aynı değeri alıyoruz.

LuckyTemplates Sanal Tablosu |  Hata Ayıklama İçin 5 İpucu ve Püf Noktası

Bu sanal tabloyu derinlemesine inceledik ve hatalarını ayıkladık ve bağlamın dışına çıkmasını önlemek için SELECTEDVALUE içindeki alternatif değeri kullandık. Şimdi size gerçekten faydalı bulduğum bir ipucunu daha göstermek istiyorum.

5. İpucu: Bir Tabloyu Skalara Dönüştürmek İçin CONCATENATEX/UNICHAR Kullanın

Hata ayıklama işleminiz bağlamında, LuckyTemplates'da bu tablonun nasıl göründüğünü görmek isteyeceksiniz. Genel kural, bir hesaplamanın bir tablo değil, yalnızca bir skaler döndürebilmesidir. Ancak, size göstereceğim ve neredeyse bir masa döndürmesine izin veren bir hile var.

Görselleştirilmiş Sanal Tablo olan bu ölçüme bir göz atalım ve başlangıçta sahip olduğumuz tüm sanal tabloları burada bulduk. Örneğin, diyelim ki ön rapor sayfasında vTableTopN'yi görüntülemek istiyoruz.

LuckyTemplates Sanal Tablosu |  Hata Ayıklama İçin 5 İpucu ve Püf Noktası

işlevini kullanabilirsiniz . Aslında o sanal tablo adını (vTableTopN) alabilir ve o tablodaki değerleri alıp birleştirebilirsiniz. Temelde sanal bir tablo gibi görünen bir şey oluşturabilirsiniz.

LuckyTemplates Sanal Tablosu |  Hata Ayıklama İçin 5 İpucu ve Püf Noktası

Bu ölçüyü alacaksak LuckyTemplates'a dönüp bunu bir kart ölçüsüne düşürmemiz gerekiyor. Tipik olarak, tablo bir hata verir, ancak CONCATENATEX aracılığıyla o tabloyu bir ölçekleyiciye dönüştürdü. Oldukça ilkel olduğunu görebilirsiniz, ancak tam olarak beklediğimiz şeyi geri getiriyor ve bunu dinamik bir şekilde yapıyor.

LuckyTemplates Sanal Tablosu |  Hata Ayıklama İçin 5 İpucu ve Püf Noktası

Bir tabloyu bir ölçüye sokmanın ve bunu raporunuzda göstermenin bir yoludur. Bu gerçekten yararlı bir hata ayıklama numarasıdır. Bir raporda kullanabileceğiniz bir kart değerinde iyi bir format sağlayacaktır.


LuckyTemplates'da
Yinelenen İşlevlerin İçinde DAX Sanal Tablolarını Kullanarak LuckyTemplates'da Ana Sanal Tablolar –
LuckyTemplates'da DAX Kavramları Tabloları: Türler ve Ayrımlar

Çözüm

Umarız bu eğitim, bir LuckyTemplates sanal tablosuyla çalışma konusunda fikir sahibi olmanızı sağlar. Bunlar, sanal tablolarınızda neler olup bittiğini anlamak için bazı ek ipuçları ve püf noktalarıdır. Umarım bunu faydalı bulmuşsundur.

Daha fazla LuckyTemplates öğreticisi için web sitemizi ziyaret edin ve daha fazla ilgili içerik için aşağıdaki bağlantılara göz atın.

Herşey gönlünce olsun!

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.