Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Untuk tutorial hari ini, kami akan membina fungsi Pertanyaan tersuai LuckyTemplates yang akan menangani format data bertindan biasa yang sukar dikendalikan. Teknik ini mudah digunakan semula pada berbilang laporan dan berbilang jadual. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Ini adalah kesinambungan tutorial yang saya lakukan baru-baru ini di mana kami menangani format data bertindan yang sukar dikendalikan dan menggunakan Modulo, Pivot dan beberapa fungsi pembersihan dengan Power Query untuk mengubah data tersebut menjadi format yang teratur dan berfungsi.
Kemungkinan besar anda perlu mengulangi proses ini. Jika jenis format ini terhasil daripada salin dan tampal, ia mungkin akan berlaku lagi. Jadi, dalam kes ini, anda mungkin mahu membina fungsi tersuai yang akan boleh diguna semula pada berbilang laporan dan berbilang jadual, tanpa mengira cara ia dinamakan dan apa lagi yang terdapat dalam jadual tersebut.
Isi kandungan
Cara Membuat Dan Nyahpepijat Fungsi Pertanyaan Tersuai LuckyTemplates
Mari masuk ke Power Query mengenai perkara ini. Jika kami pergi ke jadual Data kami, dalam Editor Lanjutan, kami mempunyai kod M untuk bagaimana kami akhirnya beralih daripada data tindanan itu ke format yang diingini.
Jika kami ingin menggunakan semula ini, kami hanya klik kanan pada Data dan sebut, Cipta Fungsi .
Ia mengatakan ia tidak akan merujuk sebarang parameter, tetapi tidak mengapa untuk mencipta fungsi tanpa parameter. Kami akan menjawab, Ya, kerana kami akan menambah parameter semasa kami pergi dalam Editor Lanjutan. Kami akan memanggil fungsi ini, Unstack – 3 Elements , hanya kerana kami mempunyai tiga baris dalam format mentah. Jika kami mempunyai format dua baris, kami mungkin akan membina format yang berasingan iaitu dua elemen atau empat.
Jadi sekarang, kami mempunyai Invoke ini, kami tidak mempunyai parameter, dan mari pergi ke Editor Lanjutan dan mula mengerjakan yang ini.
Pertama, kita tidak memerlukan Sumber ini. Kami akan menggunakan parameter fungsi untuk menentukan sumber kami.
Kami ingin menentukan parameter yang akan masuk. Kami melakukannya dengan kurungan terbuka dan kemudian nama parameter. Mari kita panggil ini, Stack , yang akan menjadi satu lajur data yang merupakan data tindanan tidak berformat yang masuk daripada tampalan alamat e-mel.
Kami mahu ini dimasukkan sebagai senarai dan kami mahu ini menghasilkan jadual kerana apabila kami menyahpangsinya daripada lajur tunggal itu kepada berbilang lajur, lajur itu pergi daripada senarai ke jadual. Dan sekarang, kami perlu menukar senarai masuk itu kepada jadual supaya kami boleh menambah indeks kami, memulakan penyahpangsi Modulo kami dan melakukan semua perkara yang perlu kami lakukan untuk memformatkannya semula.
Kami akan memanggilnya ConvertStack , dan itu akan menggunakan fungsi yang dipanggil Table.FromList . Seperti kebanyakan fungsi M, ia melakukan apa yang dikatakannya. Ia hanya memerlukan senarai. Dalam kes ini, senarai itu akan menjadi senarai Tindanan kami. Dan kemudian, kami perlu menggantikan Sumber di sini dengan ConvertStack kami. Ia kelihatan cukup bagus! Kami tidak mempunyai ralat sintaks, jadi mari tekan Selesai.
Kini ia memberikan kami apa yang kami mahu, iaitu keupayaan untuk memilih lajur.
Kemudian, kami akan memilih TestData, iaitu data yang salah format. Kami akan memilih lajur Nilai, dan kemudian klik OK. Selepas itu, kami klik Invoke.
Walau bagaimanapun, kami mendapat ralat ini. Sukar untuk menentukan apakah ralat ini. Salah satu masalah dengan fungsi tersuai ialah mereka tidak memecahkan Langkah Gunaan yang anda hanya mendapat satu langkah untuk keseluruhan fungsi tersuai. Tetapi ada cara untuk mengatasinya dalam penyahpepijatan yang akan saya tunjukkan kepada anda. Ia akan menjadikannya lebih mudah untuk mengetahui perkara yang berlaku di sini.
Daripada menjalankan ini buat masa ini sebagai fungsi, kami akan menjalankannya sebagai pertanyaan. Kami hanya akan memulakan panggilan Stack itu secara manual. Kita perlu mentakrifkan Stack kerana kita tidak melukisnya melalui interaksi memilihnya dalam Invoke. Jadi, kami mempunyai Tindanan sama dengan TestData, dan lajur Nilai TestData.
Apa yang dilakukannya ialah ia memecahkannya sekarang ke dalam Langkah Gunaan. Ini akan membantu kami mengetahui sebab ini tidak berfungsi. Perhatikan satu perkara yang menarik apabila kita menarik Stack masuk. Pada mulanya, ia menarik TestData[Value], tetapi apabila kita menukarnya kepada jadual, bukannya Value ialah pengepala lajur, pengepala lajur kini ialah Column1.
Ingat mesej ralat, ia adalah bahawa ia tidak dapat mencari lajur Nilai. Sebab ia tidak menemui lajur Nilai ialah, fungsi Table.FromList menamakan semula lajur itu kepada Lajur1.
Jika kami pergi ke Langkah Gunaan, anda boleh melihat bahawa ia berada dalam langkah Tersuai Ditambah di mana kami mendapat ralat. Di sinilah Nilai rekod tidak ditemui.
Oleh itu, jika kita pergi ke Editor Lanjutan, kita dapati medan Tersuai itu, dan kita dapat melihat bahawa ia berada dalam Teks. Alih keluar tempat kita mengeluarkan aksara sampah yang tidak kita perlukan, tetapi ia masih merujuk kepada medan Nilai. Kami akan menukarnya kepada Lajur1. Begitu juga, dalam medan Lajur Dialih Keluar, ia merujuk kepada Nilai, jadi kami akan menukarnya kepada Lajur1 juga.
Dan apabila kita sampai ke penghujung Langkah Gunaan, ia menghasilkan hasil akhir yang sempurna.
Sekarang setelah kami tahu ini berfungsi dengan betul, kami hanya mempunyai satu perkara lagi untuk dilakukan. Ingat bahawa untuk menyahpepijatnya, kami menukar fungsi tersuai menjadi pertanyaan. Oleh itu, sekarang kita perlu mengambil pertanyaan itu dan mengubahnya kembali menjadi fungsi.
Mencipta Fungsi Pembersihan Teks Tersuai Dalam
Kod Power Query M Dalam Lajur Tersuai Power Query | Pertanyaan dan Operator Fungsi LuckyTemplates
Dalam Editor Pertanyaan
Kesimpulan
Dalam tutorial ini, kami telah membina fungsi tersuai ini, menyahpepijatnya, mengujinya dan ia berfungsi dengan baik. Jadi sekarang, pada bila-bila masa kita mempunyai tindanan tiga elemen, kita hanya boleh memilih jadual itu, memilih lajur itu dalam jadual dan menjalankan fungsi tersuai itu. Kemudian, gunakan Modulo, unpivot, dan bersihkan.
Ini sepatutnya memberi anda beberapa alat yang bagus dari segi mencipta fungsi tersuai. Selain itu, ingat helah tentang penyahpepijatan dengan mengubahnya kembali menjadi pertanyaan daripada fungsi dan kemudian menukarnya semula selepas penyahpepijatan. Ia adalah alat yang sangat berharga yang menjadikannya lebih mudah untuk menyahpepijat fungsi tersuai.
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