Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Saya akan menunjukkan kepada anda cara menukar kod M untuk jadual tarikh kepada pertanyaan jadual. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Saya akan menganggap tahap kesukaran untuk tutorial ini sebagai perantaraan kerana jika anda mempunyai sebarang pengalaman dengan kod M, adalah mudah untuk anda mengikutinya. Jika anda tidak mempunyai pengalaman berkaitan, saya cadangkan anda melihat kod M terlebih dahulu untuk memudahkan anda memahami konsep yang dibentangkan di sini.
Isi kandungan
Pertanyaan Fungsi Dikenakan Dan Pertanyaan Jadual Tarikh
Ini ialah pertanyaan jadual tarikh dan pertanyaan fungsi yang dipanggil.
Jika anda melihat anak tetingkap Applied Steps di sebelah kanan, terdapat hanya satu langkah. Ia menunjukkan sumber untuk pertanyaan itu.
Jadi, jika anda ingin membangunkan kod M untuk jadual tarikh ini, anda perlu menukar antara fungsi dan pertanyaan jadual untuk melihat sebarang perubahan yang anda gunakan.
Ini bermakna lebih rumit untuk menangani ralat yang disebabkan oleh sebarang perubahan anda. Ia akan membawa kepada ralat dalam pertanyaan jadual itu sendiri, maka anda perlu mencari melalui baris kod untuk membetulkan ralat itu.
Halaman seterusnya menunjukkan pertanyaan tarikh mengembalikan jadual dan bukannya fungsi.
Melihat pada Langkah Gunaan di sebelah kanan, anda akan melihat bahawa terdapat berbilang langkah yang disenaraikan kali ini.
Ini bermakna semasa anda membangunkan kod M jadual tarikh anda, anda akan segera melihat hasil perubahan anda dalam pertanyaan jadual ini.
Lebih penting lagi, apabila perubahan anda mengakibatkan ralat, anda boleh mengenal pasti langkah yang menyebabkan ralat dengan mudah. Ini memudahkan untuk menyelesaikan isu tersebut.
Menggunakan Kod M
Kod M jadual tarikh boleh didapati dalam Forum LuckyTemplates. Ia berada di bawah topik Jadual Data Lanjutan Power Query M Fungsi dalam Pameran Kod M.
Kod M berada di atas. Saya akan menyerlahkan keseluruhan kod dan menyalinnya.
Kemudian, saya akan membuat pertanyaan kosong baharu.
Saya akan membuka Editor Lanjutan saya dan menampal kod itu.
Memandangkan saya nampak tiada ralat dikesan, saya akan klik pada Selesai.
Biar saya menamakan semula ini dan memanggilnya Dates.
Pertanyaan ini mengembalikan fungsi, tetapi apa yang saya mahukan ialah jadual.
Untuk membuat perubahan yang diperlukan, saya akan kembali ke Editor Lanjutan.
Menukar Fungsi Menjadi Jadual
Untuk menjadikan pengembalian ini sebagai jadual dan bukannya fungsi, saya perlu membuat beberapa perubahan pada kod M dalam Editor Lanjutan.
Melihat kod M, saya boleh melihat sekurang-kurangnya dua persekitaran dengan mudah berdasarkan bilangan pernyataan let.
Setiap pernyataan let mempunyai klausanya sendiri, yang boleh didapati di bahagian bawah.
Anda mungkin berfikir bahawa lebih mudah untuk memadamkan klausa terakhir ini sahaja untuk mengubahnya menjadi jadual.
Tetapi saya tidak akan berbuat demikian. Sebaliknya, saya akan mengulas perkara itu dengan menambah dua garis miring di hadapan klausa terakhir.
Saya juga akan berbuat demikian untuk penyata let pertama. Ini menjadikannya tidak aktif.
Di bawah penyataan let dalaman, saya akan membuat bahagian untuk mengisytiharkan parameter saya kerana saya masih perlu menghantar parameter tersebut kepada kod ini.
Saya akan menandakan di mana pembolehubah tersebut harus diisytiharkan.
Sekarang saya akan menyalin pembolehubah pertama dari pernyataan let luar dan tampalkannya ke dalam ruang.
Dalam set data saya, data bersejarah tidak pergi lebih jauh daripada 2017. Jadi untuk menghantar nilai kepada pembolehubah StartDate, saya boleh menggunakan tarikh intrinsik. Saya akan meletakkan 1 Januari, kemudian saya akan menamatkan baris dengan koma.
Saya kemudian akan menyalin dan menampal pembolehubah seterusnya, iaitu EndDate.
Saya tahu bahawa Tarikh Akhir memerlukan peramalan. Sebab itu saya mahu EndDate ini sentiasa menjadi penghujung tahun hadapan.
Saya sudah mempunyai pembolehubah di dalam kod M saya untuk CurrentDate, jadi saya akan merujuknya.
Sekali lagi, saya akan menggunakan tarikh intrinsik. Saya akan mengekstrak Date.Year dan menggunakan CurrentDate sebagai nilai tahun +1. Saya juga mahu tarikhnya pada 31 Disember.
Sekali lagi, saya mengakhiri baris itu dengan koma.
Pembolehubah seterusnya ialah parameter pilihan yang dipanggil FYStartMonth.
Jadi saya hanya akan menyalin nama itu dan menampalnya.
Perhatikan bahawa garis bawah merah muncul di bawah FYStartMonth di bawah pembolehubah yang baru saya tampalkan.
Ini kerana nama mereka sepadan. Ia tidak menjadi masalah apabila mereka berada dalam persekitaran yang berasingan. Tetapi nama pembolehubah dalam satu persekitaran mestilah unik. Ini bermakna saya perlu menukar nama pembolehubah baru yang baru saya tampal.
Daripada memanggilnya FYStartMonth, saya akan memanggilnya FYStartMonthNum.
Saya tidak akan memberikan nilai untuk pembolehubah ini, jadi saya hanya akan meletakkan null.
Kerana saya menukar nama pembolehubah, saya juga perlu menukar nama di mana sahaja parameter ini dirujuk.
Berbalik kepada pembolehubah, saya akan menutup baris itu dengan menambahkan koma pada penghujungnya.
Parameter seterusnya ialah senarai Cuti pilihan. Saya akan menyalin dan menampalnya juga, dan juga akan mengisytiharkannya sebagai batal.
Perkara yang sama berlaku untuk WDStartNum. Saya akan menyalin dan menampalnya, kemudian mengisytiharkannya sebagai batal.
Untuk menandakan di mana kod jadual tarikh bermula, saya akan menambah satu lagi ulasan di sini.
Sebaik sahaja saya menekan Selesai, anda akan melihat bahawa pertanyaan kini mengembalikan jenis yang betul.
Saya kini mempunyai jadual dan bukannya fungsi.
Di dalam anak tetingkap Applied Steps, saya juga boleh melihat semua langkah yang membentuk pertanyaan.
Jika saya ingin membuat sebarang perubahan pada jadual tarikh, cukup mudah untuk menggunakan reben untuk mengubah suai atau menambah langkah. Untuk setiap perubahan yang saya buat, saya juga akan melihat keputusan dalam pertanyaan dengan segera.
Mengubah Pertanyaan Jadual Kembali Menjadi Fungsi
Katakan saya mahu menukar pertanyaan jadual tarikh kembali kepada fungsi. Ia hanya satu perkara untuk mengubah suai beberapa perkara dalam kod M untuk membalikkan perubahan yang saya buat sebelum ini.
Saya akan kembali ke Editor Lanjutan dan mengalih keluar garis miring sebelum pernyataan let luar.
Seterusnya, saya akan mengalih keluar garis miring sebelum penyata dalam.
Kemudian saya akan mengulas blok pembolehubah yang saya tambahkan sebelum ini. Jadi saya akan menambah garis miring dan asterisk di sini.
Kemudian tanda bintang dan garis miring selepas blok pembolehubah.
Ingat apabila saya menukar baris kod ini lebih awal kerana FYStartMonthNum?
Saya akan menyalin baris kod itu. Kemudian, saya akan menambah baris baharu dan menampalnya.
Saya akan memotong yang pertama (di mana saya membuat perubahan pada nama pembolehubah tadi).
Kemudian pada yang kedua, saya akan mencari nama pembolehubah yang diedit.
Dan saya akan mengubahnya kembali kepada FYStartMonth.
Sebaik sahaja saya menekan Selesai, pertanyaan jadual sekali lagi akan bertukar menjadi fungsi.
Mencipta Jadual Pertanyaan Tarikh Dinamik dalam LuckyTemplates: Tutorial Editor Pertanyaan
Mencipta Jadual Tarikh Dalam LuckyTemplates
Menyediakan Tarikh Mula Dan Tarikh Tamat Dinamik Untuk Jadual Tarikh Pertanyaan Kuasa
Kesimpulan
Sekali lagi, saya telah menunjukkan kepada anda betapa mudahnya kod M, terutamanya dalam kes seperti ini di mana kami menukar fungsi kepada pertanyaan jadual dan begitu juga sebaliknya. Selagi anda mempunyai akses kepada kod M yang kami ada dalam Forum LuckyTemplates, anda boleh menggunakannya dalam senario seperti ini pada masa hadapan.
Anda juga boleh menyemak imbas kod M lain yang anda boleh gunakan dalam situasi lain dalam Pameran Kod M di . Ia adalah komuniti kerjasama, jadi anda boleh membaca ulasan untuk idea lain daripada pakar dan ahli kami.
Semua yang terbaik,
Melissa
***** Kuasa Belajar BI? *****
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