Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Saya akan menunjukkan kepada anda cara menggunakan fungsi offset dalam LuckyTemplates . Ia adalah salah satu alat paling dinamik yang boleh anda gunakan terutamanya dalam jadual tarikh anda.
Sebaik sahaja anda menguasai cara menerapkannya dalam projek risikan masa anda, anda boleh mendapatkan lebih banyak cerapan mendalam yang anda tidak akan dapat menggunakan sebarang pendekatan lain. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Isi kandungan
Memahami Mekanik Fungsi Offset
Saya akan mulakan dengan menunjukkan kepada anda mekanik fungsi offset.
Offset menunjukkan perbezaan antara tarikh hari ini dan tarikh lain dalam data anda.
Seperti yang anda lihat dalam jadual tarikh saya di bawah, saya memfokuskan pada Suku Tahun & Tahun supaya saya dapat melihat pergerakan data sebenar.
Baris ungu menunjukkan tempoh semasa . Ambil perhatian bahawa tempoh semasa sentiasa mempunyai nilai offset 0 .
Di atas itu, dalam warna kuning, menunjukkan semua data yang datang dari masa lalu . Anda akan melihat bahawa angka di sini sama ada 0 atau kurang daripada 0, diwakili oleh data negatif .
Ini bermakna untuk data dari masa hadapan , ini akan menunjukkan nilai positif . Bergantung pada kebutiran lajur, ia juga mungkin mengandungi 0 .
Jadi apa yang menjadikan offset berkuasa?
Offset mungkin nombor berjujukan yang mewakili perbezaan antara data yang berbeza dalam jadual . Tetapi apa yang menjadikan offset hebat ialah ia tidak mempunyai sempadan .
Sebagai contoh, suku akan dijalankan dari 1 hingga 4, mewakili 4 suku dalam setahun. Bulan berjalan dari 1 hingga 12 manakala minggu boleh berjalan dari 1 hingga 52 atau 53, bergantung pada tahun berapa. Tetapi apabila saya mencapai nombor terakhir, saya perlu memulakan semula.
Ini tidak berlaku untuk offset. Apabila ia berkaitan dengan offset, ia akan sentiasa menunjukkan kedudukan relatif kepada tarikh semasa dan tarikh lain yang dirujuk .
Jadi setiap kali jadual tarikh dimuat semula, logik yang membuat ofset berfungsi juga dikemas kini. Ini bermakna nilai yang dikemas kini juga akan ditunjukkan dalam jadual tarikh.
Contoh Lajur Offset Seminggu
Untuk memberi anda gambaran yang lebih jelas tentang cara fungsi offset berfungsi, saya akan memberikan anda contoh cara ia digunakan.
Dalam data sampel saya, ia menunjukkan tarikh hari ini pada 24 April, 2020 .
Sekali lagi, prinsip offset menyatakan bahawa tempoh semasa diwakili oleh 0, data masa depan diwakili oleh nilai positif dan tempoh lalu diwakili oleh nombor negatif .
Saya juga mempunyai penghiris pada halaman saya yang mengandungi nilai WeekOffset. Pada masa ini, ia menunjukkan semua nilai dari -53 hingga 0, dengan 0 mewakili minggu semasa .
24 April (iaitu hari ini) jatuh pada minggu ke-17 .
Jadual tarikh lanjutan ini hanya meliputi nombor minggu ISO . Ini bermakna minggu bermula pada hari Isnin . Ini juga bermakna bahawa seminggu akan sentiasa mengandungi 7 hari .
Tetapi terdapat banyak keperluan minggu tersuai yang tidak mengikut logik yang sama. Anda boleh mengetahui lebih lanjut tentang kes ini dalam pelbagai topik yang diliputi dalam Forum LuckyTemplates.
Selain itu, anda boleh mempertimbangkan untuk menggunakan Bulan & Tahun dan bukannya Minggu & Tahun jika itu lebih sesuai untuk situasi anda.
Berbalik kepada data sampel, anda mungkin perasan bahawa nilai WeekOffset berada dalam julat nombor jujukan yang sempurna .
Ini kerana mereka berkongsi butiran yang sama di seluruh . Tiada nilai pendua dan tiada nilai yang hilang.
Sudah tentu, ukuran Jumlah Jualan yang digunakan di sini dilakukan dengan cara biasa, dengan hanya biasa berbanding Jualan untuk Kuantiti dikalikan Harga . Kemudian, semuanya diagregatkan untuk mendapatkan nilai mingguan.
Tetapi bagaimana jika saya hanya mahu melihat jualan 4 minggu terakhir?
Saya hanya perlu menukar penghiris saya kepada julat -3 hingga 0 .
Sekarang, jadual saya hanya menunjukkan jualan empat minggu terakhir.
Oleh itu, semasa saya bergerak melalui masa, jadual tarikh saya dikemas kini. Perkara yang sama berlaku jika hasil jualan baharu dimuatkan ke dalam jadual fakta.
Menggunakan Offset Dalam DAX
Kali ini, saya akan menunjukkan kepada anda bagaimana fungsi offset boleh digunakan dalam ukuran DAX.
Saya mempunyai jadual dengan Minggu & Tahun dan Jumlah Jualan .
Jadi, jika saya ingin mengira jualan minggu sebelumnya tanpa offset, saya perlu mengekstrak nombor CurrWeek terlebih dahulu , kemudian semak nilai CurrYear .
Jika saya perlu melangkaui sempadan setahun, saya perlu mengira jumlah Minggu untuk tahun lepas itu.
Dari sana, saya akan menggunakan SUMX sebagai fungsi lelaran pada jadual tarikh. Saya juga perlu menyemak sama ada CurrWeek adalah minggu nombor 1 .
Jika bukan minggu 1, saya hanya perlu menolak 1 daripada nilai CurrWeek untuk CurrYear . Selepas itu, Jumlah Jualan akhirnya boleh disimpulkan .
Melihat jadual di bawah, anda kini boleh melihat bahawa semua nilai diagregatkan dengan sempurna. Nilai yang dipaparkan di bawah Jumlah Jualan hanya dibawa ke minggu berikutnya.
Walaupun saya melepasi sempadan setahun dari 2017 hingga 2018, coraknya tidak pecah. Jumlah Jualan dari minggu terakhir 2017 masih dikira dengan sempurna untuk minggu nombor 1 tahun 2018.
Kali ini, saya akan melakukan pengiraan yang sama, tetapi dengan mengimbangi jadual tarikh digunakan.
Beginilah rupa ukuran itu apabila saya menggunakan offset.
Jadi untuk mendapatkan nilai PrevWeek , saya hanya perlu merujuk WeekOffset yang dipilih dan tolak 1.
Kemudian, saya akan menggunakan fungsi untuk Jumlah Jualan ke atas Tarikh di mana WeekOffset adalah sama dengan nilai PrevWeek .
Melihat kepada keputusan, hasilnya kelihatan sempurna, walaupun dalam peralihan dari 2017 ke 2018.
Isunya, bagaimanapun, adalah dalam Jumlah . Jelas sekali, ini bukan nilai yang betul.
Begini cara saya akan membetulkannya.
Pertama, ambil perhatian bahawa lajur Minggu & Tahun adalah dalam tertib menaik .
Saya akan menukarnya dan mengisih lajur ke dalam susunan menurun sebaliknya, dengan 2020 di bahagian atas.
Oleh kerana tiada konteks yang datang dari Minggu & Tahun , ia tidak mengenal pasti nilai offset minggu semasa tetapi masih menolak 1 . Tetapi apa yang boleh saya lakukan ialah menggunakan jumlah kumulatif untuk melaraskan jumlah tersebut .
Inilah rupa ukurannya:
Permulaan ukuran tidak berubah. Ia betul-betul sama dengan ukuran sebelum ini yang saya gunakan.
Tetapi kerana saya perlu menggunakan corak yang serupa dengan jumlah kumulatif, saya perlu menggunakan fungsi CALCULATE pada FirstWeek pada SEMUA Tarikh dengan 1 ditolak daripadanya.
Saya juga perlu mengenal pasti nilai MAX WeekOffset daripada tarikh SEMUA PILIH dan menolak satu daripada itu juga.
Kemudian, saya akan menggunakan fungsi CALCULATE sekali lagi untuk Jumlah Jualan . Saya akan menggunakan fungsi untuk memasukkan SEMUA Tarikh . Nilai WeekOffset hendaklah lebih besar daripada atau sama dengan FirstWeek dan kurang daripada atau sama dengan LastWeek .
Sekali lagi, ini mengikut corak asas untuk jumlah kumulatif.
Kemudian saya boleh meneruskan untuk menyemak jumlah keseluruhan dengan menggunakan corak .
Jadi JIKA Minggu & Tahun ISINSCOPE , saya mengharapkan keputusan untuk menunjukkan LWSales . Tetapi jika tidak, saya menjangkakan LWTotal akan muncul.
Jadi, jika saya kembali ke jadual saya, ia kini akan menunjukkan Jumlah yang betul.
Offset Untuk Minggu Tertentu
Biar saya kembali kepada contoh yang saya gunakan sebelum ini di mana saya menapis data untuk hanya menunjukkan empat minggu yang lalu.
Jika saya masuk ke dalam ukuran, saya boleh menghasilkan keputusan yang sama menggunakan offset. Ini adalah apa yang akan kelihatan seperti.
Saya hanya perlu mengenal pasti nilai WeekOffset semasa untuk konteks yang datang dari baris.
Sebaik sahaja saya mempunyai itu, saya boleh menggunakan fungsi CALCULATE pada Jumlah Jualan SEMUA Tarikh yang WeekOffset lebih besar daripada atau sama dengan ThisWeek tolak 3, atau kurang daripada atau sama dengan nilai untuk ThisWeek .
Ini mengembalikan nilai yang sama seperti contoh yang saya cuba ulangi.
Jumlah Terkumpul Berdasarkan Purata Bulanan Keputusan Dalam
Penormalan Data LuckyTemplates dalam LuckyTemplates untuk Hari Berbeza Keputusan
Membina Jadual Tarikh Komprehensif Dalam LuckyTemplates Sangat Pantas
Kesimpulan
Contoh yang saya tunjukkan kepada anda di atas membuktikan betapa dinamik offset sebenarnya. Anda boleh menggunakannya dalam penapis, kepingan dan juga dalam pengiraan DAX.
Offset juga boleh digunakan dalam jadual tarikh lanjutan untuk minggu, bulan, suku tahun, tahun dan tahun fiskal. Mereka memberikan banyak fleksibiliti dan boleh membantu anda mendapatkan hasil yang anda inginkan dengan mudah.
Teruskan bermain-main dengan offset dan lihat kegunaan lain yang boleh anda gunakan untuknya. Anda juga boleh menyemak untuk kes lain di mana fungsi offset terbukti berguna.
Semua yang terbaik,
Melissa
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