Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Dalam catatan blog ini, kami akan melihat dengan lebih dekat fungsi tersuai untuk pembersihan teks yang saya buat untuk siri berterusan kami di LuckyTemplates TV yang dipanggil . Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.

Untuk minggu #2, kami mempunyai beberapa data yang tidak kemas yang perlu dibersihkan. Matlamat kami di sini adalah untuk membersihkan semua nilai teks dalam kedua-dua lajur.

Untuk tugasan ini, saya mencipta fungsi teks bersih.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Tetapi pertama-tama, mari kita lihat sekilas kod M.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Fungsi ini mengambil satu parameter yang dipanggil myText. Nilainya hendaklah daripada jenis teks dan fungsi harus mengembalikan nilai teks kerana tidak semua pembolehubah yang disenaraikan di bawah akan mengembalikan nilai teks.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Mengisytiharkan jenis pemulangan akan mengakibatkan ralat. Untuk mengelakkan ralat itu daripada berlaku, saya boleh mengulasnya buat masa ini.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Jika kita ingin melihat apa yang dikembalikan oleh pembolehubah pertama, kita hanya perlu merujuknya dengan nama, selepas klausa dalam. Jadi saya akan menyalin pembolehubah ToRemove, tampalkannya di baris bawah, dan tekan Okay.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Untuk melihat hasil fungsi itu, kita perlu memanggilnya. Jadi mari tambahkan lajur tersuai pada pertanyaan ini.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Kemudian gunakan fungsi kami, pilih lajur gabungan ini dan tekan Okay.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Isi kandungan

Mencipta Senarai Daripada Pertanyaan Kosong

Kami kini melihat bahawa langkah ToRemove mencipta senarai. Malah, ia adalah gabungan dua senarai.

Senarai pertama mencipta tanda petikan dan senarai kedua ialah julat aksara yang ingin saya alih keluar.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Bagaimanakah saya mencipta senarai ini?

Nah, saya menggunakan fungsi yang dipanggil Txt.ToList.

Anda boleh mengakses dokumentasi fungsi dalaman dengan mencipta pertanyaan kosong, memasukkan nama fungsi tanpa tanda kurungan dan kemudian menekan Enter.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Kami melihat bahawa Text.ToList mengembalikan senarai nilai aksara daripada nilai teks yang diberikan.

Mari tampal dalam beberapa teks dan gunakan fungsi ini.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Ia mencipta pertanyaan baharu dan anda boleh melihat bahawa senarai ini mengandungi semua huruf yang kita lihat di sini dalam teks.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Ingat saya telah menambah senarai tambahan, bukan? Saya menggabungkan dua senarai dan saya menggunakan ampersand untuk melakukannya.

Mari kita cipta semula sekarang. Saya menggunakan ampersand dan pemula senarai, kemudian memasukkan tanda petikan tersebut.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Kini kita melihat bahawa petikan telah ditambahkan pada senarai ini, tetapi mengapa saya mencipta senarai?

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Nah, dalam langkah seterusnya fungsi pembersihan teks saya, saya menggunakan fungsi M yang dipanggil Teks. Alih keluar.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Dan anda melihat bahawa anda boleh memasukkan teks dan kemudian senarai aksara yang anda mahu alih keluar daripada rentetan itu.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Mari kembali kepada fungsi pembersihan teks kami.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Kepada. Alih keluar membuat kedua-dua senarai ini, dan kemudian menggabungkannya bersama-sama menjadi satu senarai.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Dan kemudian mari tampal dalam pembolehubah CleanText. Klausa 'dalam' memanggil fungsi M Text.Remove dan lulus pembolehubah myText, dan kemudian memanggil senarai To.Remove. Mari lihat apa yang dilakukan ini.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Mari kembali kepada pertanyaan kami. Ini tidak lagi mengembalikan senarai, tetapi ia mengembalikan beberapa nilai teks.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Pemangkasan Dalam Power Query

Langkah seterusnya ialah pemangkasan . Seperti yang anda boleh lihat daripada imej di atas, kami mempunyai beberapa ruang tambahan dan koma di hujung yang ingin kami buang. Untuk melakukan ini, kita boleh menggunakan fungsi trim. Mari kembali ke pertanyaan untuk memeriksa kod M.

Dalam kod M, saya meletakkan 2 fungsi trim. Fungsi rentetan pertama mengalih keluar ruang tambahan di hadapan dan hujung pembolehubah CleanText kami.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Untuk baki teks yang kami ada, kami juga akan mengalih keluar ruang daripada rentetan hasil.

Kami juga akan mengalih keluar koma di belakang.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Jom tengok hasilnya. Saya akan menyalin nama pembolehubah, tampalkannya selepas klausa 'dalam' dan klik Selesai. Apabila kami memuat semula pertanyaan kami, anda dapat melihat bahawa ruang tambahan telah hilang dan koma di belakang telah dialih keluar.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Dalam langkah terakhir pertanyaan saya, saya hanya menggantikan beberapa nilai teks.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Dalam kes terakhir, saya menggantikan garis bawah itu dengan ruang. Mari salin dan tampalkannya selepas klausa 'masuk'. Saya juga mendayakan jenis pemulangan sekali lagi.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Mari kembali kepada pertanyaan kami dan periksa keputusan – setakat ini, sangat bagus!

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Sekarang, kami tidak mahu mencipta lajur baharu untuk menggunakan fungsi kami, bukan? Apa yang boleh kami lakukan ialah mengubah lajur 1 kami dalam lajur gabungan kami.

Saya akan mengalih keluar langkah lajur tersuai ini.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Kemudian saya akan menggunakan UI untuk mencipta sebahagian besar kod untuk kita. Pada tab transform, pilih kedua-dua lajur, pergi ke Format dan pilih fungsi.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Tidak kira fungsi mana yang dipilih kerana ini adalah kod M yang dijana oleh UI. Kita kini boleh menggantikan Teks itu. Fungsi yang lebih rendah…

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

… dengan fungsi teks bersih kami. Mudah-mudahan, anda faham sebab saya terpaksa menambah fx di hadapan. Tiada 'in function' yang bermula dengan itu.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Apabila kami menekan OK, anda dapat melihat bahawa teks kami telah dibersihkan. Bagus, hebat.

Mencipta Fungsi Pembersihan Teks Tersuai Dalam Power Query

Kesimpulan

Mengapa kita perlu melalui semua masalah dalam mencipta fungsi pembersihan tersuai? Nah, jika kemungkinan anda perlu mengulangi langkah ini atau menggunakan logik yang serupa pada masa hadapan, anda boleh menyimpan pertanyaan fungsi ini.

Dengan berbuat demikian, ia akan mempercepatkan pembangunan pertanyaan pada peringkat seterusnya. Satu lagi sebab yang baik adalah kerana ia juga menyeronokkan untuk dilakukan.

Saya harap anda menikmati tutorial ini. Jika anda melakukannya, sila jangan lupa untuk melanggan saluran LuckyTemplates .

Melissa


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