Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Mencipta kalendar cuti LuckyTemplates adalah penting untuk banyak pengiraan risikan masa. Dalam tutorial ini, saya akan menunjukkan kepada anda cara mengira tarikh cuti tertentu menggunakan ukuran DAX. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Contoh ini datang daripada salah satu inisiatif yang dipanggil Masalah Minggu, di mana setiap bulan kami mengambil masalah DAX atau Power Query dunia sebenar dan memecahkannya secara terperinci.
Saya menggunakan teknik yang dipanggil Rubber Duck Debugging. Ia biasanya digunakan untuk nyahpepijat, tetapi saya dapati ia juga sangat berharga untuk menghasilkan rangka kerja awal yang akan anda gunakan untuk menyelesaikan masalah yang rumit seperti dalam LuckyTemplates.
Ia pada asasnya hanya menggunakan itik getah atau orang yang anda bercakap dan menyatakan penyelesaian yang anda bayangkan dengan lantang dan membangunkan rancangan bagaimana anda akan menyerang masalah itu.
Tindakan menyuarakan semata-mata yang sering membantu anda menyelesaikan masalah. Dalam sesetengah kes dalam situasi penyahpepijatan, ini membuatkan anda menyedari perkara yang anda lakukan, sama ada ia masuk akal dan membantu mencari jalan untuk membetulkannya dengan menangani masalah tersebut.
Di bawah ialah masalah DAX dunia sebenar untuk cabaran khusus ini. Kami mempunyai jadual di sini dengan 10 cuti dengan bulan dan hari. Beberapa hari adalah hari-hari tertentu dan sebahagian daripadanya adalah hari yang relatif. Kita perlu membuat tarikh Cuti dan langkah-langkah yang Diraikan.
Untuk melakukan itu, kita perlu menghuraikan medan Hari kepada dua komponen. Parse pertama ialah kejadian (ketiga, terakhir, pertama, kedua) dan parse kedua ialah hari (Isnin, Khamis). Ini adalah dua maklumat penting yang perlu kita pisahkan.
Isi kandungan
Mengira Tarikh Tertentu Dalam Kalendar Cuti LuckyTemplates
Biasanya, saya akan melakukan ini dalam Power Query hanya melalui pemisahan mengikut pembatas, tetapi memandangkan kita melakukannya dengan DAX, kita perlu melakukannya dengan cara yang berbeza. (Perhatikan bahawa kami tidak dibenarkan menggunakan Power Query dalam cabaran ini.)
Kita perlu mengira tarikh minimum dan maksimum untuk tahun, bulan dan nama hari yang dinyatakan. Dalam kes ini, sebagai contoh, kita boleh katakan untuk 2027, Januari dan Isnin ketiga. Sebaik sahaja kami mendapat hari minimum untuk bulan tertentu, kami boleh menambah tujuh hari pada hari itu untuk sampai ke Isnin kedua, 14 hari untuk sampai ke Isnin ketiga dan 21 hari untuk sampai ke Isnin keempat.
Satu lagi teknik yang saya ingin kongsikan dengan anda berkaitan cabaran ini ialah apa yang saya panggil Building in Parts apabila membuat ukuran. Saya dapati ini sangat membantu dalam ukuran yang kompleks di mana jika anda mempunyai banyak pembolehubah, anda mempunyai banyak komponen untuk dibina.
Apa yang saya selalu lakukan ialah saya mempunyai pembolehubah hasil ( VAR Result ) pada penghujung dan pernyataan terakhir saya iaitu Return Result sahaja . Ini menjadikannya sangat mudah untuk kembali dan menguji pembolehubah yang telah saya bina. Saya boleh melalui dan menjejaki dan menyelesaikannya dalam bahagian.
Teknik terakhir yang saya ingin kongsikan dengan anda ialah apa yang saya panggil Searching for Unknown Functions. Sebagai contoh, jika saya tidak tahu fungsi yang hendak digunakan untuk cabaran kalendar cuti LuckyTemplates ini, saya akan pergi ke tab Alat Luaran dan pergi ke Panduan SQLBI DAX .
Ia mempunyai ciri yang sangat bagus di sini dipanggil Kumpulan (di sebelah kiri), di mana fungsi dikumpulkan mengikut jenis. Oleh itu, jika saya berfikir tentang menghuraikan rentetan teks, sebagai contoh, saya boleh pergi mencari fungsi Teks .
Ia menyediakan semua fungsi teks yang DAX ada. Ini adalah cara yang bagus untuk mencari fungsi DAX yang anda perlukan dengan cepat untuk ukuran.
Langkah DAX Untuk Kalendar Cuti LuckyTemplates
Untuk ukuran Tarikh Cuti , saya mencipta siri s ini , menuai tarikh daripada penghiris, bulan cuti, nombor bulan dan hari daripada jadual Tarikh.
Kemudian, saya mempunyai panjang dari hari yang dipilih menggunakan fungsi panjang ( ). Dalam kes ini, ia mengembalikan teks, jadi saya terpaksa membungkusnya dalam untuk menukar teks itu kepada nilai angka.
Dan kemudian, saya menggunakan fungsi untuk kedudukan ruang dan membalutnya NILAI, tetapi berkata, cari ruang dalam hari yang dipilih, bermula pada kedudukan satu dan mengembalikan sifar jika saya tidak menemui rentetan itu di sana.
CharsBeforeSpace (aksara sebelum ruang ) hanyalah SpacePosition. Bilangan CharsAfterSpace (aksara selepas ruang) hanyalah panjang ( SelDayLen ) rentetan tolak kedudukan ruang. Daripada itu, kita boleh melakukan FirstParse dan SecondParse .
Pada ketika ini, kita kini mempunyai dua pembolehubah, satu mewakili kejadian dan satu mewakili hari.
Dan kemudian, kami mempunyai asas ( Calc1st ) di mana kami mengeluarkan penapis daripada jadual Dates. Kemudian, kami menggunakan penapis tahun yang dipilih daripada penghiris, nama bulan, dan kemudian hari dalam minggu daripada penghuraian kedua yang kami lakukan.
Begitu juga, kami melakukan perkara yang sama untuk pengiraan terakhir ( VAR CalcLast ).
Sebaik sahaja kita mempunyai semua itu, ia pergi ke pernyataan dan bahagian terakhir ialah RETURN Result.
Akhir sekali, saya ingin membimbing anda melalui ukuran Diraikan sebagai bonus tambahan daripada cabaran. Ini hanyalah mudah di mana saya mengambil tarikh percutian yang kami kira dalam ukuran sebelumnya, pergi ke jadual Tarikh dan mencari nama hari dalam minggu itu. Dan kemudian saya hanya melakukan pernyataan SWITCH di mana kami mengambil keputusan DayLookup itu . Dan akhirnya, saya membungkusnya dengan RETURN DateAdjust .
Mencipta Jadual Kalendar Untuk Cuti Di LuckyTemplates
Kalendar Tersuai LuckyTemplates: Mengira Untuk Perubahan Bulan Pada Bulan – 445 Kalendar
Perbandingan Masa Untuk Jadual Tarikh Bukan Standard Dalam LuckyTemplates
Kesimpulan
Cabaran Kalendar Cuti LuckyTemplates ini, seperti yang saya nyatakan, adalah masalah dunia sebenar. Penyelesaian yang saya buat agak rumit, tetapi sangat berkesan dalam mengira tarikh percutian tertentu.
Saya harap anda belajar banyak daripada tutorial ini. Lihat tutorial video penuh untuk mendapatkan penjelasan langkah-langkah DAX yang lebih terperinci.
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