Fungsi Pertanyaan Tersuai LuckyTemplates

Fungsi Pertanyaan Tersuai LuckyTemplates

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.

Fungsi Pertanyaan Tersuai LuckyTemplates

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.

Fungsi Pertanyaan Tersuai LuckyTemplates

Jika kami ingin menggunakan semula ini, kami hanya klik kanan pada Data dan sebut, Cipta Fungsi .

Fungsi Pertanyaan Tersuai LuckyTemplates

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.

Fungsi Pertanyaan Tersuai LuckyTemplates

Jadi sekarang, kami mempunyai Invoke ini, kami tidak mempunyai parameter, dan mari pergi ke Editor Lanjutan dan mula mengerjakan yang ini.

Fungsi Pertanyaan Tersuai LuckyTemplates

Pertama, kita tidak memerlukan Sumber ini. Kami akan menggunakan parameter fungsi untuk menentukan sumber kami.

Fungsi Pertanyaan Tersuai LuckyTemplates

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.

Fungsi Pertanyaan Tersuai LuckyTemplates

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.

Fungsi Pertanyaan Tersuai LuckyTemplates

Kemudian, kami akan memilih TestData, iaitu data yang salah format. Kami akan memilih lajur Nilai, dan kemudian klik OK. Selepas itu, kami klik Invoke.

Fungsi Pertanyaan Tersuai LuckyTemplates

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.

Fungsi Pertanyaan Tersuai LuckyTemplates

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.

Fungsi Pertanyaan Tersuai LuckyTemplates

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.

Fungsi Pertanyaan Tersuai LuckyTemplates

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.

Fungsi Pertanyaan Tersuai LuckyTemplates

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.

Fungsi Pertanyaan Tersuai LuckyTemplates

Dan apabila kita sampai ke penghujung Langkah Gunaan, ia menghasilkan hasil akhir yang sempurna.

Fungsi Pertanyaan Tersuai LuckyTemplates

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.

Fungsi Pertanyaan Tersuai LuckyTemplates


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

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