Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Dalam tutorial ini, anda akan belajar tentang pelbagai kata kunci dan fungsi dalam DAX Studio dengan contoh pertanyaan khusus untuk setiap satu.
Secara khusus, anda akan belajar tentang kata kunci ORDER BY dan START AT, bersama-sama dengan fungsi TOPNSKIP dan ADDMISSINGITEMS.
Isi kandungan
Contoh Pertanyaan DAX: ORDER BY Keyword
Kata kunci ORDER BY membolehkan anda mengisih set data.
Contoh Asas
Contohnya, dengan menggunakan kata kunci ORDER BY, anda boleh mengisih lajur mengikut abjad.
Anda boleh melihat bahawa data baris pertama bermula dengan "A." Tertib pengisihan lalai DAX Studio adalah menaik .
Jika anda mahu data anda dipaparkan dalam tertib menurun, tulis DESC . Jadi dalam contoh ini, bukannya A, lajur Jenama akan bermula dengan "W".
Begitu juga, jika anda ingin mengubahnya kembali kepada tertib menaik, tulis ASC . Anda juga boleh mengisih berbilang lajur sekaligus. Anda boleh melakukan ini dengan menulis lajur yang anda inginkan dengan setiap lajur dipisahkan dengan koma.
Contoh Dunia Nyata
Sekarang mari kita lihat aplikasi dunia sebenar yang ringkas menggunakan kata kunci ORDER BY. Ini adalah contoh yang sama yang digunakan dalam tutorial kata kunci JADUAL .
Anda dapat melihat bahawa jadual ini mengembalikan 3 lajur. Yang pertama ialah Jenis Produk, terdiri daripada Boring dan Trendy. Lajur kedua menunjukkan Jumlah Jualan mengikut Jenis Produk. Yang ketiga mengembalikan Peratusan Jualan.
Dalam contoh ini, anda perlu membuat lajur baharu yang mengisih Jenis Produk. Jadi selepas pernyataan , tulis kata kunci COLUMN dan kemudian nama lajur yang anda ingin buat.
Formula untuk lajur ini adalah sama dengan sintaks IF tetapi bukannya "Bergaya" dan "Membosankan", lajur ini akan menunjukkan "1" untuk Trendy dan "2" untuk Membosankan.
Untuk melihat lajur ini dalam jadual, tuliskannya di bawah sintaks EVALUATE.
Anda kemudian akan melihat bahawa lajur baharu, Isih Jenis Produk, ditambahkan pada jadual yang terdiri daripada nombor 1 dan 2.
Untuk mengisih lajur ini, tulis kata kunci ORDER BY selepas sintaks . Kemudian selepas nama lajur, tulis sama ada ASC atau DESC bergantung pada susunan isihan yang anda mahu lajur itu.
Contoh Pertanyaan DAX: MULAKAN DI
Perkara seterusnya yang anda akan pelajari ialah kata kunci START AT .
START AT ialah kata kunci yang tidak digunakan lagi. Penggunaannya tidak disyorkan untuk kebanyakan pertanyaan DAX. Walau bagaimanapun, anda mungkin masih menemui beberapa kod DAX yang menggunakan ini. Oleh itu, masih penting untuk mengetahui apakah ia dan dalam kes apa ia boleh digunakan.
Contoh Asas
Mula-mula, tulis kata kunci EVALUATE. Contoh ini menggunakan jadual Produk. Sebelum menulis START AT, gunakan ORDER BY dahulu dan kemudian nyatakan lajur yang ingin anda sertakan.
Anda kemudian boleh menulis START AT. Sintaks ini akan mengikut susunan yang serupa dengan cara anda menulis lajur anda di bawah PESANAN OLEH. Untuk contoh ini, lajur Kunci Produk akan bermula pada "2" dan lajur Jenama akan bermula pada "Contoso."
Apabila anda menekan F5, anda boleh melihat dalam jadual Keputusan bahawa lajur yang ditentukan mengikut arah pertanyaan.
Sekarang mari kita lihat apa yang berlaku apabila lajur lain ditambahkan. Dalam kes ini, lajur Warna hendaklah bermula pada "Perak."
Apabila anda menjalankan pertanyaan ini, anda boleh melihat bahawa entri pertama di bawah lajur Warna ialah "putih." Ia tidak dijamin bahawa hasilnya akan sentiasa mengikut semua syarat apabila menggunakan START AT.
Untuk contoh ini, tiada tika dalam jadual Produk yang mengandungi 2, Contoso dan Perak semuanya dalam baris yang sama. Sebaliknya, enjin DAX cuba mencipta padanan terbaik dengan pertanyaan yang anda buat.
Contoh Kompleks
Mari lihat contoh lain:
Selepas MENILAI, tulis kata kunci ORDER BY diikuti dengan tiga lajur yang ditentukan. Selepas itu, tulis START AT. Dalam kes ini, lajur Warna hendaklah bermula pada "Merah", lajur Jantina hendaklah bermula pada "M", dan lajur Kunci Kedai hendaklah bermula pada "2."
Selepas anda menjalankan pertanyaan, anda dapat melihat bahawa enjin DAX mencuba yang terbaik untuk memadankan parameter yang ditentukan.
Dalam keputusan, anda boleh melihat bahawa dua lajur adalah betul, manakala lajur Kunci Kedai bermula pada 199 dan bukannya 2. Ini kerana Kunci Kedai 2 tidak wujud dalam model data contoh ini.
Enjin DAX Perlahan
Klik butang Pemasa Pelayan di bawah tab Laman Utama.
Tab baharu akan muncul di bahagian bawah. Klik butang Kosongkan Cache kemudian Jalankan yang terdapat dalam anak panah lungsur Run.
Anda dapat melihat bahawa DAX Studio memerlukan 142ms untuk melaksanakan pertanyaan. Jika anda mengalih keluar sintaks START AT dan menjalankan kod itu semula, anda boleh melihat bahawa ini hanya akan mengambil masa 11ms untuk dilaksanakan.
Pertanyaan mengambil masa lebih lama untuk dijalankan jika terdapat sintaks START AT kerana ia menggunakan gelagat enjin DAX yang dipanggil CallBackDataID .
START AT menjadikan kod anda sangat perlahan. Jika ia tidak diperlukan untuk menggunakannya, lebih baik elakkannya.
Ia mempunyai kesan yang ketara dalam prestasi keseluruhan kod DAX yang anda tulis. Inilah sebabnya mengapa lebih baik menggunakan fungsi lain yang serupa.
Contoh Pertanyaan DAX: Fungsi TOPNSKIP
Perkara seterusnya yang anda akan pelajari dalam tutorial ini ialah fungsi TOPNSKIP . Fungsi ini serupa dengan , tetapi ia mempunyai satu perbezaan halus bersama-sama dengan parameter tambahan. Untuk lebih memahami perkara ini, mari kita lihat satu contoh.
TOPN Vs TOPNSKIP
Mula-mula, tulis kata kunci EVALUATE. Kemudian, tulis hujah TOPN di bawah untuk melihat 100 baris Teratas Jadual Produk.
Jadual ini juga telah diisih mengikut tertib menaik berkenaan dengan lajur Kunci Produk.
Sekarang, gantikan TOPN dengan TOPNSKIP. Dalam hujah kedua, berikan bilangan baris yang anda mahu langkau. Dalam contoh ini, 10 dinyatakan.
Apabila anda menjalankan ini, anda akan melihat bahawa lajur Kunci Produk kini bermula pada 11 dan berakhir pada 110. Ambil perhatian bahawa anda tidak boleh menggunakan fungsi TOPNSKIP di dalam jadual yang dikira atau dalam model data jadual.
Contoh yang lain
Dalam contoh seterusnya ini, mari lihat baris 5000 Teratas dalam Jadual Pelanggan. Jadual ini diisih dalam tertib menaik berkenaan dengan lajur Jantina.
Jika anda menggunakan fungsi TOPN, anda boleh melihat bahawa jadual mengembalikan 9,518 baris. Ini bermakna walaupun anda telah menentukan untuk hanya menunjukkan 5000 baris teratas, sesetengah data dibiarkan tanpa ditapis.
Walau bagaimanapun, jika anda menggunakan fungsi TOPNSKIP, anda boleh melihat bahawa jadual hanya mengembalikan 5,000 baris pertama dalam lajur Jantina.
Jadi, walaupun lajur Jantina Pelanggan mempunyai berbilang peraturan untuk jantina tertentu, fungsi TOPNSKIP hanya akan mengembalikan 5,000 baris pertama. Keputusan ini tidak dijamin apabila menggunakan fungsi TOPN.
Contoh Pertanyaan DAX: Fungsi ADDMISSINGITEMS
Akhir sekali, mari lihat fungsi ADDMISSINGITEMS dalam DAX Studio.
Apabila anda menggunakan SUMMARIZECOLUMNS, secara lalai ia akan cuba mengalih keluar baris kosong daripada hasil carian. Sebagai contoh, kita boleh menulis pertanyaan yang meringkaskan Warna Produk, Jenama Produk dan Jantina Pelanggan.
Apabila anda menekan F5, anda dapat melihat bahawa jadual mengembalikan tiga lajur. Lajur Jantina terdiri daripada 3 jenis jantina: Lelaki, Perempuan dan Kosong. Kosong mewakili Syarikat. Anda juga boleh melihat bahawa ia mengembalikan 333 baris.
Tetapi jika anda membuat lajur Jumlah Jualan, penapis SUMMARIZECOLUMNS akan mengalih keluar baris yang mengandungi nilai kosong untuk Jumlah Jualan. Daripada 333 baris, jadual kini hanya mengandungi 323 baris.
Terdapat 2 pilihan untuk mengembalikan baris tersebut. Pilihan pertama ialah menambah sifar selepas Jumlah Jualan. Dalam keputusan, anda dapat melihat bahawa 10 baris mengembalikan nilai sifar untuk Jumlah Jualan.
Walau bagaimanapun, pilihan ini tidak selalu menghasilkan hasil yang terbaik. Sebaliknya, terdapat fungsi khusus yang boleh anda gunakan untuk menyelesaikan masalah ini: fungsi ADDMISSINGITEMS .
Untuk menggunakan fungsi ini, letakkan ini selepas EVALUATE. Dalam hujah pertama, tulis lajur. Anda juga perlu menampal lajur ini dalam parameter groupBy bagi SUMMARIZECOLUMNS.
Apabila anda menjalankan pertanyaan ini, anda akan melihat bahawa jadual kini mengembalikan 333 baris.
Jika anda mengisih lajur Jumlah Jualan dan mengalih keluar sifar, jadual akan mengembalikan nilai kosong di bawah lajur Jumlah Jualan.
Jadi daripada melaporkan sifar, jadual mengembalikan kosong untuk baris yang telah dialih keluar oleh fungsi SUMMARIZECOLUMNS.
Menggunakan ADDMISSINGITEMS Dan FILTER
You can also use the ADDMISSINGITEMS function together with . For example, let’s filter out the rows containing “Tailspin Toys.” In the query, it’s saying that the Brand column must not contain ( <> ) Tailspin Toys.
When you press F5, you can see that the table now only returns 331 rows. So those two rows containing the “Tailspin Toys” brand were removed.
Conclusion
The two keywords and two functions discussed in this tutorial are basic knowledge you need to have when creating queries in DAX Studio. These will come in handy when dealing with more complex real-world applications.
DAX Studio ialah alat yang berkuasa untuk melaksanakan dan menganalisis pertanyaan DAX. Adalah penting untuk mempelajari asas pengekodan perisian ini supaya lebih mudah apabila anda menangani pertanyaan lanjutan pada masa hadapan.
Pakar LuckyTemplates
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