Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Saya akan menunjukkan kepada anda cara berurusan dengan jadual kadar mata wang yang beberapa hari tidak diambil kira . Hari-hari ini boleh menjadi hujung minggu atau cuti.
Ini mungkin tidak menjadi masalah kadangkala, terutamanya jika perniagaan yang anda sediakan laporan tidak dibuka pada hujung minggu dan cuti. Tetapi jika mereka melakukannya, anda mungkin mendapat jumlah yang salah pada akhir bulan.
Mengetahui cara menangani data yang hilang akan membolehkan anda membandingkan jualan secara adil jika terdapat berbilang mata wang yang digunakan. Mungkin terdapat beberapa hari, sebagai contoh, di mana anda berpendapat bahawa jumlah jualan berkurangan kerana nilai mata wang menurun. Pada hakikatnya, jumlah jualan mungkin rendah kerana anda tidak mengambil kira semua hari dalam tempoh tertentu.
Dalam contoh ini, saya akan mengambil kadar mata wang terakhir yang tersedia dan menggunakannya pada tarikh yang hilang untuk mengisi ruang. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Isi kandungan
Data Diberi Dalam Jadual Kadar Mata Wang
Di bawah ialah jadual fakta, iaitu jadual Kadar Mata Wang . Ia menggunakan Euro sebagai mata wang asas.
Ia menunjukkan data dari Januari 2016 dengan Kadar Silang yang berkaitan pada setiap hari.
Semuanya kelihatan baik dari 1 Januari. Tetapi apabila saya mencapai 26hb, tarikh seterusnya pada baris berikutnya ialah 29hb.
Ini bermakna saya kehilangan data dari 27 dan 28 .
Ambil perhatian bahawa sesetengah mungkin lebih suka menggunakan Power Query untuk mengendalikan situasi ini. Buat masa ini, saya hanya mahu fokus pada DAX.
Sekarang katakan saya mahu menggunakan 0.920 pada 27 dan 28. Ini ialah kadar silang yang digunakan pada 26hb. Bagaimanakah saya boleh melakukannya menggunakan DAX?
Mungkin ada yang mengatakan bahawa ini boleh dilakukan dengan mudah dalam Excel. Mereka mungkin betul sedikit sebanyak.
Tetapi kelebihan LuckyTemplates berbanding Excel ialah keupayaan untuk menyelami data dari perspektif yang berbeza tanpa perlu membuat semula atau mengubah apa-apa, yang kemungkinan besar akan berlaku dalam Excel.
Saya akan menunjukkan kepada anda semua langkah yang perlu anda pertimbangkan, serta langkah berbeza yang akan saya ambil untuk menampung sebarang data yang hilang daripada jadual Kadar Mata Wang.
Ukuran Kadar Mata Wang
Mula-mula, izinkan saya menunjukkan kepada anda jadual utama saya. Saya sudah mempunyai beberapa data di sini, termasuk Tarikh dan Tikus Mata Wang untuk Euro .
Dalam kes ini, kadar mata wang hanya menggunakan fungsi .
Memandangkan saya berurusan dengan satu kadar mata wang setiap hari, mudah untuk menggunakan fungsi seperti SUM , , , atau apa-apa yang serupa. Data yang dipaparkan setiap baris akan masuk akal sepenuhnya.
Satu-satunya masalah di sini ialah apa yang akan berlaku kepada Jumlah .
Ini menunjukkan Jumlah sebagai 26.693, yang tidak masuk akal sama sekali. Ia benar-benar hanya merumuskan semua kadar mata wang hari ini. Oleh sebab itu, saya perlu mencari cara untuk mengulangi sepanjang hari untuk mendapatkan Jumlah sebenar .
Jadi saya akan melihat ukuran Tarikh Mata Wang saya untuk mencuba dan menyelesaikannya.
Ukuran Tarikh Semasa
Secara peribadi, saya sentiasa membuat ukuran Tarikh Semasa yang membawa masuk pada tarikh yang saya ada dalam konteks Penapis Semasa .
Saya juga lebih suka menggunakan . Dalam contoh ini, menggunakan fungsi MAX akan memberi saya 1/31 pada Jumlah, yang akan lebih masuk akal kerana itu adalah tarikh terakhir yang diberikan.
Tarikh Mata Wang Terakhir
Jadual saya juga mengandungi Tarikh Mata Wang Terakhir . Saya mendapat ini dengan menggunakan fungsi dan merujuk jadual FactCurrencyRates dan Tarikh .
Walaupun ini menunjukkan fungsi LASTDATE , MAX juga boleh digunakan . Ini menggunakan premis yang sama seperti jadual Tarikh Semasa , tetapi memberikan titik masa tertentu berhubung dengan jadual Kadar Mata Wang .
Apabila menatal ke bawah, saya dapat melihat bahawa tiada data untuk 27 dan 28 pada bulan tersebut.
Untuk menangani hari-hari yang hilang itu, saya akan bercakap tentang lajur Tarikh Terakhir Dilaporkan Mata Wang .
Tarikh Terakhir Dilaporkan Mata Wang
Tarikh Terakhir Dilaporkan Mata Wang akan mendorong kadar yang akan digunakan untuk hari yang hilang. Konsepnya ialah kadar mata wang yang terakhir dilaporkan adalah kadar yang sama untuk digunakan pada hari yang tiada data .
Memandangkan tiada data pada kedua-dua 27 dan 28, ini bermakna data untuk 26 akan digunakan.
Contoh kami juga menunjukkan bahawa Tarikh Terakhir Dilaporkan Mata Wang mungkin tidak semestinya hari sebelumnya. Oleh kerana tiada data untuk 27hb, saya masih perlu kembali ke 26hb untuk mengetahui kadar yang akan digunakan pada 28hb.
Sebelum saya melompat ke dalam ukuran yang menunjukkan cara ini dilakukan, ingat bahawa segala-galanya di sini berlaku dalam konteks cara penapis berfungsi. Saya perlu memikirkan data khusus yang ingin saya fokuskan.
Memandangkan saya berada di barisan untuk 27 haribulan, saya mahu mengalih keluar sebarang rujukan penapis dan fokus pada 26hb. Ini bermakna membawa atau kerana ia membolehkan saya mengubah suai penapis yang digunakan. Jangan keliru dengan fungsi , yang hanya boleh menyekat data lagi.
Jadi inilah ukuran yang saya gunakan untuk Tarikh Terakhir Dilaporkan Mata Wang . Saya menggunakan CALCULATE untuk contoh ini.
Saya sentiasa cuba mencari seberapa banyak pembolehubah yang saya boleh. Saya hanya perlu melihat skop setiap pembolehubah, kerana pembolehubah mengambil nilai di mana ia ditakrifkan .
Dalam kes ini, saya akan menggunakan Tarikh Semasa kerana saya tahu bahawa pembolehubah ini tidak akan berubah tanpa mengira fungsi yang saya gunakan.
Ambil perhatian bahawa ia tidak diperlukan untuk mencari pembolehubah ini. Ia hanya satu tabiat yang membolehkan saya menyemak skop setiap pembolehubah yang akan saya gunakan dalam ukuran.
Berbalik kepada ukuran, bagaimanakah saya memberitahu DAX untuk mengalih keluar penapis untuk Tarikh Semasa dan memberi saya Tarikh Mata Wang Terakhir Dirakam ?
Pertama, saya akan menggunakan FILTER untuk jadual (DimDate).
Fungsi ALL mengalih keluar penapis yang digunakan, membuka jadual DimDate untuk saya gunakan.
Kemudian, saya menggunakan MIN untuk memberitahu DAX bahawa saya ingin menggunakan bahagian lajur DimDate yang sama dengan sama ada Tarikh Mata Wang Terakhir atau Tarikh Semasa .
Bagaimana jika Tarikh Mata Wang Terakhir dan Tarikh Semasa tidak sama? Kemudian sentiasa gunakan Tarikh Mata Wang Terakhir .
Inilah sebabnya antara 1/26 dan 1/27, ukuran akan mengambil 1/26. Dari sini, tarikh yang betul akan digunakan pada jadual Kadar Mata Wang untuk mendapatkan Kadar Mata Wang Terakhir Dilaporkan .
Kadar Mata Wang Terakhir Dilaporkan
Biar saya seret Kadar Mata Wang Terakhir Dilaporkan ke dalam jadual saya.
Anda akan melihat bahawa 27hb dan 28hb kini menggunakan 0.9200 sebagai Kadar Mata Wang memandangkan kadar yang sama digunakan pada 26hb.
Di bawah ialah ukuran yang saya gunakan untuk Kadar Mata Wang Terakhir Dilaporkan .
Sekali lagi, saya sentiasa bermula dengan menentukan beberapa pembolehubah. Dalam kes ini, saya menggunakan Mata Wang Dipilih dan Tarikh Terakhir Dilaporkan Mata Wang .
Saya akan menggunakan Mata Wang Terpilih kerana saya berurusan dengan mata wang yang berbeza di sini. Itulah sebabnya saya perlu menentukan dengan tepat mata wang tertentu yang sedang dinilai pada bila-bila masa.
Dalam contoh ini, mata wang yang berbeza boleh diakses menggunakan penghiris yang diberikan.
Sudah tentu, ia tidak semestinya alat penghiris yang sedang digunakan. Ia juga boleh datang dari jadual atau visual. Apa yang penting ialah terdapat penapis yang membolehkan anda melihat data dalam mata wang yang berbeza.
Bagi LastReportedDate , ia adalah perkara yang sama dengan Tarikh Terakhir Dilaporkan Mata Wang yang saya bincangkan sebelum ini.
Untuk pembolehubah Kadar , saya menggunakan fungsi .
Saya membawa masuk Kadar Silang daripada jadual fakta untuk CurrencyRates .
Memandangkan saya mempunyai banyak mata wang dalam satu jadual, saya tidak boleh menggunakan tarikh itu sebagai titik rujukan tunggal. Ia mestilah gabungan mata wang yang betul dan tarikh yang betul.
Inilah sebabnya saya juga merujuk kepada penanda mata wang yang sama dengan Mata Wang Dipilih .
Saya juga merujuk kepada LastReportedDate .
Itulah sebabnya melihat jadual, ia menunjukkan ke-26 tiga kali sebelum ia melonjak ke ke-29.
Jualan Ditukar Menggunakan Kadar Terakhir Dilaporkan Berbanding Menggunakan Tarikh Semasa
Saya kini berada di peringkat terakhir, yang melibatkan penukaran jualan menggunakan Kadar Mata Wang Yang Dilaporkan Terakhir .
Pada asasnya, ukuran itu hanya mengambil Kadar Mata Wang Yang Dilaporkan Terakhir ini dan mendarabkannya dengan Ukuran Asas , yang dalam kes ini ialah Jumlah Jualan .
Setelah ukuran itu digunakan, anda akan melihat bahawa kedua-dua tarikh ini akan menjadi kosong. Ini bermakna tiada jualan pada tarikh ini .
Ia juga ternyata bahawa terdapat jualan pada 27 dan 28 (di mana sebelum ini tiada data mata wang).
Sejak saya merujuk Kadar Mata Wang Terakhir Dilaporkan , nombor ini telah ditukar kepada Euro.
Kali ini, saya akan menunjukkan kepada anda Jualan Ditukar Menggunakan Tarikh Semasa.
Kali ini, ia hanya melihat pada Tarikh Semasa dan bukannya mengambil kira Tarikh Terakhir Dilaporkan .
Sebaik sahaja saya meletakkan ukuran itu dalam jadual dalam lajur lain, ia hanya menunjukkan ruang kosong pada 27 dan 28.
Membandingkan Jualan Ditukar antara menggunakan Kadar Laporan Terakhir berbanding menggunakan Tarikh Semasa , Jumlah menunjukkan perbezaan yang besar.
Di mana Jualan Tertukar Menggunakan Tarikh Terakhir Dilaporkan menunjukkan jumlah lebih 4 juta, Jualan Tertukar Menggunakan Tarikh Semasa hanya menunjukkan 3.8 juta secara keseluruhan.
Itulah sebabnya sangat penting untuk memahami pembolehubah yang anda gunakan. Jika anda melihat Jumlah, ia hanya kelihatan seperti Euro mendapat pukulan besar, menarik nilai ke bawah. Tetapi pada hakikatnya, penurunan dalam Jumlah adalah kerana data yang tidak diambil kira dalam jadual Kadar Mata Wang.
Membersihkan Data
Sekarang saya telah mengisi data yang hilang, saya akan membersihkan jadual.
Saya baru sahaja menambah lajur Jualan Terformat di sini yang menunjukkan dengan jelas nombor dalam Euro.
Memandangkan saya melalui begitu banyak langkah, saya telah mengumpulkan cukup banyak lajur di sini.
Tetapi tidak semua ini diperlukan dalam membentangkan data. Jadi saya akan meneruskan dan menyingkirkannya dengan mengalih keluarnya di bawah anak tetingkap Nilai .
Sebaik sahaja ia telah dialih keluar, saya mempunyai jadual yang lebih bersih dengan hanya menunjukkan data yang diperlukan.
Harap maklum bahawa saya masih boleh menukar mata wang dengan menggunakan penghiris di sini di sebelah kanan.
Untuk menjadikan jadual saya lebih teliti, saya akan menambah semua mata wang lain dengan mematikan pilihan Pilih Tunggal .
Ini akan memaparkan nombor saya dalam USD, Euro dan British Pound.
Saya juga melihat beberapa ruang kosong di sini yang mewakili hari-hari apabila tiada jualan.
Saya akan mengalih keluar item tersebut dengan mematikan “ Tunjukkan item tanpa data “.
Kini, jadual hanya mengandungi baris yang mewakili tarikh dengan jualan.
Ini memberi saya perbandingan yang baik bagi nombor berdasarkan mata wang yang berbeza.
Jumlah juga menunjukkan nombor yang betul kerana saya menggunakan untuk mengulangi setiap baris.
Ini sangat penting. Jika anda tidak menggunakan SUMX , ia akan berakhir dengan hanya menambah semua lajur tanpa memikirkan sama ada kadar mata wang yang betul sedang digunakan.
Mencipta Jadual Penukaran Mata Wang Dalam LuckyTemplates
Logik Berbilang Mata Wang Dalam LuckyTemplates – A LOOKUPVALUE Contoh
Format Mata Wang Dalam LuckyTemplates Menggunakan DAX
Kesimpulan
Seperti yang saya nyatakan sebelum ini, ini tidak semestinya satu-satunya cara untuk menangani data yang hilang. Sebenarnya terdapat banyak cara lain untuk melakukan ini.
Dalam sesetengah kes, sebagai contoh, anda boleh menggunakan data dari awal bulan dan menggunakan nombor yang sama di seluruh jadual Kadar Mata Wang anda. Saya akan membincangkan pendekatan lain itu pada masa hadapan dalam blog berasingan.
Buat masa ini, saya menggunakan pendekatan ini kerana menggunakan Kadar Dilaporkan Terakhir paling sesuai untuk saya. Saya percaya ia adalah pilihan yang paling intuitif.
Satu perkara yang saya juga ingin tekankan ialah keperluan untuk memahami segala-galanya daripada konteks penapis. Bagaimanakah cara saya menimpa penapis? Bagaimanakah cara saya membawa masuk data terakhir yang dilaporkan? Ini akan membantu anda memahami cara mendapatkan nombor yang betul pada akhirnya.
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