Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Dalam blog hari ini, saya akan menunjukkan pendekatan kepada Cabaran Berhenti Permulaan Access Analytic di mana, menggunakan LuckyTemplates, jumlah jam kerja antara tarikh akan dikira. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini .

Tugasnya adalah untuk mengira jumlah jam bagi seorang kakitangan pada setiap bulan dan tarikh. Saya membentangkan tarikh mula dan tamat yang boleh merentasi beberapa bulan dan mengambil kira status menangani kemungkinan kesilapan menaip. 

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Isi kandungan

Set Data Untuk LuckyTemplates Antara-Tarikh Waktu Kerja

Mari pergi ke editor Power Query. 

Berikut ialah data kami untuk cabaran ini. Kami mempunyai jadual dengan lajur untuk Nama Kakitangan, Tarikh Mula, Masa Mula, Tarikh Berhenti, Masa Berhenti dan Status.

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Menapis Baris

Mari mulakan dengan memilih baris berdasarkan statusnya dan editor pertanyaan boleh membantu kami dengan logik ini. Klik anak panah lungsur di sebelah Status. Pilih Penapis Teks dan pilih Tidak Bermula Dengan. 

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Dalam tetingkap Baris Penapis yang akan dipaparkan, tulis "e". Kemudian klik OK .

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Tiada apa-apa akan berlaku lagi dan itu tidak mengapa kerana kami menulis huruf kecil "e" dan "Kecualikan" dalam data kami yang bermula dengan huruf besar "E".

Untuk membetulkannya, kami akan menggunakan parameter ketiga pilihan Text.StartsWith . Dalam bar formula, pergi ke penghujung fungsi Text.StartsWith. Tambahkan koma dan mari masukkan Comparer.OrdinalIgnoreCase kami. Klik tanda semak dan itu sepatutnya mengalih keluar baris Kecualikan .

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Sudah tentu, kita mungkin mempunyai seseorang yang telah tersilap menaip "Kecualikan" tanpa "E" awalan. Dalam kes itu, kita boleh mencipta beberapa logik tambahan untuk mengikuti situasi tersebut. 

Kami boleh menguji jika perkataan itu tidak termasuk "X" dengan melanjutkan fungsi kami dan menggunakan Teks.Mengandungi . Untuk melakukan itu, tambah atau Text.Contains ([Status], “x”, Comparer.OrdinalIgnoreCase .

Perhatikan bahawa berbanding klausa pertama, kami menggantikan "e" dengan "x." Kami terus mengabaikan kes itu, dan membungkus satu set kurungan di sekeliling kedua-dua klausa kami. Klik tanda semak dan kita harus mendapatkan jadual tanpa baris yang mengandungi status Kecualikan atau Xtermasuk .

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Menambah Lajur Tersuai

Sekarang mari kita menuju ke bahagian utama cabaran ini. Kami akan menambah lajur tersuai menggunakan UI dan kemudian bertukar kepada editor. 

Mulakan dengan ikon meja mini di penjuru kiri sebelah atas jadual. Klik padanya dan dalam menu lungsur, pilih Tambah Lajur Tersuai

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Pada ketika ini, kami hanya berminat untuk membawa data yang kami perlukan nanti. Dan kerana kita akan bekerja dengan berbilang medan, mari kita cipta rekod menggunakan pemula rekod, diwakili dengan kurungan segi empat sama. 

Mari buat pembolehubah dan tetapkan lajur yang tersedia. Mulakan dengan menaip SD yang akan kita samakan dengan Tarikh Mula. Kita boleh melakukannya dengan mengklik Tarikh Mula pada lajur di sebelah kanan.

Kami akan melakukan perkara yang sama untuk pembolehubah ST, ED, dan ET untuk ditetapkan masing-masing kepada Masa Mula, Tarikh Berhenti dan Masa Berhenti . Kemudian, tutup rekod dengan kurungan penutup. Klik OK.

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Lajur tersuai dengan rekod akan ditambahkan pada jadual. Klik pada ruang putih di sebelah Rakam dan anak tetingkap pratonton akan dibuka. Ini akan membawa masuk semua nilai dari baris ini.

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

LuckyTemplates Antara-Tarikh Waktu Kerja: Pembolehubah

Kami kemudiannya boleh memformatkan pembolehubah kami melalui tetingkap Advanced Editor . Beginilah rupa tetingkap Editor Lanjutan. 

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Kemudian, mari letakkan pembolehubah kita dalam baris baharu yang berasingan.

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Sekarang, kita boleh mengembangkan logik yang kita perlukan. Jadi, bukannya rekod, kita juga boleh menggunakan ungkapan biarkan bersarang di sini. Ambil perhatian bahawa salah satu daripada mereka akan berfungsi kerana kami mempunyai berbilang pembolehubah atau nama medan dengan nilai yang diberikan kepada mereka.

Tarikh Mula kami pada masa ini ditulis sebagai nilai teks dan kami perlu mengubahnya menjadi format tarikh yang betul. Untuk melakukan itu, bungkus fungsi Date.FromTeks di sekelilingnya. 

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Untuk Masa Mula yang juga diformatkan sebagai rentetan, kita perlu menukarnya kepada nombor. Kemudian, kita boleh membahagikannya dengan seratus dan membundarkannya untuk mengalih keluar sebarang tempat perpuluhan. 

Menggunakan fungsi Number.From , bahagikan nilai Tarikh Mula kami dengan 100 . Kemudian, bungkusnya di dalam fungsi seterusnya, Number.Round , dan tambah , 0 pada penghujung untuk membundarkan tanpa tempat perpuluhan. 

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Untuk Tarikh Tamat dan Masa Tamat, kami hanya akan menyalin fungsi yang sama yang kami ada dalam Tarikh Mula dan Masa Mula masing-masing, dan menggantikannya dengan pembolehubah yang sesuai.

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Setelah pembolehubah diformat dengan betul, cipta medan lain dalam rekod kami untuk beberapa logik tambahan. Buat baris baharu dengan menekan Enter. 

Kita perlu membina senarai tarikh dari tarikh pertama sehingga tarikh tamat. Kami akan memanggil tarikh tersebut LD dan kami akan menggunakan fungsi List.Dates

Parameter pertama fungsi ini ialah permulaan sebagai tarikh yang akan menjadi SD kami. Kemudian, ia mahu kiraan sebagai nombor atau perbezaan antara tarikh mula dan tarikh tamat. Kita boleh mendapatkannya menggunakan fungsi Number.From diikuti dengan ( ED – SD) + 1 . Ambil perhatian bahawa "+1" tidak ditunjukkan dalam set tangkapan skrin seterusnya, tetapi harus ada +1 .

Parameter ketiga dipanggil langkah sebagai tempoh dan kami mahukan kenaikan satu hari. Kita boleh mendapatkannya menggunakan Tempoh. Daripada (1). 

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Kami telah membuat senarai dengan tarikh dari tarikh mula pertama hingga tarikh berhenti. Apa yang kita mahu seterusnya ialah membuat senarai masa yang sesuai dengannya. 

Mari hubungi LT ini untuk senarai masa. LT boleh mempunyai tempoh hari dalam satu hari yang memerlukan logik yang sedikit berbeza berbanding jika ia merentasi beberapa hari. Jadi itu sesuatu yang kita kena buat syarat. 

Kami mahu syarat menyatakan "jika tarikh mula kami sama dengan tarikh tamat kami, maka masa tamat tolak masa mula." Hasilnya hendaklah dalam senarai format supaya kami menggunakan pemula senarai yang diwakili oleh { }

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Sekarang, jika kita mempunyai julat tarikh yang menjangkau beberapa hari, maka tarikh pertama ialah 24 tolak masa mula. Kami akan menambah ini pada keadaan kami sebagai pernyataan else . Sekali lagi, formatkannya sebagai senarai menggunakan kurungan kerinting.

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Pada ketika ini, kami belum mengambil kira sepanjang hari yang lain jadi kami akan menggunakan simbol ampersand (&) untuk menambahkan berbilang senarai. Untuk setiap hari sepanjang hari, buat senarai dengan nilai 24 yang mewakili 24 jam yang kita ada dalam sehari. Kami akan menggunakan List.Repeat untuk itu. 

Dengan fungsi List.Repeat , buat senarai yang mengandungi 24 dan ulangi beberapa kali dengan mengira bilangan hari dalam LD . Untuk mencapainya, gunakan List.Count (LD)   kemudian tolak 2 kerana kami mempunyai senarai berasingan untuk tarikh mula kami dan kami akan membuat senarai lain untuk masa tamat. 

Pada dasarnya, ini akan membuat senarai dengan hanya 24 jam untuk setiap hari sepanjang hari. 

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Untuk masa akhir, kita boleh menambahkannya semula sebagai senarai menggunakan ampersand, Kemudian, menggunakan pemula senarai, mari kita panggil ET. 

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Setakat ini, kami mempunyai dua senarai besar—senarai tarikh dan senarai masa—dengan panjangnya adalah sama antara satu sama lain. Daripada dua senarai tersebut, kita boleh membina satu jadual. 

Dalam baris baharu, buat pembolehubah lain untuk jadual yang akan kita panggil t dan gunakan fungsi Table.FromColumns . Fungsi ini memerlukan senarai sebagai senarai dan kami akan menggunakan LD kami. 

LD kami mengandungi tarikh individu dari tarikh mula hingga tarikh berhenti. Kita boleh menukar senarai tarikh itu kepada nilai tarikh akhir bulan dengan menghantar LD dan memanggil fungsi Date.EndOfMonth . Kemudian di baris seterusnya, mari dapatkan LT kami juga. 

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Tekan Enter untuk mencipta baris lain dan tetapkan jadual kami sebagai jadual jenis . Jadual kami akan mempunyai dua lajur, lajur pertama ialah lajur tarikh. Jadi, buat lajur Tarikh dan panggil fungsi Date.Type .

Lajur kedua akan menjadi lajur Jam kami dan ia akan menjadi integer. Oleh itu, kami akan mencipta lajur Hrs dan memanggil Int8.Type.

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Kami mempunyai kurungan penutup untuk menutup rekod kami dan kurungan penutup untuk menutup fungsi Table.AddColumn kami. Klik Selesai dan kami mendapat senarai rekod di bawah lajur Tersuai. 

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Sekali lagi, klik pada ruang putih di sebelah setiap Rekod dan jadual harus dibuka di bahagian bawah skrin. 

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Perhatikan bahawa kita mempunyai t Jadual di baris terakhir. Mari cuba mendalami salah satu Rekod. Klik kanan pada hasil pertama dan Tambah sebagai Pertanyaan Baru

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Kami akan mendapat ringkasan yang sama seperti sebelumnya dan jika kami mengklik pada Jadual , kami sepatutnya mendapat nilai Tarikh dan Jam kami.

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Tetapi kami amat berminat dengan jadual keluaran akhir. Untuk memfokuskan pada itu, mari kita alih keluar pertanyaan bantuan dengan mengklik kanan Tersuai dan memilih Padam . Sahkan dengan mengklik Padam dalam tetingkap pop timbul.

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Setelah dipadamkan, kami boleh kembali ke pertanyaan awal kami dan sekali lagi mengklik ruang putih di sebelah Rekod. Ia akan menunjukkan hasil yang sama seperti sebelumnya. Tetapi kali ini, mari kita kembangkan bar formula dan panggil [t] di sebelah kurungan penutup kita.

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Dalam lajur Tersuai, kita dapat melihat bahawa setiap Rekod ditukar kepada Jadual

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

LuckyTemplates Antara-Tarikh Waktu Kerja: Unjuran

Daripada jadual yang kami lihat, hanya terdapat dua lajur yang diminati—nama kakitangan dan lajur tersuai kami. Kita boleh menggunakan unjuran untuk mengekalkan dua lajur itu sahaja daripada jadual ini. 

Pergi ke bar formula, dan di sebelah kurungan penutup kami, pilih medan yang ingin kami simpan dengan meletakkannya di dalam kurungan segi empat sama. Kemudian tekan tanda semak.

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Kita sepatutnya mendapat keputusan ini.

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Kita boleh mengembangkan jadual bersarang dengan mengklik pada ikon anak panah  di sebelah Custom . Nyahtanda Gunakan nama lajur asal sebagai awalan dan klik OK.

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Meja kami sepatutnya kelihatan seperti ini.

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Kuasa BI Antara-Tarikh Waktu Kerja: Nilai Agregat

Apa yang perlu dilakukan sekarang ialah mengagregatkan nilai-nilai ini. Untuk berbuat demikian, pilih lajur Nama Kakitangan dan pergi ke Transform. 

Dalam tetingkap timbul, pilih Jam di bawah Lajur Nilai kerana ia adalah perkara yang ingin kita agregatkan. Kemudian, pilih Jumlah di bawah Fungsi Nilai Agregat . Kemudian klik OK.

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja

Output akhir kami akan kelihatan seperti ini. 

Penyelesaian LuckyTemplates Antara Tarikh Waktu Kerja


Mencipta Jadual Tarikh Dalam LuckyTemplates Cara Terpantas Kemungkinan
Perbandingan Masa Untuk Jadual Tarikh Bukan Standard Dalam LuckyTemplates
DateTime Nilai: Cara Menanggalkan Saat

Kesimpulan

Dalam blog ini, anda telah melihat satu pendekatan untuk Cabaran Berhenti Permulaan Access Analytic. Anda mempelajari cara mengira jumlah jam bekerja oleh setiap kakitangan dalam sebulan dan cara menangani kemungkinan kesilapan dalam data anda. 

Dengan teknik ini dan LuckyTemplates, waktu kerja antara tarikh boleh dikira dengan mudah dalam organisasi anda sendiri, atau sebagai amalan untuk mendalami pengetahuan dan kemahiran LuckyTemplates anda. 


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