Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
ialah fungsi DAX yang paling biasa digunakan untuk kedudukan cerapan dalam LuckyTemplates. Ia adalah fungsi yang mudah, tetapi boleh mengelirukan orang baru. Walau bagaimanapun, ia adalah fungsi yang sangat berkuasa yang boleh menghasilkan cerapan berharga untuk laporan anda.
Dalam artikel ini, anda akan mengetahui selok belok fungsi RANKX DAX. Anda akan belajar bila dan cara menggunakannya dan anda akan melihat betapa bergunanya fungsi ini semasa kami meneroka beberapa senario dan contoh.
Isi kandungan
Definisi Dan Sintaks Fungsi DAX RANKX
Fungsi RANKX LuckyTemplates DAX mengembalikan kedudukan nombor tertentu dalam senarai nombor untuk setiap baris dalam argumen jadual. Ia boleh digunakan dalam pengiraan untuk lajur yang dikira dan ukuran yang dikira. Di bawah ialah sintaks formula RANKX.
RANKX(
, , , ,
)
Untuk parameter jadual, anda boleh memasukkan jadual standard yang diimport dalam LuckyTemplates atau jadual yang dikira melalui DAX. RANKX, sebagai fungsi lelaran , kemudian lelaran melalui jadual itu dan meletakkan kedudukan nombor tertentu. Ini bergantung pada bilangan nilai dalam jadual. Sebagai contoh, jika jadual mempunyai 20 nilai, maka RANKX akan mempunyai hasil kedudukan dari 1 hingga 20.
Satu kunci untuk memahami fungsi RANKX ialah ia mengembalikan nilai skalar . Dalam parameter ungkapan, kita memerlukan ungkapan DAX yang mengembalikan nilai skalar. Ungkapan ini menggelung dan berulang melalui setiap baris dalam jadual, memberikan anda nilai kedudukan sewajarnya.
Parameter nilai dan susunan adalah pilihan, manakala parameter ikatan membantu anda menentukan kedudukan apabila terdapat ikatan dalam nilai anda.
Konsep Formula RANKX Dan LuckyTemplates DAX
Terdapat beberapa konsep untuk difahami dengan baik untuk memastikan hasil penarafan yang anda jangkakan dibuat. Saya akan membincangkan konsep yang paling penting semasa menjalankan pengiraan DAX, iaitu ' konteks '. Sebaik sahaja anda memahami ini, maka anda benar-benar boleh memahami cara menggunakan fungsi RANKX dengan berkesan.
RANKX ialah fungsi DAX yang sangat unik yang memerlukan tahap pemikiran yang lebih mendalam di sekeliling logiknya dan cara ia sebenarnya berfungsi apabila menjalankan pengiraan dalam konteks tertentu (contohnya jadual atau carta dalam LuckyTemplates).
Setiap parameter berbeza dalam fungsi DAX RANKX boleh mengubah cara ia mengira hasil. Terdapat berbilang parameter yang boleh anda masukkan ke dalam fungsi DAX ini untuk memahami cara setiap satu boleh menentukan hasil asas, yang dianggap penting.
Itulah sebabnya memahami elemen dan konsep utama tentang cara RANKX berfungsi dalam pelbagai konteks adalah penting. Ini akan membolehkan anda memastikan pengiraan anda betul dan pengguna anda melihat cerapan yang benar-benar masuk akal.
Senario Asas RANKX DAX
Mula-mula, mari kita lihat pengiraan RANKX yang mudah. Dalam contoh ini, kami cuba mengenal pasti kedudukan produk ini berdasarkan Jualan (ini juga boleh berdasarkan sebarang ukuran) merentas semua produk berbeza yang kami jual.
Terutamanya, kita perlu membuat jadual di dalam RANKX untuk menilai setiap produk berdasarkan ukuran yang kami tetapkan. Fungsi SEMUA boleh digunakan untuk mengalih keluar sebarang penapis daripada Produk dan untuk menilai setiap produk.
Tetapi, jika kita mengalih keluar penapis (dalam kes ini, fungsi SEMUA ), dan hanya menggunakan "Produk", ia akan menunjukkan hasil yang berbeza. Inilah sebabnya mengapa kita perlu menggunakan fungsi SEMUA untuk mendapatkan hasil yang betul. Inilah cara anda boleh menyelesaikan pengiraan RANKX yang mudah .
Tetapi bagaimana jika ia menjadi lebih kompleks? Bagaimana jika anda memerlukan keputusan kedudukan yang bukan hanya berdasarkan Jumlah Jualan? Nah, di situlah kita perlu memahami konteks semasa pengiraan ini. Kita perlu tahu bagaimana kita boleh memanipulasi konteks untuk mendapatkan hasil yang kita inginkan.
Senario RANKX DAX Kompleks
Mari cuba masukkan formula yang hampir sama (ukuran Kedudukan Produk) ke dalam jadual di sebelah kanan.
Seperti yang anda lihat, ia telah memberikan kami satu lagi keputusan yang salah. Sebab di sebalik ini ialah kami juga mempunyai lajur Nama Pelanggan di sini. Jika kita melihat formula sekali lagi, anda akan melihat bahawa ia tidak memecahkan setiap pelanggan individu . Kami hanya menilai produk untuk setiap pelanggan tertentu.
Mari cuba menyusun lajur Nama Pelanggan .
Walaupun kami menyusun lajur Nama Pelanggan, Kedudukan Produk akan tetap berubah berdasarkan kedudukan produk yang mereka beli. Terdapat banyak nombor yang sama. Satu contoh ialah pangkat 17. Dalam kes ini, ia mungkin disebabkan pelanggan tertentu ini hanya membeli 17 produk .
Mungkin itulah yang anda perlukan dalam senario ini. Tetapi bagaimana jika anda memerlukan sesuatu yang lebih kompleks daripada itu? Bagaimana jika anda memerlukan kedudukan dari 1 hingga nilai tidak tentu bagi konteks Nama Pelanggan dan Produk?
Seperti yang telah saya tekankan, adalah penting untuk memahami konteks dan cara kita memanipulasi konteks untuk mendapatkan hasil yang kita inginkan.
Dalam contoh kami, kami mempunyai dua dimensi yang berasal dari dua jadual yang sama sekali berbeza. Kami mempunyai lajur Nama Pelanggan daripada jadual Pelanggan dan lajur Nama Produk daripada jadual Produk.
Kita perlu mengalih keluar penapis pada jadual maya ini di dalam logik RANKX daripada kedua-dua jadual. Kita perlu melakukan perkara yang kita lakukan dalam jadual pertama (sebelah kiri), tetapi kita perlu melakukannya merentas kedua-dua lajur Nama Pelanggan dan Nama Produk dalam kedua-dua jadual tertentu.
Kemudian akhirnya, kami akan mendapat kedudukan yang betul melalui Jumlah Jualan Nama Pelanggan dan Nama Produk. Berikut ialah formula yang boleh kita gunakan untuk senario yang berbeza ini.
Fungsi membolehkan kami menggabungkan dua lajur bersama-sama, atau ia juga boleh menjadi dua jadual. Walau bagaimanapun, dalam kes ini, kami hanya akan menyertai lajur.
Kami sedang mengalih keluar semua penapis daripada kedua-dua jadual Pelanggan dan Produk. Kemudian, kami akan mengulangi setiap baris dalam jadual maya ini dan menilai atau mengenal pasti di mana kedudukan tertentu untuk subset Nama Pelanggan dan Nama Produk ini.
Contoh RANKX DAX Lanjutan
Seperti yang anda boleh lihat dalam contoh sebelumnya, fungsi RANKX memberikan anda cerapan berharga apabila anda menggunakannya untuk pelbagai konteks berbeza pada halaman laporan anda. Walau bagaimanapun, ia juga boleh menjadi salah satu fungsi yang paling mengelirukan untuk digunakan dalam LuckyTemplates. Ia boleh memberi anda hasil yang berbeza yang nampaknya betul, padahal sebenarnya, keputusan itu salah. Jika anda tidak berhati-hati, anda akan terpaksa mengolah semula keseluruhan laporan.
Anda memerlukan pemahaman yang kukuh tentang konteks dan kemudian belajar cara menggunakan RANKX dalam konteks tersebut.
Saya akan menyelami betapa rumitnya RANKX kadangkala. Saya akan mengkaji contoh supaya anda boleh memahami banyak nuansa bekerja dengan fungsi ini.
Dalam visualisasi di bawah, kami mempunyai Kedudukan Daerah, Kedudukan Negeri dan Kedudukan Wilayah Negeri.
Menguruskan konteks pengiraan boleh menjadi sukar jika anda ingin melihat semuanya dalam satu matriks. Mari lihat jadual. Anda boleh melihat bahawa ia mempunyai maklumat tentang Wilayah Negeri, Negeri dan Daerah.
Untuk contoh ini, anda perlu mencari kedudukan bagi Daerah. Jika anda hanya mempunyai Daerah, Kedudukan Daerah dan Jumlah Jualan dalam jadual, anda mendapat keputusan kedudukan yang betul:
Tetapi sebaik sahaja anda mula menyusun konteks lain dalam jadual, hasil pemeringkatan mula terkumpul untuk setiap Daerah yang berada di Negeri dan Wilayah Negeri yang berbeza.
Jadi, anda perlu mengenal pasti dan menukar konteks pengiraan untuk memastikan anda mendapat kedudukan keseluruhan yang betul untuk setiap Daerah tanpa mengira apa yang dipilih pada halaman laporan. Setiap kali anda memilih Negeri seperti Colorado, formula juga dikemas kini.
Anda juga boleh membuat pilihan menggunakan Wilayah Negeri. Jika anda memilih Timur Laut, ia menunjukkan kedudukan yang betul.
Dalam contoh ini, dua formula digunakan untuk mendapatkan Kedudukan Daerah. Ini akan membantu anda memahami perbezaan dalam hasil yang dijana dengan menggunakan fungsi DAX yang berbeza bersama-sama dengan RANKX:
Formula #1: RANKX Dengan SEMUA Dan SEMUA TERPILIH
Fungsi ALL ialah bahagian utama formula ini untuk Kedudukan Daerah:
Ia memanipulasi konteks dalam formula RANKX. Ia kemudian melelang melalui jadual Kawasan dan mencipta hasil kedudukan. Dalam kes ini, fungsi SEMUA hampir berfungsi melalui setiap Daerah tanpa mengira konteks awal.
Masalah ini menjadi rumit apabila anda mula membuat lapisan pada konteks penghiris. Dengan menggunakan , kedudukan akan dikemas kini secara automatik bergantung pada pilihan dalam penghiris. Anda juga perlu menggunakan untuk meletakkan konteks tambahan pada hasil atau untuk menukar konteks pengiraan.
Konteks dilaraskan berdasarkan penapis dalam fungsi CALCULATE. Dengan ini, kedudukan akan diselaraskan berdasarkan konteks yang datang daripada penghiris Wilayah Negeri dan Negeri.
Formula #2: RANKX Dengan SEMUA Dan NILAI
Sekarang mari kita lihat lajur County (Dikemas kini).
Anda ingin memastikan bahawa lajur ini akan terus menunjukkan kedudukan keseluruhan tanpa mengira apa yang dipilih dalam penghiris. Setiap Daerah harus mempunyai nombor unik.
Ini adalah formula yang digunakan:
Untuk contoh ini, tidak ada cara untuk menguraikan Daerah yang unik, jadi lajur lain telah dibuat. Lajur Daerah Penuh termasuk Daerah, Negeri dan Wilayah.
Ini memberi anda perbezaan yang baik antara Daerah. Dengan cara ini, anda kini boleh membuat jadual maya bagi Daerah yang terdapat dalam data. Sebelum melakukan ini, anda perlu mengalih keluar konteks SEMUA daripada jadual Kawasan.
Jadi, sebarang konteks yang datang daripada jadual Wilayah tidak wujud pada masa ini. Dengan fungsi , anda boleh menambah kembali konteks lajur Daerah Penuh.
Satu pilihan ialah merujuk setiap lajur menggunakan fungsi SEMUA, tetapi alternatif yang lebih baik ialah menyingkirkan semua konteks daripada Wilayah dan hanya membawa kembali Daerah Penuh. Setelah konteks telah dimanipulasi di dalam CALCULATE, fungsi RANKX memulakan kerjanya dari sana.
RANKX berfungsi melalui setiap Daerah pada setiap baris bersama-sama dengan Jumlah Jualan mereka dan kemudian meletakkan kedudukan mereka. Begitulah cara anda mendapatkan nilai 1 hingga X di bawah baris County (Dikemas kini). Akibatnya, penapis dan penghiris tidak akan penting dan tidak akan menjejaskan kedudukan kerana formula telah ditetapkan untuk mengabaikannya.
Contoh Lain Praktikal RANKX Measure LuckyTemplates
Memandangkan anda telah mempelajari asas konsep RANKX dan LuckyTemplates DAX, mari kita terokai lebih banyak contoh cara RANKX digunakan. Mula-mula, lihat contoh di mana RANKX digunakan untuk mencari nilai atas dan bawah. Contoh seterusnya mempamerkan RANKX sebagai cara untuk membahagikan atau mengumpulkan hasil.
Mencari Nilai Atas Dan Bawah Menggunakan RANKX
Penggunaan biasa RANKX ialah apabila anda ingin mengetahui nilai atas atau bawah anda . Contohnya, jika anda ingin mencari pelanggan teratas anda atau produk terbawah anda, anda boleh menggunakan RANKX bersama-sama dengan fungsi DAX yang lain.
Dalam contoh pertama ini, saya akan menunjukkan kepada anda cara menggabungkan RANKX dengan fungsi CALCULATE dan untuk melihat siapa pelanggan utama kami, bukan sahaja untuk tempoh masa yang statik tetapi juga melalui masa. Kemudian, kami akan mempamerkannya dalam matriks jualan 10 pelanggan teratas kami.
Apabila kita meletakkan ukuran Suku Tahun & Tahun dan Jumlah Jualan ke dalam matriks, kita mendapat semua keputusan. Ini bagus, tetapi sukar untuk melihat sebarang cerapan dan melihat arah aliran.
Kami ingin melihat arah aliran dan menentukan siapa 10 pelanggan teratas kami untuk tempoh ini. Sebagai contoh, adakah kita mempunyai pelanggan yang untuk satu tempoh masa adalah salah seorang pelanggan utama kami tetapi telah hilang sepenuhnya? Ini ialah jenis cerapan yang kami cari.
Kita boleh melakukan ini menggunakan satu formula. Berikut ialah ukuran yang saya buat menggunakan fungsi CALCULATE untuk mengira Jumlah Jualan kami untuk pelanggan yang menduduki 10 Teratas.
Kita perlu menggunakan logik kedudukan untuk mencipta penunjuk logik kedudukan yang akan mengatakan bahawa jika pelanggan ini berada dalam 10 Teratas, maka kembalikan nilai Jumlah Jualan ini. Selain daripada menggunakan RANKX dalam LuckyTemplates, kami juga akan menggunakan fungsi FILTER dan kemudian menggunakan VALUES, yang akan membuat jadual dalaman untuk setiap pelanggan.
Kemudian kita perlu memikirkan logik apa yang hendak ditulis di sini, sesuatu yang mengatakan "jika kedudukan semasa kurang daripada atau sama dengan 10 sama dengan jumlah jualan jika tidak, sama kosong." Apa yang menarik tentang pernyataan penapis seperti ini ialah anda boleh menulis logik jenis ini di dalamnya.
Jadi, kami akan menggunakan fungsi RANKX dan SEMUA Nama Pelanggan kerana kami akan meletakkan kedudukan setiap pelanggan dalam mana-mana konteks tertentu. SEMUA menghapuskan sebarang penapis pada Nama Pelanggan supaya kami dapat melengkapkan kedudukan ini.
Kami kemudiannya akan menilai mengikut Jumlah Jualan dan menafkahkan dalam susunan menurun, dan kemudian kami akan pergi kurang daripada atau sama dengan 10. ia berlaku, kami mahu ia sama dengan Jumlah Jualan, dan jika tidak, kosong.
Akhir sekali, kami akan menggantikan Jumlah Jualan kami untuk 10 Pelanggan Teratas kami. Kami boleh melihat 10 Pelanggan Teratas untuk setiap tempoh masa dan melaksanakan pemformatan bersyarat untuk menjadikannya lebih baik secara visual. Kami juga boleh menggunakan pemformatan bersyarat untuk mendapatkan cerapan yang lebih menarik.
Jika anda banyak kali menjual kepada pelanggan, anda perlu memendekkan tempoh masa; tetapi jika hanya anda yang menjual kepada pelanggan 2 atau 3 kali setahun, maka anda perlu menganalisis perkara daripada jangka masa jangka panjang.
Terdapat satu lagi fungsi DAX, dipanggil TOPN, yang juga digunakan untuk cerapan kedudukan. Walau bagaimanapun, masih terdapat . Perlu diingat bahawa TOPN ialah fungsi jadual manakala RANKX mengembalikan nilai skalar . Perkara utama ialah memahami konteks yang anda letakkan fungsi ini.
Menggabungkan Pengumpulan Dinamik Menggunakan Kuasa BI RANKX
Satu lagi cara hebat untuk menggunakan RANKX adalah untuk membahagikan atau mengumpulkan hasil daripada hanya menunjukkan hasil sendiri tanpa sebarang konteks.
Dalam contoh ini, daripada hanya menunjukkan hasil jualan generik, saya ingin melihat sama ada pelanggan berada dalam hasil kedudukan teratas dan kemudian melihat sama ada ia berubah dari semasa ke semasa. Saya ingin memahami berapa banyak jualan kami datang daripada 5 pelanggan teratas kami, 5 hingga 20 teratas, dan kemudian pelanggan kami yang lain.
Untuk melihat sama ada terdapat aliran yang berlaku, kita perlu membuat kumpulan dinamik dan menilai mereka dari semasa ke semasa. Ini sangat sukar dilakukan, terutamanya jika anda bekerja dari Excel. Tetapi jika anda memahami DAX dengan baik, anda boleh menulis formula yang tidak mengambil masa yang lama untuk anda tulis, dan kemudian ia menjadi corak yang boleh anda gunakan berulang kali.
Berikut ialah ukuran yang saya buat untuk senario ini:
Kita mulakan dengan fungsi CALCULATE kerana tiada apa yang berlaku tanpa CALCULATE. Kemudian, kami menambah Jumlah Jualan kerana itulah yang kami rumuskan.
Seterusnya, kami perlu menapis jadual Nama Pelanggan yang akan berulang melalui setiap pelanggan, menilai kedudukan mereka, dan kemudian melihat sama ada kedudukan mereka berada di atas atau di bawah MIN dan MAX yang baru kami buat.
Langkah seterusnya ialah menggunakan fungsi dan fungsi FILTER sekali lagi. Kemudian pilih Kumpulan Pelanggan, iaitu jadual yang saya buat.
Kemudian, kita akan lelaran melalui jadual ini menggunakan RANKX. Kami mengira Jumlah Jualan di bahagian atas tetapi jadual Kumpulan Pelanggan sebenarnya adalah kedudukannya. Kami perlu mendapatkan kedudukan setiap pelanggan individu ini dan kemudian melihat sama ada mereka berada dalam mana-mana kumpulan yang berada dalam jadual Kumpulan Pelanggan.
Kami kemudiannya akan meletakkan mereka mengikut Jumlah Jualan, dan kemudian memilih DESC untuk meletakkan mereka sebagai 1 untuk yang tertinggi dan 200 untuk yang terendah. Kami kemudiannya akan menutupnya dengan lebih besar daripada untuk pelanggan yang mempunyai kedudukan tertinggi. Akhir sekali, kami akan menggunakan RANKX dengan logik serupa yang kami gunakan di atas, tetapi kemudian dengan kurang daripada atau sama dengan .
Anda boleh menggunakan ini berulang kali dalam banyak senario yang berkenaan. RANKX membolehkan anda membuat jadual kedudukan dinamik , memberikan anda cerapan kedudukan yang luar biasa.
Kesimpulan
RANKX adalah fungsi yang ringkas, tetapi bukan fungsi yang mudah untuk digunakan. Perkara utama adalah memberi tumpuan kepada nuansanya untuk dapat memahami fungsi dengan lebih baik. Terdapat begitu banyak cara untuk fungsi RANKX dalam pengiraan DAX, terutamanya apabila digabungkan dengan fungsi yang berbeza. Anda akan kagum melihat betapa fleksibelnya fungsi ini di dalam LuckyTemplates.
Contoh-contoh yang saya tunjukkan kepada anda dalam blog ini pastinya merupakan cara terbaik untuk menunjukkan RANKX, terutamanya apabila ia berkaitan dengan serba boleh dalam mengira sebarang analisis jenis kedudukan. Ia boleh digunakan dalam beberapa senario yang berbeza.
Perkara utama di sini ialah anda benar-benar perlu memahami konteks tempat fungsi RANKX anda diletakkan.
Saya harap anda mendapati kandungan ini membantu dan menggunakannya dalam persekitaran kerja anda sendiri.
Cheers!
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