DAXta Yinelenen İşlevlerle Çalışma

Forumda LuckyTemplates üyeleriyle çalıştığımda, DAX'ta yinelenen işlevlerle ilgili bazı karışıklıklar görüyorum . Bu nedenle, bu işlevleri kullanarak neler elde edilebileceğini ve bunları neden kullanmanız gerektiğini gözden geçireceğiz. Bu eğitimin tam videosunu bu blogun alt kısmından izleyebilirsiniz.

DAX formüllerine daha fazla girdikçe , bu yineleme işlevlerini düşündüğünüzden çok daha fazla kullanacaksınız. SUM veya AVERAGE gibi basit toplama işlevlerinden çok daha çok yönlüdürler .

Burada bazı örneklerim var ve bu örneklerin her birinde mantık üzerinde çalışmak istiyorum, böylece mantık bu formüller aracılığıyla çalıştırıldığında gerçekte ne olduğunu çok iyi anlayabilirsiniz.

Yineleme işlevleriyle ilgili en önemli şey , bir şeyi yinelemeleridir.

İçindekiler

SUMX Kullanarak Basit Yineleme

DAX'ta Yinelenen İşlevlerle Çalışma

Bu durumda, bir şeyi özetlemek ama bu Satış tablosundaki her bir satırı yinelemek istiyorum.

DAX'ta Yinelenen İşlevlerle Çalışma

Ve sonra her bir satırda, bu özel mantığı burada çalıştırmak istiyorum.

DAX'ta Yinelenen İşlevlerle Çalışma

Hemen her satırda biraz mantık yürütmek istediğim çok basit Satış tablomuza atlayalım. Sonra Miktarı Fiyat ile çarpmak istiyorum.

DAX'ta Yinelenen İşlevlerle Çalışma

Fiyat bu tabloda yok. Ve bu özel model için, aslında Ürün tablosundadır.

DAX'ta Yinelenen İşlevlerle Çalışma

Yapmam gereken bir sonraki şey, Product tabloma geri dönmek ve bunu RELATED ile yapabilirim . Miktar ile ilgili fiyatı hesaplarken bunu her bir satır için yapıyoruz. Bu formülün içinde olan tam olarak budur.

Bunlar, daha gelişmiş şeyler yapmaya başladığımızda hatırlamamız gereken temel kavramlardır.

SUMX Kullanarak Satış Elde Etmeye Alternatif Bir Yaklaşım

DAX'ta Yinelenen İşlevlerle Çalışma

Bu örnekte, SUMX'in Satış tablosunda yeniden dolaşmasını sağladım. Bu mantığı her bir satırda çalıştırıyoruz ve her bir satırdaki miktar ile fiyatı hesaplıyoruz ve ardından tüm yineleme bittiğinde bunu topluyoruz.

DAX'ta Yinelenen İşlevlerle Çalışma

Burada, bu sonucun ilk örnekteki (SUMX Eğitimi 2) veya Toplam Satış sonuçlarıyla tamamen aynı olduğunu göreceksiniz.

Buraya çok çeşitli farklı şeyler yerleştirebilirsiniz - bu bir ölçü olabilir ve yinelemeli bir işlevle dallara ayırabilirsiniz. Hesaplamaları doğru bir şekilde yapmak için belirli sütunlara başvurmanız gerekmez.

DAX'ta Yinelenen İşlevlerle Çalışma

Burada görebileceğiniz gibi, tüm yaptığım buraya bir ölçü (Toplam Satış) yerleştirmek ve tamamen aynı sonucu alıyorum.

SUMX ve Mantıksal Fonksiyonlar

DAX'ta Yinelenen İşlevlerle Çalışma

Burada SUMX kullanıyorum ama aynı zamanda AVERAGEX , MINX ve MAXX için de geçerli . Hepsi çok benzer şeyler.

Bu yinelenen işlevlerle ilgili unutulmaması gereken bir diğer önemli şey de, her bir satırda mantık çalıştırmaları ve sonucu belleğe kaydetmeleridir.

Tüm bu değerler belleğe kaydedildiğinde, kapsayıcı hesaplama yapılır - TOPLAM veya ORTALAMA gibi .

DAX'ta Yinelenen İşlevlerle Çalışma

Örneğimize dönersek, burada bu sütundaki miktarın önceki sütunlardan biraz daha az olduğunu görebilirsiniz.

DAX'ta Yinelenen İşlevlerle Çalışma

SUMX yineleme işleviyle , Satış tablosundaki her satırı yinelemek istiyorum. Ve her bir satırda, o satışın 2.000 dolardan fazla olup olmadığını hesaplamak istiyorum. Eğer öyleyse, o satır için Toplam Satışı hesaplamak istiyorum. Ancak satışın toplamı 2000$'dan azsa, o zaman sıfır döndürmek istiyorum. Bu yüzden sadece daha yüksek değerli satışları hesaplamak istiyorum.

Bazı insanlar mantığı hesaplanmış bir sütuna koyabileceğimi önerecekler. Ancak bunu yapmak istemiyoruz çünkü bu mantığı fiziksel olarak bir sütunun içine koymak yerine DAX içinde çalıştırmanın çok daha iyi bir yolu var.

Tablolar Arasında Yineleme

Yineleme işlevlerinin gerçekten şaşırtıcı olduğu yer burasıdır. Daha önce yaptığımız gibi sadece fiziksel bir tabloyu değil, parametre olarak girdiğiniz başka bir sanal tabloyu da yineleyebilirsiniz.

DAX'ta Yinelenen İşlevlerle Çalışma

Buradaki her bir sonucun belirli bir bağlamı olduğunu düşüneceğiz. Bu özel durumda, müşteri bağlamına sahibiz.

DAX'ta Yinelenen İşlevlerle Çalışma

Bu bağlamda, her bir lokasyonu tekrarlamak ve belirli bir müşterinin 5.000$'ın üzerinde satışa ulaşıp ulaşmadığını görmek istiyorum.

Varsa, Toplam Satışı hesaplamak istiyorum. Ama değilse, sıfır döndürmesini istiyorum.

DAX'ta Yinelenen İşlevlerle Çalışma

Dolayısıyla, bu özel durumda, bu müşterinin satın aldığı yüksek değerli konumları ve bu konumlarda yaptıkları toplam satışları hesaplıyorum.

DAX'ta Yinelenen İşlevlerle Çalışma

DEĞERLERİN burada yaptığı , sanal bir tablo oluşturmaktır. Yani SUMX burada fiziksel bir şey üzerinde çalışmıyor bile. Aslında tamamen sanal olan bir şey üzerinde çalışıyor.

MINX Kullanarak Basit Yineleme

DAX'ta Yinelenen İşlevlerle Çalışma

Bu, önceki örneklere benzer, ancak SUMX yerine , her bir satırı tekrarladığımızda başka bir tür toplama çalıştıracağız.

DAX'ta Yinelenen İşlevlerle Çalışma

Bu özel durumda, her bir müşteri için her bir konumu tek tek yazıyoruz ve bu konumların her biri için toplam satışları hesaplıyoruz.

DAX'ta Yinelenen İşlevlerle Çalışma

Ardından, satın aldıkları yerin minimum miktarını iade etmek istiyoruz.

MAXX Kullanarak Basit Yineleme

DAX'ta Yinelenen İşlevlerle Çalışma

Burada yinelenen işlevlerin çok yönlülüğünü göstermek için benzer bir şey yapıyorum. Satışlarına bakarak her bir konumu tek tek inceliyorum, ancak daha sonra bu konum satışlarının maksimumunu iade ediyorum, bu nedenle burada daha yüksek rakamlar görüyoruz.

Çözüm

Bu makalede değinmek istediğim en önemli şey, basit bir toplama veya ortalamaya karşı yinelenen bir işlevde sahip olduğunuz seçenek aralığıdır.

Daha karmaşık hesaplamaları incelemeye başladığınızda, bu belirli işlevlerin bağlam düzeyinde değerler döndürmek için ne kadar önemli olduğunu göreceksiniz.

Parametreleri nasıl değiştireceğinizi biliyorsanız, bu hesaplamaları basit bir formül kullanarak yapabileceğiniz çok yönlülük ve birçok yol var.

Bu yinelenen işlevler hakkında bilgi edinmekten keyif aldıysanız , bu konu hakkında daha fazla bilgi almak için bu bağlantılara göz atabilirsiniz:

LuckyTemplates'da İşlevleri Yinelemeye İlişkin Temel Kavramlar

Sanal Tablolar Aracılığıyla Mantığı Yineleme – LuckyTemplates'da Gelişmiş DAX Kavramları

Bunun üzerinde çalışmanın keyfini çıkarın.

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.