Menggunakan Editor Lanjutan Power Query Untuk Mengeluarkan Nilai Sebelum Teks Tertentu

Menggunakan Editor Lanjutan Power Query Untuk Mengeluarkan Nilai Sebelum Teks Tertentu

Untuk tutorial ini, saya akan menunjukkan cara anda boleh mengekstrak nilai sebelum setiap kejadian teks tertentu menggunakan Editor Lanjutan Power Query. Terdapat banyak cara untuk mencapai ini, tetapi saya fikir ia akan menyeronokkan untuk menunjukkan penyelesaian yang berkod sepenuhnya. Anda boleh menonton video penuh tutorial ini di penghujung blog ini.

Seorang ahli di menyiarkan senario ini di bawah. Penyelesaian berkod sepenuhnya yang saya akan tunjukkan adalah lebih maju, tetapi saya akan memecahkannya kepada kepingan yang sangat kecil supaya kita boleh memeriksa keputusan setiap langkah individu.

Menggunakan Editor Lanjutan Power Query Untuk Mengeluarkan Nilai Sebelum Teks Tertentu

Isi kandungan

Menggunakan Power Query Editor Lanjutan & Fungsi M

Saya akan membuat rujukan pertanyaan sampel dan menambah lajur tersuai di mana kita boleh membina logik kita.

Menggunakan Editor Lanjutan Power Query Untuk Mengeluarkan Nilai Sebelum Teks Tertentu

Perkara pertama yang saya akan lakukan ialah membahagikan lajur teks itu. Jadi kami akan menggunakan fungsi, Text.Split , dan kemudian letakkan kurungan pembukaan. Ia mahukan teks, jadi kami boleh menunjuk ke lajur Teks kami. Seterusnya, ia mahukan pemisah sebagai teks. Jadi di antara satu set petikan berganda, kita boleh menambah koma bertindih itu, kemudian tutup kurungan, dan tekan OK.

Menggunakan Editor Lanjutan Power Query Untuk Mengeluarkan Nilai Sebelum Teks Tertentu

Dan dengan itu, ia memberi kita senarai dengan nilai teks yang dipisahkan.

Menggunakan Editor Lanjutan Power Query Untuk Mengeluarkan Nilai Sebelum Teks Tertentu

Kami masih perlu melakukan sedikit pembersihan kerana mungkin terdapat beberapa ruang hadapan atau belakang yang disertakan dalam rentetan teks ini dan kami perlu menyingkirkannya. Ini bermakna kita perlu menukar kandungan setiap senarai ini dan terdapat fungsi M untuk yang dipanggil List.Transform .

Jadi, dalam bar formula, saya akan menambah List.Transform. Ia mahukan senarai dan kami telah memberikannya, kemudian letakkan koma. Seterusnya, ialah transformasi, jadi kami ingin memangkas teks tersebut. Jadi, saya akan menambah Text.Trim , kemudian kurungan penutup dan tekan OK.

Menggunakan Editor Lanjutan Power Query Untuk Mengeluarkan Nilai Sebelum Teks Tertentu

Sekarang, mari kita buka tetingkap Power Query Advanced Editor kerana seperti yang saya katakan, saya mahu memecahkan ini kepada bahagian yang sangat kecil. Saya akan menggunakan pembolehubah untuk menyimpan hasil perantaraan bagi setiap langkah.

Kita boleh mencipta set pembolehubah yang dibatasi koma di dalam ungkapan let . Saya akan memanggil langkah pertama sebagai ListTexts . Tanda kurung penutup terakhir adalah jadual kami yang menambah fungsi lajur, jadi alihkannya ke baris baharu juga. Pada penghujung ungkapan pertama itu, kita perlu meletakkan koma, supaya kita boleh menambah ungkapan baharu di sana.

Kemudian, kami mencipta nama pembolehubah baharu, yang saya panggil FindPositions . Seluruh rentetan telah dipisahkan dan dibersihkan. Apa yang perlu kita lakukan ialah mencari lokasi untuk rentetan yang kita cari. Untuk melakukan itu, kami akan menggunakan fungsi yang dipanggil ListPositionOf . Tambahkan kurungan pembukaan, dan kita boleh mengembalikan pembolehubah yang telah kita buat (ListTexts).

Seterusnya, kami meletakkan nilai yang kami cari, dan itu ialah dua modal A. Rakan sejawat let ialah dalam klausa, jadi kita perlu menambahnya dan mengembalikannya ke FindPositions . Kemudian, tekan Selesai.

Menggunakan Editor Lanjutan Power Query Untuk Mengeluarkan Nilai Sebelum Teks Tertentu

Fungsi ini mengambil parameter ketiga pilihan, jadi dalam bar formula, kita boleh menambah parameter ketiga itu. Dan dengan itu, kami mendapat senarai.

Menggunakan Editor Lanjutan Power Query Untuk Mengeluarkan Nilai Sebelum Teks Tertentu

Matlamatnya adalah untuk mengekstrak nilai sebelum rentetan carian, jadi kita perlu kembali ke satu kedudukan. Tetapi, kami juga mempunyai sifar. Tiada nilai sebelum nilai awal pertama dalam rentetan itu, dan kita perlu mengelakkan ralat, jadi kita perlu mengecualikan sifar tersebut, jadi kita kembali ke Editor Lanjutan sekali lagi dan menambah sedikit logik.

Menggunakan Editor Lanjutan Power Query Untuk Mengeluarkan Nilai Sebelum Teks Tertentu

Kami masih perlu kembali ke satu kedudukan. Oleh itu, dalam Editor Lanjutan, kami boleh menggunakan List.Transform untuk membantu kami.

Menggunakan Editor Lanjutan Power Query Untuk Mengeluarkan Nilai Sebelum Teks Tertentu

Seterusnya, kami akan menggunakan List.Transform untuk mendapatkan rentetan dan mengakses item dalam senarai kami.

Menggunakan Editor Lanjutan Power Query Untuk Mengeluarkan Nilai Sebelum Teks Tertentu

Langkah terakhir ialah menggabungkan semua nilai teks dalam senarai menjadi satu rentetan. Oleh itu, saya akan menambah satu lagi baris dalam logik kami untuk hasil kami dengan fungsi, Text.Combine .

Menggunakan Editor Lanjutan Power Query Untuk Mengeluarkan Nilai Sebelum Teks Tertentu

Dan begitulah cara anda boleh mengekstrak rentetan sebelum teks tertentu dengan penyelesaian berkod sepenuhnya.

Menggunakan Editor Lanjutan Power Query Untuk Mengeluarkan Nilai Sebelum Teks Tertentu


Data Terhad – Mengekstrak Rekod Menggunakan
Nilai Ekstrak LuckyTemplates Daripada Rekod Dan Senarai Dalam Power Query
Nyahpaut Berbilang Lajur Secara Dinamik Dalam LuckyTemplates

Kesimpulan

Dalam tutorial ini, anda telah melihat cara mengekstrak rentetan sebelum teks tertentu, dan kami menggunakan beberapa teks dan menyenaraikan fungsi M untuk menyelesaikan tugas itu. Saya harap anda telah menikmati yang ini. Anda boleh menonton tutorial video penuh di bawah untuk melihat penyelesaian langkah demi langkah secara terperinci.

Semua yang terbaik!

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