Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Saya akan menunjukkan kepada anda cara untuk memastikan set data amalan anda dikemas kini setiap kali anda melakukan muat semula . Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Jika anda benar-benar ingin meningkatkan kemahiran DAX anda, caranya ialah dengan menggunakannya dan mempraktikkannya. Dan untuk melakukan itu, anda memerlukan set data amalan yang membantu anda memvisualisasikan dan mengusahakan kemungkinan senario kehidupan sebenar.
Masalah dengan set data amalan ialah data biasanya statik . Untuk anda berlatih dengan cekap, anda perlu memberi gambaran bahawa data tersebut adalah langsung.
Isi kandungan
Menyediakan Laluan Fail Untuk Set Data Amalan
Untuk data sampel saya, saya mempunyai fail Excel yang mengandungi data Jualan dari 2014, 2015 dan 2016.
Ini adalah data yang perlu saya kemas kini.
Lokasi dokumen boleh didapati di sini pada Bar Alat Akses Pantas saya.
Saya memerlukannya untuk menyediakan parameter untuk laluan fail saya. Jadi saya akan menyalin lokasi dokumen itu.
Terdapat titik akses ke Bar Alat Akses Pantas di sebelah kanannya.
Sebaik sahaja saya menekan itu, saya mendapat skrin ini.
Jadi saya akan pergi untuk Semua Perintah dan kemudian pilih Lokasi Dokumen . Tambahkan itu pada Bar Alat Akses Pantas dan tekan OK.
Sekarang, saya akan pergi ke Power Query untuk mencipta parameter yang akan memegang laluan fail saya. Langkah ini penting kerana ia membenarkan semua pertanyaan di dalam model dipulihkan sekiranya pengguna lain menukar lokasi fail.
Jadi saya akan mencipta parameter baharu .
Saya akan memanggil FileLocation itu .
Di bawah jenis, saya akan memilih Teks . Dan untuk Nilai Semasa , saya akan tampal di lokasi dokumen yang saya salin tadi.
Saya akan membuat pertanyaan baharu.
Kemudian saya akan memilih data sampel yang akan saya gunakan sebagai set data amalan saya.
Beberapa jadual berbeza akan muncul di sini kerana saya mempunyai data Jualan dari 2014, 2015 dan 2016. Saya hanya perlu memilih yang pertama, iaitu Sales_2014 .
Memandangkan saya telah memilih data Sales_2014, tiba masanya untuk menukar lokasi fail berkod keras itu kepada lokasi fail dinamik .
Saya akan pergi ke Editor Lanjutan dan memilih semua yang berkaitan dengan lokasi fail .
Kemudian, saya akan menukarnya kepada parameter FileLocation yang saya buat sebelum ini.
Kemudian saya akan tekan Selesai untuk mengunci perubahan tersebut ke dalam pertanyaan Sales_2014.
Mencipta Folder Persediaan Data
Melihat pada Langkah Gunaan untuk pertanyaan Sales_2014, saya akan mengklik pada langkah Navigasi . Ini menunjukkan kepada saya bahawa ia merujuk kepada langkah Sumber .
Ia juga merujuk kepada Sales_2014 yang ditunjukkan sebagai Jadual . Ia juga menunjukkan bahawa ia mengekstrak data daripada lajur Data.
Sekarang, izinkan saya melihat langkah Sumber seterusnya.
Langkah Sumber menunjukkan kepada saya semua yang terdapat dalam fail Excel saya . Jika saya menyemak koordinat tersebut, saya melihat Sales_2014 , dan di bawah Jenis, tertera Jadual .
Apabila saya mencari lajur data, ia menunjukkan objek Jadual yang telah diekstrak.
Jadi saya boleh menduplikasi pertanyaan ini untuk menghasilkan data 2015 . Untuk berbuat demikian, saya hanya perlu klik kanan pada Sales_2014 kemudian pilih Duplikat.
Kemudian, saya akan melangkah semula ke langkah Navigasi.
Saya akan menukar tahun itu dari 2014 kepada 2015.
Saya juga akan menamakan semula itu di sini di bawah Properties. Saya akan memanggilnya Sales_2015.
Kali ini, saya akan menduplikasi Sales_2015.
Kemudian saya akan melangkah semula ke langkah Navigasi dan menukar tahun kepada 2016.
Saya kini mempunyai data Jualan lengkap saya. Tetapi pertanyaan ini tidak boleh dimuatkan ke dalam model saya . Saya hanya perlu klik kanan pada setiap satu daripadanya dan nyahpilih Dayakan beban .
Sekarang, saya akan memilih semua pertanyaan dan meletakkannya dalam satu folder untuk menjadikan perkara lebih teratur.
Saya akan memanggil folder ini Data Prep .
Mendapatkan Offset Hari
Data sampel di sini di bawah Persediaan Data akan menjadi statik . Ini bermakna tarikh 1 dan terakhir tidak akan pernah berubah .
Jadi saya akan pergi ke Sales_2016 dan saya akan mengisih lajur Tarikh Pesanan dalam susunan menurun untuk mendapatkan tarikh terakhir daripada set data ini .
Tarikh terakhir dalam set data ini ialah 31 Disember 2016 .
Sekarang, saya akan membuat pertanyaan baharu.
Kemudian, saya akan menyemak apakah Day Offset dari tarikh terakhir dalam set data hingga hari ini. Ini bermakna saya perlu mengetahui apa hari ini. Untuk berbuat demikian, saya akan menggunakan fungsi DateTime.FixedLocalNow . Ini akan memberi saya tarikh dan masa daripada mesin yang saya sedang kerjakan.
Tetapi saya tidak memerlukan bahagian masa di sini. Saya hanya memerlukan bahagian tarikh nilai ini.
Jadi, saya akan mengekstrak tarikh menggunakan Date.From .
Kemudian daripada nilai itu, saya akan menolak tarikh terakhir dalam set data saya . Oleh kerana data adalah statik, saya boleh menggunakan nilai tarikh intrinsik . Jadi itu #tarikh dan kemudian rujukan 31 Disember 2016.
Sekarang, saya perlu mengeluarkan nombor daripada perbezaan ini . Jadi saya akan menambah Number.From dan menutupnya dengan kurungan. Kemudian, tekan enter.
Saya akan menamakan semula ini sebagai DayOffset .
Menyediakan Julat Tarikh Dinamik
Saya juga memerlukan julat tarikh dinamik untuk jadual tarikh saya. Saya akan bermula dengan melakukan klik kanan pada folder Persediaan Data dan mencipta Pertanyaan Kosong baharu.
Kemudian, saya akan bekerja pada Tarikh Mula jadual Tarikh saya.
Saya sentiasa mahukan hari pertama dalam setahun sebagai Tarikh Mula saya. Jadi saya akan meletakkan tanda sama dan menggunakan fungsi Date.StartOfYear .
Memandangkan saya perlu memberikan nilai itu, saya akan mengimbanginya dengan menggunakan Date.AddDays .
Kemudian saya akan menggunakan nilai tarikh intrinsik sekali lagi dan menggunakan tarikh pertama pada set data saya , iaitu 1 Jun 2014.
Saya juga memerlukan bilangan hari yang saya kira dalam DayOffset saya , jadi saya akan menambahnya.
Sebaik sahaja saya tekan enter, ia memberi saya 1 Januari 2017 . Ini akan menjadi tarikh pertama dalam jadual tarikh saya.
Saya akan menamakan semula itu kepada fxStartDate .
Sekarang, saya boleh menetapkan Tarikh Tamat saya. Saya akan menyalin sintaks ini yang saya gunakan pada Tarikh Mula saya.
Saya akan membuat pertanyaan kosong baharu.
Kemudian namakannya kepada fxEndDate .
Kemudian saya akan menampal sintaks daripada Tarikh Mula saya .
Daripada StartOfYear , saya akan menukar ini kepada EndOfYear.
Saya juga akan menggunakan tarikh terakhir set data saya , iaitu 31 Disember .
Apabila saya tekan enter, ia akan kembali pada 31 Disember 2020 .
Mencipta Jadual Jualan Tunggal
Saya akan menggabungkan 3 jadual menjadi satu jadual Jualan . Untuk melakukan itu, saya akan membuat pertanyaan baharu.
Saya akan memanggil ini jadual Jualan saya .
Kemudian saya akan menggabungkan Sales_2014, Sales_2015 dan Sales_2016 ke dalam satu jadual.
Saya tahu anda boleh melakukannya melalui reben, tetapi terdapat juga pilihan untuk melakukannya terus dalam bar formula. Saya akan memilih pilihan ke-2 itu.
Saya akan mulakan dengan Table.Combine .
Table.Combine memerlukan senarai jadual . Jadi saya akan menambah pemula senarai , iaitu kurungan kerinting itu , kemudian saya akan menamakan 3 pertanyaan itu . Tekan enter selepas itu.
Mengubah Lajur Tarikh Pesanan
Memandangkan saya mempunyai kebanyakan elemen yang saya perlukan, saya akan menjana bahagian penting sintaks yang akan saya gunakan kemudian untuk melengkapkan set data amalan dinamik saya.
Saya akan mulakan dengan memilih dua lajur nombor. Saya boleh menggunakan Indeks Wilayah Penghantaran dan Indeks Penerangan Produk . Pada akhir anda, anda boleh menekan sama ada Shift atau Ctrl untuk memilih kedua-dua lajur.
Di bawah tab Transform , saya akan memilih Nilai Mutlak .
Jika saya melihat bar formula, ia akan menunjukkan fungsi Table.TransformColumns . Ini adalah kunci kepada penyelesaian akhir.
Fungsi ini mengambil senarai senarai transformasi . Seperti yang anda lihat, terdapat 2 senarai di sini bersarang di dalam satu sama lain.
Ia merujuk nama lajur sebagai teks. Itulah sebabnya Indeks Wilayah Penghantaran dirujuk di sini pada set pertama.
Kemudian ia menambah langkah transformasi .
Ia melakukan perkara yang sama dalam senarai berasingan untuk lajur Indeks Penerangan Produk .
Sekarang, saya akan menuju ke Editor Lanjutan .
Saya tidak mahu nilai mutlak . Jadi perkara pertama yang saya akan lakukan ialah mengimbangi tarikh saya . Saya akan mencipta fungsi yang dipanggil fxUpdateDate untuk melakukannya. Ia akan menggunakan tarikh semasa, yang akan saya taipkan sebagai cDate .
Kemudian, saya akan menggunakan fungsi Date.AddDays sekali lagi, yang juga menggunakan cDate . Saya juga akan menggunakan DayOffset yang saya buat sebelum ini.
Semua yang fxUpdateDate lakukan ialah mengambil tarikh. Jadi jika saya menghantarnya ke fungsi Table.TransformColumns , ia akan mula menyemak untuk setiap tarikh yang direkodkan.
Jadi, jika saya bekerja pada baris pertama di sini, sebagai contoh, ia akan menganggap 1 Jun 2014, sebagai cDate.
Dan setiap kali fungsi itu dipanggil, ia akan menambah DayOffset yang saya buat.
Sekarang, langkah Table.Transform muncul dalam Nilai Mutlak Dikira .
Saya akan menamakan semula itu dahulu dan memanggilnya UpdateOrderDate .
Langkah UpdateOrderDate ini melibatkan Table.TransformColumns saya yang sama dengan Sumber.
Jadual awal yang disenaraikan ialah Indeks Wilayah Penghantaran . Tetapi tidak perlu mengubahnya. Jadi saya akan menukar lajur pertama yang dirujuk ke lajur OrderDate .
Ia juga mengatakan di sini bahawa transformasi itu akan berada dalam nilai mutlak.
Oleh kerana saya tidak mahu itu, saya akan menukarnya kepada fxUpdateDate .
Jenisnya juga tidak akan menjadi nilai mutlak, jadi saya juga perlu menukar bahagian ini.
Saya akan menukar itu menjadi tarikh .
Saya hanya memerlukan satu transformasi, jadi saya akan memadamkan senarai ke-2 bersama-sama dengan langkah transformasi yang disertakan dengan set itu…
…jadi ia hanyalah satu transformasi untuk lajur OrderDate.
Kerana saya menamakan semula langkah untuk Nilai Mutlak Dikira, saya perlu menukarnya dalam penyata saya juga.
Kini ia menunjukkan UpdateOrderDate juga.
Jadi lajur OrderDate kini akan memanggil fungsi ini untuk setiap rekod dalam Table.TransformColumns .
Melihat ke dalam lajur Tarikh Pesanan, saya dapat melihat bahawa ini telah dikemas kini.
Dan jika saya menyusunnya dalam tertib menurun, ia menunjukkan 7 Julai 2020 sebagai tarikh semasa.
Jadi saya akan mengalih keluar langkah Isih itu kerana saya tidak memerlukannya. Saya hanya melakukan itu untuk menyemak sama ada tarikh semasa juga telah dikemas kini.
Mengaplikasi Kecerdasan Masa Menggunakan Kod M
Model saya adalah mengenai data Jualan . Memandangkan saya akan melakukan sedikit risikan masa, saya memerlukan jadual Tarikh .
Jadi saya akan pergi ke . Dalam Pameran Kod M , saya akan pergi ke topik Jadual Tarikh Lanjutan .
Tatal ke bahagian paling atas halaman dan salin keseluruhan kod .
Kembali ke model saya, saya akan membuat pertanyaan kosong baharu dan menampal kod M itu dalam . Tekan Selesai.
Saya akan menamakan semula pertanyaan itu kepada fxCalendar .
Untuk parameter saya, saya akan menggunakan 1 Januari untuk Tarikh Mula dan 31 Januari untuk Tarikh Akhir . Kemudian tekan Invoke.
Sebaik sahaja jadual muncul, saya akan menamakan semula ia sebagai Dates .
Ingat bahawa saya telah mencipta tarikh mula dan tamat dengan melihat tarikh pertama pada set data sampel dan mengimbanginya dengan DayOffset saya. Jadi fxStartDate di sini muncul pada 1 Januari 2017 .
Bagi fxEndDate, ia kembali pada 31 Disember, 2020 .
Saya boleh kembali ke jadual Tarikh dan mengemas kini langkah Sumber itu di sana juga.
Ia menyenaraikan parameter dalam susunan yang dipanggil. Parameter pertama harus menunjukkan tarikh mula .
Saya akan menukarnya kepada fxStartDate .
Saya juga akan menggantikan parameter kedua.
Saya akan masukkan fxEndDate .
Sebaik sahaja saya menekan Enter, transformasi selesai. Saya kini mempunyai set data amalan terkini sepenuhnya yang akan sentiasa kekal terkini.
Saya hanya akan klik pada Tutup & Mohon untuk mengunci semua langkah tersebut.
Mencipta Jadual Pertanyaan Tarikh Dinamik dalam LuckyTemplates: Tutorial Editor Pertanyaan
Menyediakan Tarikh Mula Dan Tarikh Tamat Dinamik Untuk Jadual Tarikh Pertanyaan Kuasa
Menggunakan Fungsi Offset dalam Jadual Tarikh Lanjutan
Kesimpulan
Seperti yang saya nyatakan sebelum ini, mempunyai set data amalan dinamik anda sendiri pasti akan meningkatkan permainan anda apabila ia berkaitan dengan LuckyTemplates. Ia membolehkan anda mempraktikkan kemahiran dan pengetahuan anda sambil berpura-pura bahawa anda sedang mengusahakan senario kehidupan sebenar.
Jika anda ingin mengetahui lebih lanjut tentang menjadikan tarikh mula dan tamat anda dinamik terutamanya untuk set data amalan yang anda gunakan, anda boleh menyemak Forum LuckyTemplates. Terdapat banyak perbualan di sana tentang perkara ini serta topik lain yang berkaitan. Anda mungkin mencari pendekatan lain yang sesuai untuk anda.
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