Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Dalam tutorial ini, anda akan mempelajari cara fungsi berfungsi dalam DAX menggunakan anak tetingkap Pemasa Pelayan dan pelan pertanyaannya.
Fungsi CROSSJOIN boleh digunakan untuk mencipta produk Cartesan dua jadual. Produk Cartesian ialah satu set semua kemungkinan kombinasi baris daripada dua atau lebih jadual.
Kod DAX di bawah akan digunakan dalam tutorial ini.
Anda boleh melihat bahawa fungsi CROSSJOIN menghasilkan gabungan Jenama dan Warna produk walaupun beberapa gabungan ini tidak wujud dalam jadual Fakta . Ini menghasilkan jadual dengan jumlah 176 baris.
Dalam tab Pemasa Pelayan, pertanyaan pertama mendapatkan semula Jenama daripada jadual Produk, manakala pertanyaan kedua mendapatkan semula Warna.
Dalam Rancangan Pertanyaan Logik , baris pertama mengembalikan hasil dalam bentuk jadual. Baris kedua dan ketiga dalam jadual produk mengimbas warna dan jenama, masing-masing.
Sebaik sahaja data diterima, Enjin Formula berulang di atas jadual dan menghasilkan gabungan kedua-dua lajur. CrossApply dalam Baris 2 sepadan dengan fungsi CROSSJOIN.
Isi kandungan
Tapis Keputusan CROSSJOIN Dalam DAX
Anda boleh menggunakan fungsi untuk menapis hasil CROSSJOIN. Sebagai contoh, anda boleh menggunakannya untuk hanya menunjukkan produk yang berwarna Merah.
Walau bagaimanapun, ingat bahawa anda tidak boleh meletakkan fungsi CROSSJOIN dalam argumen FILTER .
Sekarang jika anda menjalankan kod ini dan menyemak tab Pemasa Pelayan, anda akan melihat bahawa konteks penapis tidak muncul sebagai klausa WHERE dalam pertanyaan.
Fungsi CROSSJOIN hanya boleh diselesaikan oleh Enjin Formula . Kod ini tidak berfungsi kerana ia berada di antara FILTER dan yang merupakan fungsi yang hanya boleh diselesaikan oleh Enjin Storan . Oleh itu, CROSSJOIN menyebabkan gelung antara kedua-dua fungsi ini terputus.
Oleh itu, anda perlu meletakkan fungsi FILTER dalam hujah CROSSJOIN untuk penapis berfungsi.
Sekarang jika anda menjalankan kod ini dan menyemak tab Pemasa Pelayan, anda akan melihat bahawa fungsi FILTER kini diwakili oleh klausa WHERE.
Dalam Pelan Pertanyaan Logik, anda boleh melihat bahawa bukannya Operator Penapis, Penapis VertiPaq digunakan.
Ini kerana keadaan penapis baharu dalam kod boleh ditolak ke Enjin Storan. Selepas keputusan dikembalikan, hujah CROSSJOIN kemudiannya dilakukan di dalam Enjin Formula.
Operator IN
Anda juga boleh menggunakan operator dan bukannya tanda sama dalam argumen FILTER.
Operator IN boleh digunakan dalam hujah ungkapan fungsi FILTER untuk menapis jadual berdasarkan sama ada nilai terkandung dalam senarai nilai atau dalam jadual.
Apabila anda menggunakan gabungan FILTER – IN , enjin DAX perlu melakukan penapis IsEmpty yang mengesahkan sama ada warna produk adalah Merah atau Hitam.
Tambah Jumlah Lajur Jualan Dalam Keputusan CROSSJOIN DAX
Fungsi lain juga boleh digunakan bersama-sama dengan CROSSJOIN.
Anda boleh menggunakan fungsi untuk menambah lajur lain dalam jadual anda dan kemudian tulis hujah maklumat yang anda ingin tunjukkan.
Dalam contoh ini, mari tambah lajur Jumlah Jualan.
Apabila anda menjalankan kod, hasilnya masih akan mengembalikan 176 baris. Walau bagaimanapun, sesetengah gabungan akan mempunyai nilai kosong dalam lajur Jumlah Jualan. Ini kerana gabungan ini tidak mempunyai baris yang sepadan dalam jadual Jualan.
Dalam tab Pemasa Pelayan, kod mula-mula memilih Jenama dan Warna. Ia kemudian merumuskan produk Kuantiti dan Harga Bersih Jualan.
Dalam kes ini, enjin DAX mula-mula mendapatkan semula semua gabungan jenama dan warna yang wujud di dalam jadual Produk, bersama-sama dengan baris yang sepadan dalam jadual Jualan. Kemudian, ia mendapatkan semula lajur jenama dan warna secara berasingan.
Dalam Pelan Pertanyaan Fizikal, anda boleh melihat dua cache data; satu untuk jenama, dan satu lagi untuk warna. Apabila anda mendarabkan jumlah rekod mereka, anda mendapat 176 baris.
Kemudian, carian dilakukan pada 176 baris tersebut untuk melihat sama ada baris tersebut mempunyai nilai yang sepadan dalam jadual Jualan. Anda boleh melihat bahawa hanya 111 baris mempunyai nilai. 65 baris yang lain akan mengembalikan kosong.
Selain itu, jika anda menambah lebih banyak lajur dalam hujah CROSSJOIN, hasilnya juga akan mengembalikan lebih banyak baris.
Kesimpulan
Fungsi DAX CROSSJOIN menjana jadual baharu dengan menggabungkan baris daripada satu jadual dengan baris daripada yang lain. Fungsi ini serupa dengan klausa CROSS JOIN dalam SQL dan boleh digunakan untuk membuat pertanyaan yang lebih kompleks dalam model data anda.
Ia boleh menjana senarai semua kombinasi nilai yang mungkin daripada dua atau lebih jadual. Ia juga boleh digunakan untuk membuat jadual baharu dengan pantas dengan bilangan baris yang banyak, yang boleh berguna untuk analisis data, ujian atau penanda aras prestasi.
Secara keseluruhan, fungsi CROSSJOIN ialah alat yang berguna dalam senario di mana anda perlu menggabungkan data daripada berbilang jadual atau menjana senarai semua kombinasi yang mungkin.
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