Ungkapan Bersarang: Persekitaran Power Query

Ungkapan Bersarang: Persekitaran Power Query

Dalam tutorial ini, anda akan belajar tentang ungkapan bersarang, objek dan persekitaran dalam Power Query . Ungkapan dan pembolehubah bersarang akan digunakan untuk membincangkan cara Persekitaran berfungsi dan membantu menjana data. Anda juga akan belajar menangani senario biasa apabila menukar objek bersarang.

Isi kandungan

Mencipta Ungkapan Bersarang

Ungkapan ditakrifkan sebagai formula yang digunakan untuk membina nilai.

Ungkapan Bersarang: Persekitaran Power Query

Ungkapan dalam bar formula dibina daripada sub-ungkapan. Huruf 1 dan 2 ialah sub-ungkapan bagi ungkapan induk.

Pembolehubah ditakrifkan sebagai nilai yang dinamakan. Ini adalah contoh rekod.

Ungkapan Bersarang: Persekitaran Power Query

Jika anda membuka tetingkap Editor Lanjutan, anda boleh melihat pembolehubah yang digunakan dalam pertanyaan.

Ungkapan Bersarang: Persekitaran Power Query

Pembolehubah a , b , dan c masing-masing mewakili nilai yang merupakan hasil daripada ungkapan yang sering anda temui selepas tanda yang sama. Semua pembolehubah dalam ungkapan induk, iaitu rekod itu sendiri, membentuk persekitaran rekod itu. Dalam persekitaran itu, setiap pembolehubah perlu unik.

Jadi jika anda menambah pembolehubah lain yang dipanggil c , anda akan melihat mesej ralat di bawah tetingkap Editor Lanjutan.

Ungkapan Bersarang: Persekitaran Power Query

Ungkapan Bersarang: Persekitaran Power Query

Rekod boleh mengakses semua sub-ungkapannya menggunakan pengecam atau nama pembolehubah. Walau bagaimanapun, untuk ungkapan bersarang dalam rekod, setiap persekitaran adalah berbeza kerana mereka boleh mengakses semua pembolehubah lain dalam rekod kecuali untuk diri mereka sendiri.

Dalam contoh ini, anda boleh melihat bahawa pembolehubah c merujuk kepada dirinya sendiri.

Ungkapan Bersarang: Persekitaran Power Query

Jika anda menekan selesai, anda akan mendapat mesej ralat.

Ungkapan Bersarang: Persekitaran Power Query

Jika anda mengekstrak nilai c dengan menambah operator akses item, anda akan mendapat keputusan. Anda juga boleh mendapatkan hasil yang sama dengan ungkapan let kerana peraturan yang sama digunakan padanya.

Ungkapan Bersarang: Persekitaran Power Query

Memahami Ungkapan Bersarang Dalam Persekitaran

Ini adalah satu lagi contoh nilai rekod.

Ungkapan Bersarang: Persekitaran Power Query

Jika anda membuka tetingkap Editor Lanjutan, anda boleh melihat bahawa pembolehubah a dan b berkongsi persekitaran yang sama iaitu persekitaran paling luar. Anda juga akan melihat bahawa pembolehubah x , y , dan z , ialah sub-ungkapan bagi ungkapan induk a .

Ungkapan Bersarang: Persekitaran Power Query

Setiap pembolehubah boleh mengakses semua pembolehubah lain dalam rekod bersarang kecuali untuk diri mereka sendiri. Anda boleh memanggil pembolehubah yang wujud dalam persekitaran yang berbeza. Dalam contoh ini, anda boleh melihat bahawa z merujuk b yang berada di persekitaran luar.

Ungkapan Bersarang: Persekitaran Power Query

Pembolehubah x , y , dan z boleh mengakses b kerana b ialah sebahagian daripada persekitaran ungkapan induknya. Anda juga boleh mempunyai pembolehubah yang sama tetapi dalam persekitaran yang berbeza.

Dalam contoh lain ini, anda boleh melihat bahawa rekod dalam dan luar mempunyai pembolehubah x .

Ungkapan Bersarang: Persekitaran Power Query

Pembolehubah perlu unik dalam persekitaran mereka sendiri. X terdekat yang diberikan kepada pembolehubah akan digunakan. Dalam sampel pertanyaan ini, x dalam digunakan kerana ia lebih dekat dari perspektif rekod a .

Ungkapan Bersarang: Persekitaran Power Query

Dalam pertanyaan lain ini, x terdekat yang berhampiran pembolehubah b digunakan dalam ungkapan.

Ungkapan Bersarang: Persekitaran Power Query

Pembolehubah luar b boleh merujuk kepada pembolehubah x di dalam rekod a menggunakan operator capaian item. Anda perlu merujuk kepada pembolehubah a dan kemudian akses x menggunakan set kurungan segi empat sama. Dengan cara yang sama, rekod a boleh merujuk kepada pembolehubah x di dalam pembolehubah b .

Ungkapan Bersarang: Persekitaran Power Query

Apabila persekitaran rekod bersarang a digabungkan dengan pembolehubah daripada ungkapan induk, ia membawa kepada konflik kerana x wujud dua kali dan semua pembolehubah perlu unik dalam persekitarannya. Oleh kerana pembolehubah tidak boleh merujuk kepada dirinya sendiri, konflik diselesaikan dengan merujuk kepada x luar.

Ungkapan Bersarang: Persekitaran Power Query

Menyelesaikan Senario Biasa

Senario biasa ialah mengubah objek bersarang. Untuk menunjukkan, jadual ini akan digunakan.

Ungkapan Bersarang: Persekitaran Power Query

Jika anda ingin mendapatkan nilai daripada jadual luar dan meletakkannya dalam jadual bersarang, terdapat dua cara untuk mencapainya. Kaedah pertama ialah menggunakan pilihan Tambah Lajur Tersuai .

Klik ikon jadual di penjuru kiri sebelah atas anak tetingkap pratonton dan pilih Tambah Lajur Tersuai.

Ungkapan Bersarang: Persekitaran Power Query

Input Temp sebagai nama lajur dan masukkan pemegang tempat dalam formula lajur tersuai . Setelah selesai, tekan OK.

Ungkapan Bersarang: Persekitaran Power Query

Di dalam bar formula, gantikan setiap ungkapan dengan fungsi tersuai dengan menambahkan lajur pada jadual bersarang anda. Mulakan logik untuk fungsi tersuai dan panggil ia OT untuk jadual luar. Kemudian, tambahkan tanda pergi.

Seterusnya, gunakan fungsi Table.AddColumn untuk menambah lajur. Rujuk jadual dalam jadual luar yang terdapat dalam lajur Nama. Dan kemudian masukkan nama lajur baharu.

Untuk contoh ini, nama lajur yang digunakan ialah Hasil . Masukkan setiap fungsi untuk mendapatkan nilai setiap baris dalam lajur Dapatkan Hasil.

Ungkapan Bersarang: Persekitaran Power Query

Jika anda mengklik ruang di dalam sel baris dalam lajur Temp, anda akan mendapat pratonton jadual bersarang di bawah anak tetingkap pratonton. Anda akan melihat bahawa setiap baris mempunyai nilai jadual luar.

Ungkapan Bersarang: Persekitaran Power Query

Menggunakan Pembolehubah Untuk Menyimpan Nilai

Kaedah kedua mengubah objek bersarang adalah dengan menggunakan pembolehubah untuk menyimpan nilai. Mula-mula, tambah lajur tersuai dan masukkan Temp2 sebagai nama lajur. Untuk formula, gunakan ungkapan let untuk menyimpan nilai dalam pembolehubah.

Masukkan biarkan dan kemudian tulis nama pembolehubah. Untuk contoh ini, nama pembolehubah ialah myR . Seterusnya, samakan pembolehubah dengan lajur Dapatkan Hasil. Selepas itu, masukkan klausa dalam dan gunakan fungsi Table.AddColumn untuk menambah lajur pada jadual bersarang.

Untuk parameter pertama fungsi, masukkan lajur Nama yang mengandungi jadual bersarang. Seterusnya, namakan lajur baharu Hasil. Gunakan setiap satu untuk memanggil pembolehubah setiap baris.

Ungkapan Bersarang: Persekitaran Power Query

Jika anda mengklik ruang di dalam sel baris dalam lajur Temp2, anda akan melihat bahawa ia telah mendapatkan semula nilai dari jadual luar.

Ungkapan Bersarang: Persekitaran Power Query

Satu lagi senario biasa ialah carian yang tiada kunci dikongsi. Untuk senario ini, 2 jadual sampel akan digunakan: jadual kategori dan jadual produk .

Ungkapan Bersarang: Persekitaran Power Query

Ungkapan Bersarang: Persekitaran Power Query

Gunakan jadual kategori sebagai pertanyaan pementasan untuk memuji atribut jadual dimensi produk. Memandangkan tiada kunci kongsi, gabungan tidak boleh dilakukan. Perkara pertama yang perlu dilakukan ialah menyusun jadual kategori penuh dalam pertanyaan jadual produk menggunakan Tambah Lajur Tersuai.

Tambahkan lajur tersuai dan tulis Kategori sebagai nama lajur. Kemudian dalam formula tersuai, panggil pertanyaan kategori.

Ungkapan Bersarang: Persekitaran Power Query

Selepas itu, anda kini telah menyarangkan jadual kategori penuh dalam setiap baris jadual produk.

Ungkapan Bersarang: Persekitaran Power Query

Apabila anda mengklik ruang di dalam sel baris dalam lajur Kategori, anda boleh melihat jadual kategori penuh dalam setiap baris.

Ungkapan Bersarang: Persekitaran Power Query

Mendapatkan Nilai Tunggal

Jika anda hanya ingin mendapatkan satu nilai, anda perlu menapis jadual kategori ke satu baris di mana sebahagian daripada rentetan daripada produk mempunyai padanan dengan kumpulan produk dalam jadual kategori.

Buka kotak dialog Lajur Tersuai dengan menekan butang gear di sebelah Tersuai Ditambah dalam anak tetingkap Langkah Gunaan.

Ungkapan Bersarang: Persekitaran Power Query

Dalam formula, tambahkan fungsi Table.SelectRows . Untuk parameter pertama, jadual Kategori digunakan. Parameter kedua menggunakan fungsi Text.Contains sebagai syarat. Untuk jadual dalam, fungsi ini menyemak sama ada teks mengandungi bahagian daripada rentetan produk dalam jadual luar.

Ungkapan Bersarang: Persekitaran Power Query

Dalam mengakses jadual luar, anda akan melihat bahawa Power Query menambahkan setiap kata kunci di dalam bar formula. Ia adalah fungsi unary yang mengambil garis bawah ( _ ) sebagai pembolehubah tanpa nama. Walau bagaimanapun, oleh kerana anda hanya mengakses lajur, ia boleh ditinggalkan.

Ungkapan Bersarang: Persekitaran Power Query

Jika anda mengklik ruang di dalam sel baris dalam lajur Kategori, anda kini akan melihat satu baris dalam setiap jadual bersarang.

Ungkapan Bersarang: Persekitaran Power Query

Dari sana, anda boleh mengekstrak nilai untuk kategori dengan gabungan pengendali akses baris dan medan.

Kembali ke kotak dialog Lajur Tersuai dan tambahkan operator dalam formula. Untuk mendapatkan baris pertama jadual, masukkan 0 dalam set kurungan kerinting. Kemudian, senaraikan nama medan Kategori dalam set kurungan segi empat sama.

Ungkapan Bersarang: Persekitaran Power Query

Untuk penyelesaian kalis masa hadapan, anda boleh menambah tanda soal ( ? ) pada akhirnya untuk menukar tingkah laku yang tidak ditemui daripada mengembalikan ralat kepada nol.


Cara Editor Pertanyaan Berfungsi Dalam
Bahasa LuckyTemplates M dan Editor Pertanyaan Kuasa Dalam LuckyTemplates

Kesimpulan

Persekitaran dan ungkapan bersarang membantu pertanyaan anda mengeluarkan nilai tertentu daripada kod anda untuk memberikan hasil yang diingini. Menyedarinya adalah penting semasa menulis fungsi kerana apabila anda memahaminya, anda akan dapat menyelesaikan senario yang lebih maju dan kompleks.

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