Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Untuk siaran ini, saya ingin bercakap tentang petua LuckyTemplates baru-baru ini yang saya hasilkan untuk ahli . Soalan itu memperkatakan corak yang berguna dari segi melihat pada N hari perniagaan pertama atau N hari pertama boleh dibilkan pada bulan tertentu berbanding tempoh yang sama pada bulan sebelumnya. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
TJ Henneman ingin membandingkan 5 hari pertama yang boleh dibilkan pada bulan semasa dengan 5 hari yang boleh dibilkan pertama pada bulan sebelumnya, dan kemudian pada Hari 10, Hari 15 dan Hari 20. Harap maklum bahawa dia hanya mahu melihat hari yang boleh dibilkan, jadi ini tidak termasuk hujung minggu dan cuti. Anda boleh menyemak siarannya .
Saya berpendapat bahawa terdapat penyelesaian pertanyaan kuasa yang sangat menarik untuk diperoleh di sini. Saya juga bekerja dengan penyelesaian DAX yang menarik mengenai masalah ini. Saya akan membincangkan yang terakhir dalam tutorial lain.
Saya juga ingin membimbing anda melalui teknik pelaporan terkini yang saya gunakan untuk Cabaran LuckyTemplates #16. Saya menggunakan penunjuk KPI menatal yang akan berfungsi dengan baik untuk masalah khusus ini.
Tetapi untuk petua LuckyTemplates ini, saya akan menyentuh penyelesaian pertanyaan kuasa. Mari beralih ke LuckyTemplates dan lihat data kami. Untuk yang ini, saya mensimulasikan data menggunakan alat set data amalan yang kami kumpulkan di LuckyTemplates, yang boleh anda gunakan secara percuma. Ini bagus untuk menyusun set data skema bintang asas dan untuk menguji penyelesaian.
Isi kandungan
Model Data Kami
Model data kami menggunakan jadual tarikh lanjutan kami serta satu siri jadual dimensi. Kami juga mempunyai jadual Jualan dengan tiga tahun data separa pada tahun pertama, data penuh pada tahun kedua dan data separa pada tahun ketiga. Akhir sekali, kami juga mempunyai jadual Ukuran .
Saya juga mengubah suai sedikit set data ini. Saya membawa jadual Cuti dan memautkannya ke jadual tarikh Lanjutan supaya ia boleh mengira cuti dengan betul yang akan kami alih keluar dalam analisis ini. Jika anda tidak pasti cara melakukannya, lihat tutorial ini .
Kemudian saya menapis keluar bulan separa pertama dalam set data kerana bulan itu hanya mempunyai beberapa hari data dan tidak mempunyai hari perniagaan yang kami perlukan. Ambil perhatian bahawa kita bermula dengan bulan penuh pertama; tetapi selain itu, ini akan menjadi set data standard anda. Jadi mari kita beralih ke pertanyaan kuasa dan mula bekerja pada petua LuckyTemplates ini.
Jika kami melihat data kami, anda boleh melihat kami mempunyai pesanan yang berbeza pada hari tertentu. Matlamatnya adalah untuk menomborkan semua yang bermula dengan 1 April sebagai hari perniagaan pertama kami, 2 April sebagai hari perniagaan kedua kami, 3 April sebagai hari perniagaan ketiga kami, dan seterusnya. Kami akan menomborkan ini dari 1 hingga N hari perniagaan untuk setiap bulan sambil mengambil cuti hujung minggu dan cuti.
Mencipta Jadual Pendua
Untuk memulakan perkara, kita perlu membuat pendua jadual ini supaya kita boleh mengagregat ke dalam Jumlah Jualan dan membawanya ke tahap pemerhatian individu. Kami akan memanggil jadual pendua ini Sales Agregated .
Anda mungkin perasan, kami menduplikasi jadual Jualan dan bukannya merujuknya sahaja. Dalam kes ini, kami akan menyertai jadual ini dengan jadual Jualan asal. Jika kita merujuknya, ia akan menimbulkan masalah apabila kita menyertai keduanya.
Perkara pertama yang perlu dilakukan ialah menggunakan Kumpulan Oleh pada lajur OrderDate . Klik pada butang Lanjutan kerana ia akan memberi kita gambaran penuh tentang apa yang kita lakukan di sini. Kami akan meletakkan Jumlah Jualan Hari sebagai nama lajur baharu kami dan ia akan menjadi jumlah jumlah baris kami.
Kini kami mempunyai setiap tarikh (lajur pertama) dan jumlah jualan untuk hari itu (lajur kedua).
Menggabungkan Jadual Tarikh
Langkah seterusnya dalam petua LuckyTemplates ini ialah menggabungkannya dengan jadual Tarikh kami untuk mengetahui yang mana antara hari tersebut adalah hari perniagaan dan yang mana tidak. Kita boleh Kumpulan Mengikut sekali lagi, membahagikannya dan menomborkannya dengan sewajarnya.
Kami akan menggabungkan jadual Tarikh kami dan memautkan Tarikh Pesanan kepada Tarikh . Kita dapat melihat di bahagian bawah bahawa pemilihan sepadan dengan setiap baris jadual, seperti yang sepatutnya.
Medan yang paling kami minati ialah IsBusinessDay .
Ini ialah medan utama yang akan kami kumpulkan, kemudian gunakan medan Bulan & Tahun dan Bulan Tahun .
Kami juga perlu menyemak DayofWeekName untuk memastikan bahawa kami menapis hari yang sesuai.
Sebaik sahaja kami mengklik butang OK , ia akan memberikan kami apa yang kami perlukan.
Kami juga perlu memastikan bahawa Tarikh Pesanan kami diisih mengikut tertib menaik.
Kemudian kita kembali dan mencipta Kumpulan kedua Oleh .
Kali ini, kami akan mengklik pada butang Lanjutan , kumpulan pada Bulan & Tahun , dan kemudian menambah kumpulan kedua.
Pengumpulan kedua adalah untuk IsBusinessDay supaya kita boleh menomborkan kumpulan yang menyatakan hari perniagaan adalah benar.
Kemudian kami akan mencipta fungsi AllRows supaya ia tidak akan digabungkan dan kami akan dapat kembali ke tahap kebutiran asal.
Ini sepatutnya memberi kita jadual bersarang di mana kita boleh melihat jadual untuk benar dan jadual untuk palsu untuk setiap bulan.
Mencipta Lajur Tersuai
Seterusnya, kita perlu membuat lajur tersuai untuk menambah kiraan yang kita perlukan untuk hari perniagaan.
Kami akan menggunakan fungsi yang dipanggil Table.AddIndexColumn , yang akan beroperasi pada jadual AllRows dan kami akan memanggilnya Day Index . Kami mahu indeks bermula dengan 1, dan meningkat sebanyak 1 dengan setiap hari perniagaan baharu.
Kemudian kami boleh mengalih keluar tiga lajur pertama dan mengembangkan lajur tersuai keempat kami.
Jika kita melihat hasilnya, ia memberi kita indeks hari, yang mengira hari perniagaan (benar), dan kemudian mengira hari yang merupakan hujung minggu dan cuti pada setiap bulan (salah). Seterusnya, kita perlu menyemak sama ada ini berada dalam jenis medan yang betul.
Mari kembali ke meja Jualan kami. Kami akan menggabungkan jadual Agregat yang baru kami buat dengan jadual Jualan kami.
Kami akan menggabungkan mereka pada OrderDate . Anda boleh melihat di bahagian bawah bahawa ia sepadan dengan semua baris daripada jadual pertama.
Apabila kami mengembangkan lajur Sales Agg, pilih medan baharu yang baru kami tambahkan: lajur Bulan & Tahun , DayOfWeekName , MonthnYear , IsBusinessDay dan DayIndex .
Mari kita bersihkan juga data kita sebelum kita klik pada Tutup & Mohon . Mari kita alihkan jadual Sales Agg dalam bahagian Persediaan Data kami , kemudian nyahmuat jadual itu kerana kami tidak akan memerlukannya dalam model data. Kemudian klik pada Close & Apply .
Kerja persediaan pertanyaan kuasa kami kini selesai.
Mencipta Parameter What-If
Ingat bahawa dalam tugas asal kita ingin mengubah bilangan hari yang kita lihat dari 5 hingga 10 dan 15 hingga 20. Saya rasa cara terbaik untuk melakukan ini ialah dengan parameter what-if yang baharu .
Kami akan memanggil parameter bagaimana jika First N Business Days dan jenis datanya akan menjadi nombor bulat. Minimum ditetapkan kepada kenaikan 1 dan maksimum 20. Kemudian kami akan lalai kepada 5, iaitu nilai pertama yang dikehendaki pengguna.
Kami kini mempunyai alat penghiris yang secara automatik mencipta ukuran penuaian untuk menangkap nilai penghiris.
Mari buat jadual dengan hasil kami. Mari letakkan dimensi Bulan & Tahun kita dalam kanvas dan kemudian susun mengikut Bulan & Tahun .
Sebaik sahaja kami telah mengisih medan ini dengan betul, kami hanya boleh menggugurkan ukuran Jumlah Jualan dan mengembangkannya.
Mencipta Ukuran Untuk Bilangan Hari Perniagaan
Kita perlu membuat satu lagi ukuran yang melihat pada nilai parameter peluncur dan hanya mengira untuk bilangan hari perniagaan.
Kami akan memanggil ukuran baharu ini Jumlah Jualan N Hari Bas . Kami akan mulakan dengan fungsi kerana kami pasti mengubah konteks dan dengan ukuran Jumlah Jualan kami. Kami akan menapis ini dengan jadual Jualan kami.
Langkah seterusnya ialah menulis syarat yang ingin kita ambil kira untuk peluncur. Kami mempunyai Indeks Hari Jualan kami yang kami buat dalam Power Query, dan kami mahu ini kurang daripada atau sama dengan nilai First N Business Days, iaitu nilai penuaian penghiris.
Sebagai contoh, jika peluncur berada pada 5, kami mahu semua hari jadual Jualan di mana indeks hari adalah kurang daripada atau sama dengan 5.
Dan kemudian kami mahu mengambil hari bukan perniagaan. Kami akan merujuk jadual Tarikh dan menggunakan medan IsBusinessDay. Kita hanya akan melihat hasil yang BENAR.
Akhir sekali, bawa kembali konteks untuk Bulan & Tahun dan tutup ukuran. Kita sepatutnya baik untuk pergi pada ketika ini.
Mari letakkan ukuran baharu ke dalam jadual kami.
Kita boleh mengambil penghiris gelangsar ke tanda 10 hari, dan jadual akan dikira secara dinamik pada tanda 10 hari.
Kesimpulan
Dalam petua LuckyTemplates ini, kami bercakap tentang cara melakukan perbandingan suka-untuk-suka secara dinamik menggunakan penyelesaian Power Query. Kita boleh meletakkan ini ke dalam carta bar atau carta garis.
Dalam beberapa tutorial kami yang akan datang, kami akan melihat penyelesaian DAX dan melaksanakan visualisasi penatal KPI.
Jika anda menikmati kandungan yang diliputi dalam tutorial khusus ini, sila jangan lupa untuk melanggan saluran TV LuckyTemplates .
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