UNION DAX İşlevi ve Power Query Karşılaştırması

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.

UNION DAX İşlevi ve Power Query Karşılaştırması

Aşağıdaki DAX kodu örnek olarak kullanılmıştır:

UNION DAX İşlevi ve Power Query Karşılaştırması

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.

UNION DAX İşlevi ve Power Query Karşılaştırması

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

UNION DAX İşlevi ve Power Query Karşılaştırması

Fiziksel Sorgu Planında, Satış tablosunda her yıl için gerçekleştirilen işlemleri içeren üç veri önbelleğini görebilirsiniz.

UNION DAX İşlevi ve Power Query Karşılaştırması

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.

UNION DAX İşlevi ve Power Query Karşılaştırması

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 DAX İşlevi ve Power Query Karşılaştırması

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.

UNION DAX İşlevi ve Power Query Karşılaştırması

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ı.

UNION DAX İşlevi ve Power Query Karşılaştırması

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.

UNION DAX İşlevi ve Power Query Karşılaştırması

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,

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.