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.
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.
İ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.
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.
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 .
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 .
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.
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.
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.
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.
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.
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:
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.
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.
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 .
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.
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.
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.
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.
Ancak TOPNSKIP işlevini kullanırsanız, tablonun Cinsiyet sütunundaki yalnızca ilk 5.000 satırı döndürdüğünü görebilirsiniz.
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.
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.
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.
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.
Bu sorguyu çalıştırdığınızda, tablonun artık 333 satır döndürdüğünü göreceksiniz.
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.
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.
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ı
Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.
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.
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.