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, UNION işlevini kullanarak bir DAX optimizasyon tekniği öğreneceksiniz . Bu öğretici, UNION işlevinin performansını Power Query ve diğer tabloları birleştirme teknikleri ile karşılaştıracaktır.
UNION işlevi, iki tabloyu satırlarını birleştirerek ve yinelenen satırları tek bir tabloda birleştirir.
Bu öğreticideki örnek, her yıl (2007, 2008, 2009) için üç tabloya bölünmüş bir Satış tablosudur.
İçindekiler
DAX'ta UNION İşlevi
DAX Studio'yu açın ve Sunucu Zamanlamaları ve Sorgu Planını başlatın.
Aşağıdaki DAX kodu örnek olarak kullanılmıştır:
Kodu çalıştırdıktan sonra Sunucu Zamanlamaları sekmesine gidin. Kodun yürütülmesinin toplam 5,4 saniye sürdüğünü görebilirsiniz. Yürütme süresinin çoğu Storage Engine'de harcandı . Bu üç sorgunun her biri aynı işlemi içerir, ancak yıllar farklıdır.
Bu üç sorgu, Storage Engine tarafından döndürüldükten sonra, Formula Engine , Mantıksal Sorgu Planında görülebilen bir UNION gerçekleştirir. Sorgu Planı, Toplam Satışları hesaplamak için bir
Fiziksel Sorgu Planında, Satış tablosunda her yıl için gerçekleştirilen işlemleri içeren üç veri önbelleğini görebilirsiniz.
DAX Performansını Karşılaştırma
Karşılaştırmayı oluşturmak için orijinal Satış tablosunu kullanarak Toplam Satış için bir ölçü oluşturalım.
Bu kodu çalıştırır ve Sunucu Zamanlamaları sekmesine giderseniz , bunun UNION işlevinden çok daha verimli olduğunu görebilirsiniz.
UNION işlevi 97,9 kilobayt tüketirken, yeni önlem yalnızca 1 KB tüketir.
UNION'ı kullandığınızda DAX Motoru, büyük miktarda veri önbelleğini Formula Engine'e geri döndürür. Bu, RAM üzerinde çok fazla baskı oluşturur.
Dolayısıyla, bir milyondan fazla satır içeren bir veri modeliyle uğraşıyorsanız, UNION işlevini kullanmanız önerilmez.
UNION DAX İşlev Alternatifleri
BİRLEŞTİRME kullanmak yerine, bu örnek için üç SUMX işlevi kullanabilirsiniz . Yani, her yıl için bir SUMX işlevi.
Bu kodu çalıştırdığınızda ve Server Timings sekmesine gittiğinizde, yürütme süresinin önemli ölçüde azaldığını görebilirsiniz. Hala üç farklı sorgu yürütülürken 5.400 ms'den 33 ms'ye çıktı.
Başka bir yol da Veri Modeli tablosunu Power Query'de veya veri kaynağının kendisinde eklemektir.
Ancak en iyi seçenek , bu üç tablonun birleşimini gerçekleştirecek hesaplanmış bir tablo oluşturmaktır . Ancak bu seçeneğin artıları ve eksileri vardır.
Hesaplanmış bir tablo kullanmak, Power Query'de bir ekleme gerçekleştirmenin aksine, genel işlem süresinden tasarruf etmenizi sağlar. Ancak bu, VertiPaq'taki veritabanı boyutunun artmasına neden olacaktır.
Hesaplanmış bir tablo kullandığınızda, üç tabloyu birleştiren yeni bir tablo oluşturuyorsunuz. Ancak bu üç bölünmüş tablo veritabanında kalmaya devam edecektir.
Bu örnekte, üç tablo toplam 25 MB yer kaplar. Hesaplanmış bir tablo oluşturursanız, RAM'inizde 25 MB daha tüketecektir.
Bunun gibi hassas vakalar için, yapılacak en iyi eylemin ne olacağına dair eğitimli bir karar vermeniz gerekir.
Çözüm
DAX'teki UNION işlevi, iki tabloyu tek tablo halinde birleştirerek verilerin analiz edilmesini kolaylaştırır. Girdi olarak iki tablo alarak ve her iki girdi tablosundan da tüm satırları içeren yeni bir tablo döndürerek çalışır. Ancak, bu işlevin kendi sınırlamaları vardır.
UNION işlevi, özellikle giriş tabloları büyükse, diğer veri birleştirme yöntemlerinden daha yavaş olabilir. Ayrıca diğer alternatiflerin aksine depoda daha fazla yer kaplayabilir.
Bir durum tabloların birleştirilmesini gerektirdiğinde, BİRLEŞTİR işlevini kullanmaya karar vermeden önce artıları ve eksileri tartmak önemlidir. Alternatifleriniz arasında SUMX işlevi, bir Veri Modeli tablosu veya hesaplanmış bir tablo yer alır.
Herşey gönlünce olsun,
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.