Operator COALESCE: Aplikasi Power Query

Operator COALESCE: Aplikasi Power Query

Tutorial ini akan menunjukkan cara menggunakan operator COALESCE dalam bahasa Power Query / M dengan mengkaji dua masalah praktikal. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.

Pengendali COALESCE diwakili oleh tanda soal berganda ( ?? ). Operator ini berfungsi sama dengan operator atau dalam Python atau fungsi lalai dalam . Ia mengembalikan operan pertama jika ia wujud dan bukan nol, dan sebaliknya mengembalikan operan kedua.

Masalah pertama berkaitan dengan penggantian bersyarat nilai. Sebagai contoh, jika lajur dua mengandungi nilai nol, hasilnya harus mengembalikan nilai dalam lajur satu. Jika tidak, lajur akan mengekalkan nilai dari lajur 2.

Operator COALESCE: Aplikasi Power Query

Senario kedua ialah cabaran yang disediakan oleh Excel BI dalam LinkedIn .

Operator COALESCE: Aplikasi Power Query

Excel BI menyediakan cabaran harian untuk Excel dan Power Query . Tetapi dalam kebanyakan kes, cabaran Excel juga boleh diselesaikan dengan Power Query. Matlamat contoh kedua adalah untuk menapis semua rentetan yang tidak terdiri daripada dua perkataan.

Isi kandungan

Contoh #1: Gantikan Nilai Menggunakan Operator COALESCE

Buka Editor Pertanyaan. Pastikan bar Formula dan anak tetingkap Tetapan Pertanyaan anda kelihatan. Jika tidak, pergi ke tab Lihat dan togol tetapan Reka Letak .

Operator COALESCE: Aplikasi Power Query

Dalam contoh pertama, jadual yang mengandungi dua lajur digunakan.

Operator COALESCE: Aplikasi Power Query

Pilih Lajur 2 dan pergi ke tab Transform. Kemudian, klik pilihan Gantikan Nilai .

Operator COALESCE: Aplikasi Power Query

Dalam wizard Gantikan Nilai , jangan buat sebarang perubahan dan tekan OK .

Operator COALESCE: Aplikasi Power Query

Ini akan menjana sintaks yang anda perlukan. Apa yang perlu dilakukan ialah mengemas kini kod dalam bar formula untuk menunjukkan perubahan yang anda mahukan.

Menggunakan Konstruk IF THEN ELSE

Dalam kes ini, kod perlu mencari nilai nol. Jika Lajur 2 mengandungi nilai nol, maka ia akan digantikan dengan nilai dalam Lajur 1.

Setelah anda selesai mengemas kini kod, klik tanda semak di sebelah bar formula.

Operator COALESCE: Aplikasi Power Query

Ini adalah salah satu cara untuk menggantikan nilai nol secara bersyarat dalam jadual anda. Walau bagaimanapun, terdapat kaedah yang lebih mudah yang boleh anda gunakan, dan itu adalah dengan menggunakan pengendali COALESCE dalam bahasa M.

Menggunakan Operator COALESCE

Pengendali COALESCE diwakili oleh tanda soal berganda ( ?? ).

Anda boleh menggunakan COALESCE apabila menguji secara bersyarat untuk nilai nol.

Untuk menggunakan pengendali COALESCE, anda perlu menyalin sintaks dalam contoh sebelumnya dan kemudian klik tab fx yang terdapat di sebelah kiri bar formula. Ini mencipta langkah baharu dalam pertanyaan.

Tampalkan sintaks dan kemudian kemas kini menggunakan pengendali COALESCE. Jadi daripada menggunakan pernyataan Jika Kemudian Lain , letakkan tanda soal berganda antara Lajur 2 dan Lajur 1.

Operator COALESCE: Aplikasi Power Query

Apabila Lajur 2 tidak mengembalikan nol, anda akan mendapat nilai daripada lajur yang sama. Tetapi apabila ia mengembalikan null, maka anda akan mendapat nilai dari Lajur 1.

Contoh #2: Gunakan Penapis Bersyarat

Dalam contoh kedua, matlamatnya adalah untuk menapis data yang tidak terdiri daripada dua perkataan.

Klik pilihan penapis dalam jadual anda dan pilih penapis rawak. Ini akan menjadikan Power Query menjana sintaks kod M.

Operator COALESCE: Aplikasi Power Query

Seterusnya, kemas kini sintaks untuk menapis rentetan yang tidak terdiri daripada dua perkataan. Oleh kerana dua perkataan biasanya dipisahkan oleh ruang, anda perlu menggunakan arahan Text.Split . Kemudian, anda perlu meletakkannya di dalam fungsi List.Count supaya hasilnya akan mengembalikan senarai nilai.

Setelah selesai, klik tanda semak di sebelah bar formula. Dalam jadual yang terhasil, anda boleh melihat bahawa ia mengandungi rentetan dengan dua perkataan. Walau bagaimanapun, terdapat Ralat di baris terakhir.

Operator COALESCE: Aplikasi Power Query

Ralat muncul kerana kod tersebut menemui nilai nol dalam set data. Untuk mengelakkan ralat seperti ini berlaku, anda perlu menggunakan operator COALESCE.

Jadi dalam argumen Text.Split , letakkan ?? selepas nilai Nama dan kemudian nyatakan apa yang muncul dalam jadual jika nilai nol ditemui.

Operator COALESCE: Aplikasi Power Query

Kesimpulan

Dalam tutorial ini, anda telah melihat dua contoh praktikal di mana pengendali COALESCE boleh dilaksanakan dan bukannya penyataan Jika Kemudian Lain atau binaan Cuba Sebaliknya.

Pengendali COALESCE ialah alat yang berguna untuk menyediakan nilai lalai untuk pembolehubah yang mungkin batal atau mempunyai nilai lalai yang lain. Ia sering digunakan untuk mengelakkan pengecualian rujukan nol atau untuk memberikan nilai lalai apabila bekerja dengan data yang mungkin hilang atau tidak lengkap.

Semua yang terbaik,

Melissa de Korte


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