Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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 Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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 .

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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 Menggunakan Pelbagai Kata Kunci & Fungsi

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.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi


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

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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:

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

Tab baharu akan muncul di bahagian bawah. Klik butang Kosongkan Cache kemudian Jalankan yang terdapat dalam anak panah lungsur Run.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

Walau bagaimanapun, jika anda menggunakan fungsi TOPNSKIP, anda boleh melihat bahawa jadual hanya mengembalikan 5,000 baris pertama dalam lajur Jantina.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

Apabila anda menjalankan pertanyaan ini, anda akan melihat bahawa jadual kini mengembalikan 333 baris.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

Jika anda mengisih lajur Jumlah Jualan dan mengalih keluar sifar, jadual akan mengembalikan nilai kosong di bawah lajur Jumlah Jualan.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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.

Contoh Pertanyaan DAX Menggunakan Pelbagai Kata Kunci & Fungsi

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

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