Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

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.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Baris ungu menunjukkan tempoh semasa . Ambil perhatian bahawa tempoh semasa sentiasa mempunyai nilai offset 0 .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

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 .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Ini bermakna untuk data dari masa hadapan , ini akan menunjukkan nilai positif . Bergantung pada kebutiran lajur, ia juga mungkin mengandungi 0 .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

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 .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

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 .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

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 .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

24 April (iaitu hari ini) jatuh pada minggu ke-17 .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

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 .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

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 .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Sekarang, jadual saya hanya menunjukkan jualan empat minggu terakhir.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

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 .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Jadi, jika saya ingin mengira jualan minggu sebelumnya tanpa offset, saya perlu mengekstrak nombor CurrWeek terlebih dahulu , kemudian semak nilai CurrYear .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Jika saya perlu melangkaui sempadan setahun, saya perlu mengira jumlah Minggu untuk tahun lepas itu.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Dari sana, saya akan menggunakan SUMX sebagai fungsi lelaran pada jadual tarikh. Saya juga perlu menyemak sama ada CurrWeek adalah minggu nombor 1 .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Jika bukan minggu 1, saya hanya perlu menolak 1 daripada nilai CurrWeek untuk CurrYear . Selepas itu, Jumlah Jualan akhirnya boleh disimpulkan .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

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.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

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.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Kali ini, saya akan melakukan pengiraan yang sama, tetapi dengan mengimbangi jadual tarikh digunakan.

Beginilah rupa ukuran itu apabila saya menggunakan offset.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Jadi untuk mendapatkan nilai PrevWeek , saya hanya perlu merujuk WeekOffset yang dipilih dan tolak 1.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Kemudian, saya akan menggunakan fungsi untuk Jumlah Jualan ke atas Tarikh di mana WeekOffset adalah sama dengan nilai PrevWeek .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Melihat kepada keputusan, hasilnya kelihatan sempurna, walaupun dalam peralihan dari 2017 ke 2018.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Isunya, bagaimanapun, adalah dalam Jumlah . Jelas sekali, ini bukan nilai yang betul.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Begini cara saya akan membetulkannya.

Pertama, ambil perhatian bahawa lajur Minggu & Tahun adalah dalam tertib menaik .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Saya akan menukarnya dan mengisih lajur ke dalam susunan menurun sebaliknya, dengan 2020 di bahagian atas.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

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:

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

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.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Saya juga perlu mengenal pasti nilai MAX WeekOffset daripada tarikh SEMUA PILIH dan menolak satu daripada itu juga.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

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 .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Sekali lagi, ini mengikut corak asas untuk jumlah kumulatif.

Kemudian saya boleh meneruskan untuk menyemak jumlah keseluruhan dengan menggunakan corak .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Jadi JIKA Minggu & Tahun ISINSCOPE , saya mengharapkan keputusan untuk menunjukkan LWSales . Tetapi jika tidak, saya menjangkakan LWTotal akan muncul.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Jadi, jika saya kembali ke jadual saya, ia kini akan menunjukkan Jumlah yang betul.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

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.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Jika saya masuk ke dalam ukuran, saya boleh menghasilkan keputusan yang sama menggunakan offset. Ini adalah apa yang akan kelihatan seperti.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Saya hanya perlu mengenal pasti nilai WeekOffset semasa untuk konteks yang datang dari baris.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

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 .

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan

Ini mengembalikan nilai yang sama seperti contoh yang saya cuba ulangi.

Menggunakan Fungsi Offset Dalam Jadual Tarikh Lanjutan


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

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