Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
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.
Kod DAX di bawah digunakan sebagai contoh:
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.
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.
Dalam Pelan Pertanyaan Fizikal, anda boleh melihat tiga cache data yang mengandungi operasi yang dilakukan untuk setiap tahun dalam jadual Jualan.
Membandingkan Prestasi DAX
Untuk membina perbandingan, mari buat ukuran untuk Jumlah Jualan menggunakan jadual Jualan asal.
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.
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.
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.
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.
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
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.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
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.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
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