Fungsi UNION DAX Vs Power Query

Fungsi UNION DAX Vs Power Query

Dalam tutorial ini, anda akan mempelajari teknik pengoptimuman DAX menggunakan fungsi UNION. Tutorial ini akan membandingkan prestasi fungsi UNION berbanding Power Query dan teknik lain untuk menggabungkan jadual.

Fungsi menggabungkan dua jadual ke dalam satu jadual dengan menggabungkan barisnya dan mengalih keluar sebarang baris pendua.

Contoh dalam tutorial ini ialah jadual Jualan yang telah dibahagikan kepada tiga jadual untuk setiap tahun (2007, 2008, 2009).

Isi kandungan

Fungsi KESATUAN Dalam DAX

Buka DAX Studio dan lancarkan Pemasaan Pelayan dan Pelan Pertanyaan.

Fungsi UNION DAX Vs Power Query

Kod DAX di bawah digunakan sebagai contoh:

Fungsi UNION DAX Vs Power Query

Selepas anda menjalankan kod, pergi ke tab Pemasa Pelayan . Anda dapat melihat bahawa kod itu mengambil masa 5.4 saat untuk dilaksanakan. Kebanyakan masa pelaksanaan dibelanjakan dalam Enjin Penyimpanan . Setiap satu daripada tiga pertanyaan ini mengandungi operasi yang sama, tetapi tahun adalah berbeza.

Fungsi UNION DAX Vs Power Query

Selepas tiga pertanyaan ini dikembalikan oleh Enjin Penyimpanan, Enjin Formula melaksanakan KESATUAN, yang boleh dilihat dalam Pelan Pertanyaan Logik. Pelan Pertanyaan juga melaksanakan untuk mengira Jumlah Jualan.

Fungsi UNION DAX Vs Power Query

Dalam Pelan Pertanyaan Fizikal, anda boleh melihat tiga cache data yang mengandungi operasi yang dilakukan untuk setiap tahun dalam jadual Jualan.

Fungsi UNION DAX Vs Power Query

Membandingkan Prestasi DAX

Untuk membina perbandingan, mari buat ukuran untuk Jumlah Jualan menggunakan jadual Jualan asal.

Fungsi UNION DAX Vs Power Query

Jika anda menjalankan kod ini dan pergi ke tab Pemasa Pelayan , anda boleh melihat bahawa ini adalah lebih cekap daripada fungsi UNION.

Fungsi UNION menggunakan 97.9 kilobait manakala ukuran baharu hanya menggunakan 1KB.

Fungsi UNION DAX Vs Power Query

Apabila anda menggunakan UNION, Enjin DAX mengembalikan sejumlah besar cache data kembali ke Enjin Formula. Ini memberi banyak tekanan pada RAM.

Jadi jika anda berurusan dengan model data yang mengandungi lebih daripada sejuta baris, tidak disyorkan untuk menggunakan fungsi UNION

Alternatif Fungsi UNION DAX

Daripada menggunakan UNION, anda boleh menggunakan tiga fungsi SUMX untuk contoh ini. Iaitu, satu fungsi SUMX untuk setiap tahun.

Fungsi UNION DAX Vs Power Query

Apabila anda menjalankan kod ini dan pergi ke tab Pemasa Pelayan, anda boleh melihat bahawa masa pelaksanaan jauh lebih rendah. Ia berubah daripada 5,400 ms kepada 33 ms sambil masih melaksanakan tiga pertanyaan berbeza.

Fungsi UNION DAX Vs Power Query

Cara lain ialah dengan menambahkan jadual Model Data dalam Power Query atau dalam sumber data itu sendiri.

Tetapi pilihan terbaik ialah membuat jadual terkira yang akan melaksanakan penyatuan ketiga-tiga jadual tersebut. Tetapi pilihan ini mempunyai kebaikan dan keburukannya.

Menggunakan jadual yang dikira membolehkan anda menjimatkan masa pemprosesan keseluruhan berbanding dengan melakukan penambahan dalam Power Query. Walau bagaimanapun, ini akan menyebabkan saiz pangkalan data dalam VertiPaq meningkat.

Apabila anda menggunakan jadual yang dikira, anda sedang mencipta jadual baharu yang menggabungkan tiga jadual. Tetapi ketiga-tiga jadual berpecah ini akan terus kekal dalam pangkalan data.

Fungsi UNION DAX Vs Power Query

Dalam contoh ini, tiga jadual menggunakan sejumlah 25 MB. Jika anda mencipta jadual yang dikira, ia akan menggunakan 25 MB lagi dalam RAM anda.

Untuk kes sensitif seperti ini, anda perlu membuat keputusan terpelajar tentang tindakan terbaik untuk diambil.

Kesimpulan

Fungsi UNION dalam DAX menggabungkan dua jadual menjadi satu, menjadikannya lebih mudah untuk menganalisis data. Ia berfungsi dengan mengambil dua jadual sebagai input dan mengembalikan jadual baharu yang mengandungi semua baris daripada kedua-dua jadual input. Walau bagaimanapun, fungsi ini mempunyai batasannya sendiri.

Fungsi UNION boleh menjadi lebih perlahan daripada kaedah lain untuk menggabungkan data, terutamanya jika jadual input adalah besar. Ia juga boleh menggunakan lebih banyak ruang dalam storan berbanding alternatif lain.

Setiap kali situasi memerlukan jadual digabungkan, adalah penting untuk menimbang terlebih dahulu kebaikan dan keburukan sebelum membuat keputusan untuk menggunakan fungsi UNION. Alternatif anda termasuk fungsi SUMX, jadual Model Data atau jadual yang dikira.

Semua yang terbaik,


Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Cara Menyimpan & Memuatkan Fail RDS Dalam R

Cara Menyimpan & Memuatkan Fail RDS Dalam R

Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.

Pelaporan Perniagaan Menggunakan LuckyTemplates

Pelaporan Perniagaan Menggunakan LuckyTemplates

Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu