Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
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 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.
Jika anda membuka tetingkap Editor Lanjutan, anda boleh melihat pembolehubah yang digunakan dalam pertanyaan.
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.
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.
Jika anda menekan selesai, anda akan mendapat mesej ralat.
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.
Memahami Ungkapan Bersarang Dalam Persekitaran
Ini adalah satu lagi contoh nilai rekod.
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 .
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.
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 .
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 .
Dalam pertanyaan lain ini, x terdekat yang berhampiran pembolehubah b digunakan dalam ungkapan.
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 .
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.
Menyelesaikan Senario Biasa
Senario biasa ialah mengubah objek bersarang. Untuk menunjukkan, jadual ini akan digunakan.
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.
Input Temp sebagai nama lajur dan masukkan pemegang tempat dalam formula lajur tersuai . Setelah selesai, tekan OK.
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.
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.
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.
Jika anda mengklik ruang di dalam sel baris dalam lajur Temp2, anda akan melihat bahawa ia telah mendapatkan semula nilai dari jadual luar.
Satu lagi senario biasa ialah carian yang tiada kunci dikongsi. Untuk senario ini, 2 jadual sampel akan digunakan: jadual kategori dan jadual produk .
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.
Selepas itu, anda kini telah menyarangkan jadual kategori penuh dalam setiap baris jadual produk.
Apabila anda mengklik ruang di dalam sel baris dalam lajur Kategori, anda boleh melihat jadual kategori penuh dalam setiap baris.
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.
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.
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.
Jika anda mengklik ruang di dalam sel baris dalam lajur Kategori, anda kini akan melihat satu baris dalam setiap jadual bersarang.
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.
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
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.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
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.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
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