Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Mari kita lihat lagi masalah yang dibincangkan dalam tutorial ini , yang membandingkan secara dinamik N hari perniagaan pertama setiap bulan. Masalah ini adalah berdasarkan pertanyaan daripada ahli LuckyTemplates di forum kami, di mana dia ingin melihat dan membandingkan secara dinamik 5, 10, 15 dan 20 hari pertama yang boleh dibilkan (bukan hujung minggu dan bukan cuti) untuk bulan tertentu terhadap bulan sebelumnya.
Daripada menggunakan pertanyaan kuasa, kami akan menghasilkan penyelesaian bahasa pengekodan DAX. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Dalam video pertama , saya menghasilkan penyelesaian pertanyaan kuasa tentang cara menyelesaikan masalah ini. Tetapi kemudian salah seorang pakar LuckyTemplates kami, Antriksh Sharma, menghasilkan langkah yang sangat cekap yang juga patut diselami dengan lebih mendalam. Kami akan membincangkan beberapa teknik yang digunakannya dalam membangunkan ukuran, yang akan memberikan anda alat tambahan dalam kotak alat DAX anda.
Ia pastinya berlaku untuk saya dan beberapa pakar lain yang melihat perkara ini. Perbandingan suka-untuk-suka hari perniagaan setanding merentas bulan ialah corak berharga secara umum yang boleh digunakan dalam banyak situasi.
Mari kita selami pertanyaan kuasa dan lihat apa yang dilakukan oleh Antriksh di sini. Kami mempunyai Bulan & Tahun , Jumlah Jualan , dan terakhir, Jumlah Jualan untuk N Hari Perniagaan yang kami pilih menggunakan pertanyaan kuasa berdasarkan parameter bagaimana jika yang kami bangunkan.
Antriksh mengambil pendekatan yang sangat berbeza, di mana dia menggunakan langkah yang mengejutkan untuk menyelesaikan keseluruhan masalah ini. Perkara pertama yang saya perhatikan tentang ini ialah penggunaan arahan .
Ini adalah fungsi DAX yang saya jarang gunakan, tetapi sangat sesuai untuk jenis masalah ini. Jika kita melihat pada Panduan SQL BI DAX, ia mengatakan bahawa fungsi GENERATE ialah fungsi jadual yang menggunakan sebagai input dua jadual berbeza, dan kemudian melakukan setara dengan perintah SQL CROSS APPLY.
Jadi ia memerlukan jadual asas (Jadual1) dan berulang pada itu, dan kemudian mengambil ungkapan jadual kedua dan menilai itu untuk setiap baris dalam jadual pertama, dan kemudian kembali ke jadual sebagai output.
Mari kita ambil ukuran Antriksh dan letakkannya ke dalam meja. Kami dapat melihat bahawa ia menghasilkan keputusan yang sama seperti penyelesaian pertanyaan kuasa yang kami lakukan kali terakhir. Jadi itu bagus dan mengesahkan kedua-dua langkah dengan baik.
Mari kita pisahkan langkah ini. Penapis pertama yang digunakan di sini ialah Dates[IsBusinessDay] = TRUE. Ini mengeluarkan semua tarikh bukan hujung minggu dan bukan hari cuti berdasarkan medan jadual tarikh lanjutan IsBusinessDay.
Kami bercakap lebih banyak tentang perkara ini dalam tutorial pertama , di mana kami juga membincangkan cara untuk mengikatnya ke dalam jadual percutian kami.
Bahagian menarik ini benar-benar terdapat dalam dua input jadual. Jadual pertama hanyalah jadual satu lajur bagi medan Bulan & Tahun dalam jadual Tarikh.
Tetapi input jadual kedua ialah tempat perkara menarik berlaku. Antriksh menggunakan dan kemudian menggunakan parameter dinamik kami sebagai bilangan baris dalam TOPN.
Ukuran Jumlah Jualan dilampirkan pada jadual kedua, dan kemudian digunakan pada jadual pertama.
Isi kandungan
Memahami Ukuran Kompleks Menggunakan Bahasa Pengekodan DAX
Salah satu cara paling mudah untuk mengetahui tindakan yang kompleks seperti ini lakukan ialah pergi ke Editor Tabular . Kita boleh melihat ungkapan ini dan mengetahui apa yang dilakukan oleh ungkapan TOPN ini terlebih dahulu.
Mari salin bahagian TOPN dan buat pertanyaan DAX baharu . Ingat bahawa pertanyaan DAX bermula dengan EVALUATE.
Apabila kita menampal bahagian TOPN, kita akan melihat bahawa ini menarik 5 tarikh pertama daripada jadual pesanan jualan. Terdapat jadual dalam TOPN yang terdiri daripada nilai semua tarikh pesanan dalam jadual jualan.
Fungsi TOPN ini mengambil nilai parameter bagaimana jika (dalam kes ini ialah 5) dan menggunakannya pada medan tarikh pesanan jualan. Kemudian ia menarik 5 tarikh pertama dalam konteks penapis dalam tertib menaik berdasarkan medan tersebut.
Memandangkan tiada konteks penapis tambahan, ia hanya menarik 5 tarikh pertama tersebut daripada keseluruhan jadual.
Lajur @Sales hanya menambah jumlah jualan dalam konteks penapis yang betul pada jadual TOPN.
Setakat ini, kami mempunyai jadual pertama Bulan & Tahun, jadual kedua TOPN bagi tarikh N pertama daripada jadual jualan, dan kemudian jumlah jualan yang dikaitkan dengannya.
Menggunakan Jadual GENERATE Dalam Bahasa Pengekodan DAX
Mari kita lihat apa yang dilakukan oleh jadual GENERATE ini. Kami akan melompat kembali ke Editor Tabular dan mencipta pertanyaan DAX baharu.
Kami akan bermula seperti yang selalu kami lakukan dengan EVALUATE, tampal pada bahagian GENERATE kod dan klik pada 5.
Kita dapat melihat bahawa untuk setiap baris jadual pertama, ia berulang dan bergabung dengan 5 baris daripada jadual TOPN yang dinilai dalam konteks dengan fungsi @Sales.
Ia telah mengambil masa 5 hari perniagaan pertama pada bulan April, 5 hari perniagaan pertama pada bulan Mei, 5 hari perniagaan pertama pada bulan Jun dan seterusnya sehingga ia sampai ke penghujung jadual pertama.
Inilah yang kita perlukan, dan kini ia menjadi perkara yang agak mudah untuk menambah nilai tersebut. Kami mempunyai keputusan (iaitu pembolehubah jadual hasil GENERATE) dan kemudian kami perlu merumuskan fungsi @Sales.
Dalam konteks, kami kini merumuskan 5 hari perniagaan pertama pada bulan April, 5 hari perniagaan pertama pada bulan Mei, dan seterusnya sehingga kami turun kepada jumlah kami sebanyak $23,737,430, dalam hal ini ia tidak mempunyai konteks Bulan & Tahun untuk beroperasi. .
Ini meringkaskan keseluruhan lajur @Sales dan memberikan kami jumlah yang sama seperti yang kami ada dalam penyelesaian pertanyaan kuasa kami.
Anda boleh melihat bahawa jika kami menukar penghiris kepada 10, kami mendapat hasil yang sama secara dinamik dengan bahasa pengekodan DAX seperti yang kami lakukan dalam pertanyaan kuasa.
Kami juga mempunyai carta bar di bahagian bawah yang melaraskan secara dinamik untuk mencerminkan perubahan yang telah kami buat.
Laraskan Tajuk Ukur Secara Dinamik
Terdapat satu lagi helah tambahan yang saya ingin tunjukkan kepada anda. Anda boleh membuat pelarasan dinamik pada parameter bagaimana jika anda dan mengikatnya secara dinamik ke dalam tajuk ukuran.
Contohnya, jika kita menukar penghiris di bahagian atas kepada 15, ia akan menukar secara dinamik nama ukuran di bahagian bawah kepada Jumlah Jualan untuk 15 Hari Perniagaan Pertama Setiap Bulan .
Terdapat cara mudah untuk melakukan ini dalam DAX menggunakan pemformatan bersyarat . Kami pada dasarnya hanya mengambil tiga rentetan. Yang pertama ialah Jumlah Jualan untuk Pertama , dan kemudian gabungkan itu dengan nilai yang kita tuai daripada parameter bagaimana jika, dan kemudian hanya ikatkan itu pada tajuk yang lain.
Kemudian kita pergi ke visual, pergi ke pemformatan bersyarat bagi tajuk, dan klik pada fx .
Kami akan memformat mengikut nilai medan dan memilih ukuran tajuk dinamik itu. Ini akan mengubah pemilihan parameter bagaimana jika.
Kesimpulan
Apa yang kami ada sekarang ialah penyelesaian lengkap menggunakan bahasa pengekodan DAX. Kami telah membincangkan cara yang benar-benar kreatif dan cekap untuk melakukannya menggunakan fungsi GENERATE. Saya ingin mengucapkan terima kasih kepada Antriksh kerana berkongsi pengetahuan DAX yang cemerlang dengan kami. Saya belajar banyak semasa melalui penyelesaian DAX beliau, dan saya harap anda juga melakukannya.
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