Pythonda Self Nedir: Gerçek Dünyadan Örnekler
Python'da Self Nedir: Gerçek Dünyadan Örnekler
DAX'teki TREATAS işlevi , LuckyTemplates modellerinizde kullanabileceğiniz en ilginç DAX formüllerinden biridir. Bu eğitimin tam videosunu bu blogun alt kısmından izleyebilirsiniz.
Veri modelinizi ve DAX formüllerinizi basitleştirmek istiyorsanız faydalı olabilecek çok özel bir kullanıma sahiptir.
Bu öğreticide, size bir formül içinde nasıl sanal bir ilişki oluşturabileceğimizi göstereceğim. Veri modelinizde herhangi bir fiziksel ilişki oluşturmanız gerekmez. Bu TREATAS işlevini kullanarak aslında iki tabloyu veya iki farklı tablodan iki sütunu birbirine bağlayabilirsiniz .
Bu örnek, Gelir Bütçeleme konusunda LuckyTemplates üyeleri ve diğer katılımcılarla yaptığım Öğrenme Zirvesi'nin bir parçasıdır.
Size göstereceğim bu teknik, LuckyTemplates içinde gerçek sonuçlara karşı bütçeleri yönetirken çok önemlidir. Modeli ve doğru DAX hesaplamalarını birleştirerek bu analizi verimli bir şekilde oluşturabilirsiniz.
Burada bunun zaman içinde nasıl olduğunu analiz etmek istiyoruz ve kümülatif olarak gösteriyoruz. Ayrıca belirli bir bölgeyi, tek tek öğeyi veya arama tablosunu seçip bunlara odaklanabilir ve bütçelerimize göre nasıl gittiğimizi görebiliriz.
Bu öğretici hakkında ilginç olan şey, modelin nasıl yapılandırıldığıdır . Sanal ilişkilerin LuckyTemplates içinde ne yaptığını anlayarak bu şekilde verimli bir şekilde yapılandırabilirsiniz . LuckyTemplates TREATAS hesaplamalarımıza geçmeden önce veri modeline bir göz atalım.
İçindekiler
Sanal İlişkiler İçin Model Yapısı
Buradaki modelimiz oldukça detaylı, ancak bu eğitim için sanal tablolara odaklanalım. Bölgesel Bütçeler tablosuna bakarsanız, hiçbir şey arasında fiziksel bir ilişki olmadığını fark edeceksiniz.
Bunun gibi sanal tablolar bizim için zor işi yapacak. Seçimlerimize göre göstermek istediğimiz hesaplamalara göre bizim için doğru filtreleri oluşturacaklar.
Bölgesel Bütçelerimize daha yakından baktığınızda, bunun Şehirlere göre dökümünü göreceksiniz. Şehir başına 2018 için fiili bütçemiz var . Bu bir formülle oluşturuldu, ancak şimdi buna girmeyeceğim çünkü bu başka bir eğitimin konusu.
Ancak bu tabloya bakarsanız, her gün gerçekleşen gerçek bilgilere sahibiz ve bu sonuçlar yıllık ayrıntı düzeyindedir.
Bunları parçalara ayırabilmemiz ve yıl boyunca dağıtabilmemiz gerekiyor. Bütçe Duyarlılığı tablosu adını verdiğim başka bir tablomuz daha var .
Yıllık bir bütçe ayırmak için her aya bir hassasiyet faktörü verdim. Bu toplam bir olacak çünkü Bütçe Duyarlılığı her ay yüzde yüz ayrı ayrı parçalara ayrılacak.
Modelimize geri dönersek, bu Bütçe Duyarlılığı tablosunun da hiçbir şeyle bağlantılı olmadığını göreceksiniz. Fiziksel bir ilişki yok.
Bu teknik, modelinize birçok verimlilik getirecek. Her yere giden hatların yok. Doğru ilişkileri oluşturmak için ek tablolar oluşturmanız gerekmez. Bunu TREATAS ile sanal olarak yapabiliriz.
Yani kurulum açısından, yıllık düzeyde bütçelerimiz var ve hassasiyetimiz olduğu için bunları aylık düzeye bölebiliyoruz. Şimdi sayıyı günlük düzeyde hesaplamamız gerekiyor çünkü kümülatif toplamı bu şekilde hesaplıyoruz .
Sanal İlişkiler Oluşturmak İçin TREATAS'ı Kullanma
Öncelikle, Bölge tablosundaki bir şeye göre filtrelenebilecek bir hesaplama oluşturmamız gerekiyor. LuckyTemplates TREATAS'ın nasıl çalıştığını anlayabiliyorsanız, modellerinizi basitleştirmek ve bu sanal ilişkileri oluşturmak için harika bir noktada olacaksınız.
Dolayısıyla, ilk formülümüz olan Yıllık Bütçe'de , yıllık toplamı topluyoruz ancak bu yıllık toplamı şehirdeki veya Bölge tablosundaki bir şeye göre de filtreleyebiliyoruz . Bunun nedeni, Bölgesel Bütçeler tablosunun içindeki Şehir sütununu Bölgeler tablosunun içindeki Şehir sütunuyla ilişkilendirmemizdir.
Ancak bu durumda, yalnızca yıllık bilgilere sahibiz. Aylara göre ayırmamız gerekiyor ve bu yüzden hassasiyet burada devreye giriyor. 2018 Aylık Bütçeler adlı başka bir ölçü oluşturdum .
Burada Kısa Ay sütunu olan Tarih tablosu ile Bütçe Duyarlılığı tablosunun içindeki Ay Adı sütunu arasında sanal bir ilişki oluşturuyoruz .
Belirli bir bağlamda ay ve yıl gibiyse, bu Bütçe Hassasiyeti buna göre filtrelenecektir . Bu önlemin EĞER mantığında tam olarak aşağı inen şey budur . Ardından Yıllık Bütçe, BudgetAllocation ile çarpılır .
Son olarak, kümülatif toplamını yapmak için onu güne göre ayıracağız. Aylık bilgilere sahip olduğumuz için, mantıksal olarak tek yapmamız gereken Aylık bilgileri belirli bir ayda kaç gün olduğuna göre çarpmak veya bölmek. Bu, onu günlük düzeyde yıkacak.
Bu günlük düzey formülünün ilk bölümü olan 2018 Günlük Bütçeler , aylık düzeyde yaptığımıza çok benziyor. Ardından, belirli bir ay veya bağlamda kaç gün olabileceğimizi hesaplarız ve DaysInMonth için değişkenimizde ( VAR ) olan da budur.
Tarihler tablosunda COUNTROWS kullanıyoruz , ALL işleviyle Tarihlerdeki bağlamı kaldırıyoruz , ancak ardından VALUES işlevini kullanarak ay ve yıl için tekrar ekliyoruz . Yani Ocak ayındaysak 31 gün olacak diyor. Ve sonra aynı EĞER mantığını kullanıyoruz, ancak 1 ile çarpıyoruz ve sonra 31'e bölüyoruz (Ocak için).
TREATAS İşlevini Derinlemesine İnceleyin – LuckyTemplates İçin Sanal İlişkiler,
Aylık Tahminleri Power
BI'daki Günlük Sonuçlara Ayırın
Çözüm
Sanal ilişkiler birçok farklı şekilde kullanılabilir. Bu tekniğin kullanılabileceği pek çok başka senaryo kesinlikle var ama bu çok iyi bir örnek. TREATAS işleviyle LuckyTemplates içinde sanal ilişkiler oluşturduk.
Bu işlevi kullanmamın en mantıklı nedeni ve geliştirdiğim birçok modelde oldukça yoğun olarak kullanmamın nedeni, modelinizin arka ucunda yaptığınız her şeyi gerçekten basitleştirmesidir; LuckyTemplates raporunuzun veri modelinde.
Geliştirme sürecinize bir takım karmaşıklıklar getirebilecek bir dizi ilişkiye sahip olmak yerine, TREATAS işlevi, veri modeli yönünü ve DAX formüllerinize yerleştirilebilecek ilişkileri gerçekten basitleştirebilir.
Umarım bunun üzerinde çalışmaktan zevk alırsınız!
***** LuckyTemplates'ı mı öğreniyorsunuz? *****
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.
Şimdiye kadar hala Excel kullanıyorsanız, iş raporlama ihtiyaçlarınız için LuckyTemplates'ı kullanmaya başlamak için en iyi zaman budur.
LuckyTemplates Ağ Geçidi Nedir? Bilmen gereken her şey