Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Bu öğreticide, DAX Studio'daki çeşitli anahtar sözcükleri ve işlevleri, her biri için özel bir sorgu örneğiyle öğreneceksiniz.

Özellikle, TOPNSKIP ve ADDMISSINGITEMS işlevleriyle birlikte ORDER BY ve START AT anahtar sözcüklerini öğreneceksiniz.

İçindekiler

DAX Sorgusu Örneği: ORDER BY Anahtar Kelime

ORDER BY anahtar sözcüğü, bir veri kümesini sıralamanıza olanak tanır.

Temel Örnek

Örneğin, ORDER BY anahtar sözcüğünü kullanarak bir sütunu alfabetik olarak sıralayabilirsiniz.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

İlk satır verilerinin "A" ile başladığını görebilirsiniz. DAX Studio'nun varsayılan sıralama düzeni artan şekildedir .

Verilerinizin azalan sırada görünmesini istiyorsanız DESC yazın . Dolayısıyla bu örnekte A yerine Marka sütunu "W" ile başlayacak.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Benzer şekilde, artan düzene geri döndürmek isterseniz ASC yazın . Aynı anda birden çok sütunu da sıralayabilirsiniz. Bunu, istediğiniz sütunları virgülle ayırarak yazarak yapabilirsiniz.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Gerçek Dünya Örneği

Şimdi ORDER BY anahtar sözcüğünü kullanan basit bir gerçek dünya uygulamasına bakalım. Bu , TABLE anahtar sözcüğü öğreticisinde kullanılan örnekle aynıdır .

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Bu tablonun 3 sütun döndürdüğünü görebilirsiniz. İlki, Sıkıcı ve Trendy'den oluşan Ürün Tipidir. İkinci sütun, Ürün Türüne Göre Toplam Satışları gösterir. Üçüncüsü, Satış Yüzdesini döndürür.

Bu örnekte, Ürün Türünü sıralayan yeni bir sütun oluşturmanız gerekir. Yani COLUMN anahtar kelimesini ve ardından oluşturmak istediğiniz sütunun adını yazın .

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Bu sütunun formülü, IF sözdizimiyle aynıdır ancak "Trendy" ve "Sıkıcı" yerine bu sütun Trendy için "1" ve Sıkıcı için "2" gösterecektir.

Tabloda bu sütunu görmek için DEĞERLENDİRİN sözdiziminin altına yazın.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Ardından, 1 ve 2 rakamlarından oluşan tabloya Ürün Türü Sıralaması adlı yeni bir sütunun eklendiğini göreceksiniz.

Bu sütunu sıralamak için sözdiziminden sonra ORDER BY anahtar sözcüğünü yazın . Ardından, sütun adından sonra, sütunun olmasını istediğiniz sıralama düzenine göre ASC veya DESC yazın.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

DAX Sorgusu Örneği: BAŞLANGIÇ ŞEKLİNDE

Bir sonraki öğreneceğiniz şey, BAŞLANGIÇ anahtar kelimesidir.

START AT kullanımdan kaldırılmış bir anahtar kelimedir. Çoğu DAX sorgusu için kullanılması önerilmez. Ancak yine de bunu kullanan bazı DAX kodları bulabilirsiniz. Bu nedenle, ne olduğunu ve hangi durumlarda kullanılabileceğini bilmek hala önemlidir.

Temel Örnek

İlk önce DEĞERLENDİR anahtar kelimesini yazın. Bu örnek, Ürünler tablosunu kullanır. START AT yazmadan önce, ORDER BY'ı kullanın ve ardından dahil etmek istediğiniz sütunları belirtin.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği


Daha sonra START AT yazabilirsiniz. Bu sözdizimi, ORDER BY altındaki sütunlarınızı nasıl yazdığınıza benzer bir sıra izleyecektir. Bu örnekte, Ürünler Anahtarı sütunu "2" ile ve Marka sütunu "Contoso" ile başlayacaktır.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

F5'e bastığınızda, Sonuçlar tablosunda belirtilen sütunların sorgunun yönünü takip ettiğini görebilirsiniz.

Şimdi başka bir sütun eklendiğinde ne olacağını görelim. Bu durumda, Renk sütunu "Gümüş" ile başlamalıdır.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Bu sorguyu çalıştırdığınızda, Renk sütununun altındaki ilk girişin “beyaz” olduğunu görebilirsiniz. START AT kullanılırken sonucun her zaman tüm koşullara uyacağı garanti edilmez.

Bu örnek için, Ürünler tablosunda aynı satırda 2, Contoso ve Silver içeren bir örnek yoktur. Bunun yerine DAX altyapısı, oluşturduğunuz sorguyla en iyi eşleşmeyi oluşturmaya çalışıyor.

Karmaşık Örnek

Başka bir örneğe bakalım:

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

DEĞERLENDİR'den sonra, ORDER BY anahtar sözcüğünü ve ardından belirtilen üç sütunu yazın. Ardından, BAŞLANGIÇ AT yazın. Bu durumda Renk sütunu "Kırmızı" ile, Cinsiyet sütunu "M" ile ve Mağaza Anahtarı sütunu "2" ile başlamalıdır.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Sorguyu çalıştırdıktan sonra, DAX motorunun belirtilen parametrelerle eşleşmek için elinden gelenin en iyisini yapmaya çalıştığını görebilirsiniz.

Sonuçlarda, iki sütunun doğru olduğunu, Store Key sütununun 2 yerine 199'dan başladığını görebilirsiniz. Bunun nedeni, bu örneğin veri modelinde Store Key of 2'nin olmamasıdır.

Yavaş DAX Motoru

Ana Sayfa sekmesinin altındaki Sunucu Zamanlamaları düğmesine tıklayın.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Altta yeni bir sekme görünecektir. Çalıştır açılır okunda bulunan Önbelleği Temizle ve ardından Çalıştır düğmesini tıklayın .

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Sorguyu yürütmek için DAX Studio'nun 142 ms sürdüğünü görebilirsiniz. START AT sözdizimini kaldırır ve kodu yeniden çalıştırırsanız, bunun yürütülmesinin yalnızca 11 ms süreceğini görebilirsiniz.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

START AT sözdizimi varsa sorgunun çalışması daha uzun sürer çünkü bu, CallBackDataID adlı DAX motorunun bir davranışını çağırır .

START AT, kodunuzu aşırı derecede yavaşlatır. Kullanmanız gerekmiyorsa, bundan kaçının.

Yazmakta olduğunuz DAX kodunun genel performansı üzerinde önemli bir etkisi vardır. Bu nedenle diğer benzer işlevleri kullanmak en iyisidir.

DAX Sorgu Örneği: TOPNSKIP İşlevi

Bu eğitimde öğreneceğiniz bir sonraki şey TOPNSKIP işlevidir. işlevine benzer , ancak ek bir parametreyle birlikte küçük bir farkı vardır. Bunu daha iyi anlamak için bir örneğe bakalım.

TOPN vs TOPNSKIP

İlk önce DEĞERLENDİR anahtar kelimesini yazın. Ardından, Ürünler Tablosunun İlk 100 satırını görüntülemek için aşağıdaki TOPN argümanını yazın.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Bu tablo da Ürün Anahtarı sütununa göre artan düzende sıralanmıştır.

Şimdi, TOPN'yi TOPNSKIP ile değiştirin. İkinci bağımsız değişkende, atlamak istediğiniz satır sayısını belirtin. Bu örnekte 10 belirtilmiştir.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Bunu çalıştırdığınızda, Ürün Anahtarı sütununun artık 11'de başladığını ve 110'da bittiğini göreceksiniz. TOPNSKIP işlevini hesaplanmış bir tabloda veya tablolu bir veri modelinde kullanamayacağınızı unutmayın.

Başka bir örnek

Sonraki örnekte, Müşteri Tablosundaki İlk 5000 satırı görüntüleyelim. Bu tablo, Cinsiyet sütununa göre artan düzende sıralanmıştır.

TOPN işlevini kullanırsanız, tablonun 9.518 satır döndürdüğünü görebilirsiniz. Bu, yalnızca ilk 5000 satırı göstermeyi belirtmiş olsanız bile bazı verilerin filtrelenmeden bırakıldığı anlamına gelir.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Ancak TOPNSKIP işlevini kullanırsanız, tablonun Cinsiyet sütunundaki yalnızca ilk 5.000 satırı döndürdüğünü görebilirsiniz.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Bu nedenle, Müşterinin Cinsiyeti sütununda belirli bir cinsiyet için birden fazla kural olsa bile, TOPNSKIP işlevi yalnızca ilk 5.000 satırı döndürür. TOPN işlevi kullanılırken bu sonuç garanti edilmez.

DAX Sorgu Örneği: ADDMISSINGITEMS İşlevi

Son olarak, DAX Studio'daki ADDMISSINGITEMS işlevine bakalım .

SUMMARIZECOLUMNS kullandığınızda, varsayılan olarak sonuçtan boş satırları kaldırmaya çalışır. Örneğin Ürün Rengini, Ürün Markasını ve Müşteri Cinsiyetini özetleyen bir sorgu yazabiliriz.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

F5'e bastığınızda tablonun üç sütun döndürdüğünü görebilirsiniz. Cinsiyet sütunu 3 tür cinsiyetten oluşur: Erkek, Kadın ve Boş. Blank Şirketi temsil eder. Ayrıca 333 satır döndürdüğünü de görebilirsiniz.

Ancak bir Toplam Satış sütunu oluşturursanız, SUMMARIZECOLUMNS filtresi, Toplam Satışlar için boş değerler içeren satırları kaldırır. Tablo artık 333 satır yerine yalnızca 323 satır içeriyor.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Bu satırları geri getirmek için 2 seçenek vardır. İlk seçenek , Toplam Satıştan sonra bir sıfır eklemektir . Sonuçlarda, 10 satırın Toplam Satış için sıfır değeri döndürdüğünü görebilirsiniz.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Ancak bu seçenek her zaman en iyi sonucu vermez. Bunun yerine, bu sorunu çözmek için kullanabileceğiniz belirli bir işlev vardır: ADDMISSINGITEMS işlevi .

Bu işlevi kullanmak için, bunu DEĞERLENDİR'den sonra yerleştirin. İlk bağımsız değişkende, sütunları yazın. Ayrıca bu sütunları SUMMARIZECOLUMNS'in groupBy parametresine yapıştırmanız gerekir.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Bu sorguyu çalıştırdığınızda, tablonun artık 333 satır döndürdüğünü göreceksiniz.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Toplam Satış sütunlarını sıralar ve sıfırı kaldırırsanız, tablo Toplam Satış sütununun altında boş değerler döndürür.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

Dolayısıyla tablo, sıfır bildirmek yerine SUMMARIZECOLUMNS işlevi tarafından kaldırılan satırlar için bir boşluk döndürür.

ADDMISSINGITEMS ve FILTER Kullanımı

ADDMISSINGITEMS işlevini ile birlikte de kullanabilirsiniz . Örneğin, "Tailspin Toys" içeren satırları filtreleyelim. Sorguda, Marka sütununun ( <> ) Tailspin Oyuncakları içermemesi gerektiğini söylüyor.

Çeşitli Anahtar Sözcükler ve İşlevler Kullanan DAX Sorgu Örneği

F5'e bastığınızda tablonun artık sadece 331 satır döndürdüğünü görebilirsiniz. Böylece “Tailspin Toys” markasının bulunduğu o iki sıra kaldırıldı.

Çözüm

Bu öğreticide ele alınan iki anahtar sözcük ve iki işlev, DAX Studio'da sorgu oluştururken sahip olmanız gereken temel bilgilerdir. Bunlar, daha karmaşık gerçek dünya uygulamalarıyla uğraşırken kullanışlı olacaktır.

DAX Studio, DAX sorgularını yürütmek ve analiz etmek için güçlü bir araçtır. Gelecekte gelişmiş sorgularla uğraşırken daha kolay olması için bu yazılımın kodlama temellerini öğrenmek önemlidir.

LuckyTemplates Uzmanları

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.