Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Saya akan menunjukkan kepada anda cara mengira hari bekerja / hari bekerja antara dua tarikh sama ada dengan cuti dikira atau tanpa cuti. Ini ialah topik yang telah ditanya berulang kali di .
Saya juga percaya bahawa ini akan menjadi cara yang baik untuk menutup siri Time Intelligence ini, kerana mengetahui bahawa ia merangkumi banyak elemen lain yang dibincangkan sebelum ini. Elemen ini termasuk mencipta jadual cuti, mencipta jadual tarikh lanjutan dan menggunakan fungsi , antara lain. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Isi kandungan
Cara Mengira Hari Kerja Antara Dua Tarikh
Saya akan bercakap tentang pendekatan berbeza yang boleh anda gunakan untuk mengira hari kerja.
Excel membolehkan pengguna mengira hari kerja dengan cara yang mudah melalui penggunaan fungsi NETWORKDAYSnya . Walau bagaimanapun, DAX tidak mempunyai fungsi seperti itu , jadi saya akan membincangkan cara untuk mengatasinya.
Satu cara untuk melakukan ini ialah dengan menggunakan beberapa elemen daripada jadual tarikh lanjutan.
Pilihan lain adalah melalui pendekatan yang saya dapat dari Imke Feldmann dari blog thebiccountant.com. Dia mencipta fungsi NetworkDays tersuai yang boleh digunakan terus daripada Power Query , menjadikan proses itu lebih pantas dan kurang rumit.
Untuk menunjukkan kepada anda cara pendekatan ini berfungsi, saya akan menggunakan senario yang sangat biasa.
Saya mempunyai seratus projek yang saya namakan.
Saya juga mempunyai Tarikh Mula dan Tarikh Tamat untuk setiap projek.
Saya telah mencipta ukuran Hari Berlalu yang mudah juga. Ini pada asasnya ialah bilangan mentah hari antara setiap tarikh mula dan tamat . Saya menggunakan fungsi untuk melakukan ini, fungsi yang berguna untuk datediff hari bekerja.
Model data adalah sangat mudah. Ia mengandungi jadual untuk Tarikh dan Projek .
Ia juga menunjukkan jadual fakta, yang termasuk ID Projek , Tarikh Mula dan Tarikh Tamat .
Untuk tujuan perbandingan, saya juga mengira NetworkDays ( dengan dan tanpa cuti) menggunakan Excel (bukan power bi).
Sudah tentu, anda boleh melakukan perkara yang sama dan membawa masuk data daripada Excel. Tetapi matlamat di sini ialah menggunakan LuckyTemplates untuk mengira bilangan hari bekerja tanpa perlu menggunakan Excel.
Mengira Hari Kerja Antara Tarikh Menggunakan DAX
Pada bila-bila masa anda berurusan dengan mengira tarikh, ia sentiasa cekap untuk menggunakan fungsi pada jadual Tarikh.
Saya juga menggunakan DATESBETWEEN untuk mengecilkan medan antara Tarikh Mula dan Tarikh Tamat . Saya juga menambah IsWorkingDay untuk menggunakan logik Boolean mudah bahawa jika ia adalah hari kerja maka ia sepatutnya . Hujung minggu akan mengembalikan .
Saya menyelesaikannya dengan penapis hanya untuk mengambil kira konteks penghiris.
Bagi versi dengan cuti, ia sangat serupa dengan ukuran yang baru saya bincangkan.
Ia adalah ungkapan yang sama menggunakan fungsi DATESBETWEEN . Saya hanya menambah dan IsHoliday.
Sekali lagi, saya menggunakan fungsi ALLSELECTED pada penghujungnya.
Lihat apa yang berlaku apabila saya menyeret kedua-dua ukuran itu ke dalam jadual saya.
Seperti yang dijangkakan, Hari Kerja w/ Cuti sangat sepadan dengan lajur Excel w/ Cuti . Perkara yang sama berlaku untuk lajur Hari Kerja tanpa Cuti, yang sepadan dengan lajur Excel w/o Cuti .
Mengira Hari Kerja Menggunakan Power Query
Pendekatan yang dibincangkan oleh Imke Feldmann dari blog thebiccoountant.com memberikan penyelesaian yang lebih mudah apabila menggunakan Power Query.
Dalam blognya tentang fungsi NETWORKDAYS, dia memberikan kod M yang boleh digunakan dalam Power Query.
Hanya salin kod M dari blognya.
Kemudian, pergi ke Power Query dan di bawah New Source , buka Blank Query.
Pergi ke Editor Lanjutan .
Kemudian tampalkan keseluruhan kod ke dalam halaman. Pastikan anda mempunyai semakan hijau untuk memastikan tiada ralat dalam kod anda.
Sebaik sahaja ia dipanggil, ia akan membawa anda ke templat ini.
Tidak kira apa yang saya masukkan di sini, jadi saya hanya akan pergi dengan 1 Januari 2018 hingga 1 Januari 2020.
Ini kini akan dipaparkan di bawah pertanyaan saya. Saya akan menamakan semula itu untuk memudahkan kita menggunakannya nanti.
Saya akan menamakannya Networkdays .
Sekarang, saya boleh mula menggunakan pertanyaan itu. Saya hanya akan pergi ke Data saya .
Kemudian, di bawah Tambah Lajur , saya akan klik pada Invoke Custom Function .
Saya akan memanggil NWD ini dan menggunakan fungsi Networkdays .
Kemudian, saya akan memilih Tarikh Mula dan Tarikh Tamat daripada menu lungsur ini di bawah.
Ia memberi saya pilihan di sini untuk menukar permulaan minggu dari Isnin kepada sesuatu yang lain.
Untuk tujuan ini, hari Isnin adalah baik, jadi saya akan membiarkannya begitu sahaja. Kemudian, saya akan klik pada OK.
Seperti yang anda lihat, ia segera mengira NetworkDays bersamaan dengan lajur Excel NetworkDays .
Sekarang, izinkan saya mengubahnya supaya saya boleh mengecualikan cuti. Saya hanya perlu pergi ke meja Percutian saya .
Jika anda ingat dari templat, jadual Holiday ialah parameter ketiga di sini.
Jadi saya hanya akan menggunakan jadual Cuti di sini dan merujuk lajur Tarikh.
Saya akan klik tanda semak di sini untuk menggunakan perubahan tersebut.
[00:11:00]
Kini, ia telah dikemas kini dan telah mengalih keluar semua cuti. Ia betul-betul sama dengan lajur untuk Excel NetworkDays tanpa cuti.
Saya hanya akan menamakan semula lajur ini NWD Tiada cuti.
Menambah Nombor Hari Kerja Dan Hujung Minggu Ke dalam Jadual Tarikh Anda: Teknik Perisikan Masa Dalam LuckyTemplates
Mempamerkan Nombor Hari Kerja dalam LuckyTemplates Menggunakan DAX
Mengira Purata dalam LuckyTemplates: Mengasingkan Keputusan Hari Minggu atau Hujung Minggu Menggunakan DAX
Kesimpulan
Anda akan melihat bahawa kedua-dua pendekatan yang saya gunakan adalah sangat berbeza antara satu sama lain, tetapi kedua-duanya menghasilkan keputusan yang sama. Ini hanya menunjukkan bahawa terdapat banyak cara untuk memaksimumkan LuckyTemplates, walaupun apabila fungsi Excel khusus yang anda cari tidak mempunyai rakan niaga langsung.
Ini merupakan larian yang hebat untuk siri Time Intelligence. Saya seronok bekerja dengan Melissa Dekorte untuk menunjukkan kepada anda semua senario Kecerdasan Masa yang hebat ini.
Salah satu perkara yang saya ingin tekankan di sini ialah DAX adalah bahagian LuckyTemplates yang paling menarik. Tetapi apabila anda menguasai selok-belok LuckyTemplates, anda akan mula menghargai penyelesaian lain yang tidak melibatkan DAX langsung. Pendekatan terakhir yang saya tunjukkan kepada anda di atas, serta petua yang saya kongsikan dalam video lepas mengenai Perisikan Masa membuktikan fakta ini.
Semua yang terbaik,
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