Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Dalam catatan blog ini, saya akan membincangkan masalah #2 daripada Masalah Minggu ini yang sedang berlangsung di , di mana kami membincangkan cara mengisih data yang tidak kemas ke dalam jadual dimensi yang bersih. Ini adalah lelaran kedua bagi inisiatif baharu ini yang kami anjurkan di LuckyTemplates. Saya amat berminat dengan siri ini kerana ia memberi peluang kepada semua orang untuk mendapatkan lebih banyak latihan secara tetap. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Pada hari Rabu pertama setiap bulan, terdapat cabaran DAX dan pada hari Rabu ketiga, terdapat cabaran pertanyaan kuasa .
Ini adalah peluang yang baik untuk meneroka, menemui dan mempelajari perkara baharu tentang bahasa ini yang anda perlukan untuk memanfaatkan dalam LuckyTemplates.
Anda akan menemui kategori mengenai Masalah Minggu ini di forum LuckyTemplates.
Fokus utama adalah mengenai proses dan bukan pada hasil.
Jika anda berjaya memecahkan masalah kepada bahagian yang lebih kecil, anda akan dapat menyelesaikan sebarang masalah yang anda hadapi.
Melissa de Korte
Brian sebelum ini bercakap tentang teknik yang dipanggil penyahpepijatan itik getah . Jika anda terlepas itu, pastikan anda menonton videonya. Ia boleh membantu anda apabila anda terperangkap dengan cabaran ini.
Mula-mula, mari kita periksa tugas di tangan. Kami mempunyai fail teks yang tidak kemas yang perlu kami ubah menjadi jadual dimensi yang betul.
Sekarang, apabila saya melihat data seperti ini, sebahagian besarnya, ia akan menjadi semua tentang pembersihan teks, mengalih keluar aksara yang tidak diingini, memangkas, menggunakan huruf besar perkataan dan sebagainya.
Tetapi kita juga perlu mendapatkan semula semua baris daripada data tindanan ini dan mengubahnya menjadi satu baris untuk setiap negara. Saya memanggilnya data tindanan kerana semua nama medan diulang dalam satu lajur untuk setiap negara.
Saya mempunyai sedikit pengalaman dalam Excel, dan salah satu ciri yang paling berkuasa pada pandangan saya ialah jadual pangsi .
Isi kandungan
Jadual Pangsi Dalam Excel
Jadual pangsi membenarkan saya melihat segmen data mengikut segmen. Bergantung pada perkara yang anda letakkan pada bahagian baris, jadual pangsi memekatkan setiap kejadian segmen itu menjadi satu baris.
Anda kemudian boleh memisahkannya dengan lebih jauh dengan menyeret medan ke bahagian lajur.
Saya telah mencipta contoh tentang rupa ini. Di sini, kami mempunyai hampir data yang sama yang kami ada dalam fail teks.
Dan pada halaman seterusnya, saya telah mencipta jadual pangsi kosong.
Sekarang, apa yang saya tidak tunjukkan kepada anda ialah saya mempunyai tiga lajur di sini dan bukannya dua lajur yang telah saya tunjukkan kepada anda.
Saya akan menyeret segmen saya ke baris.
Memandangkan Lajur 1 mempunyai nama medan, saya akan menyeretnya ke bahagian lajur.
Lajur 2 mempunyai semua nilai medan, jadi saya akan menyeretnya ke bahagian nilai.
Kita boleh lihat di sini bahawa jadual pangsi tidak boleh mengendalikan rentetan teks. Ia mengira mereka, tetapi ia menunjukkan bahawa kita mempunyai nilai tunggal untuk setiap medan.
Sekarang mari kita lihat segmen yang saya buat. Jadi saya akan kembali ke Data dan saya akan menyahsembunyikan lajur saya. Anda boleh melihat bahawa ia hanyalah nombor indeks, mengenal pasti setiap blok berasingan data yang masih disusun di atas satu sama lain.
Jadi bagi saya, transformasi utama akan menjadi pangsi data untuk mengembalikannya ke dalam format jadual itu.
Dalam forum, saya telah melihat cara lain untuk menangani perkara ini. Terdapat cara lain untuk mendapatkan format jadual selain daripada menggunakan tindakan pangsi dan ia berfungsi dengan baik. Jika anda berminat dengan itu, pergi ke forum dan mula meneroka.
Menggunakan Power Query Untuk Mencipta Jadual Dimensi
Mari kita semak pertanyaan kuasa dan semak penyelesaian saya.
Secara peribadi, saya fikir UI melakukan tugas yang baik untuk menulis sebahagian besar kod M untuk kami. Jadi saya cenderung untuk mereka bentuk pertanyaan saya menggunakan antara muka pengguna seberapa banyak yang saya boleh.
Setelah pertanyaan melakukan perkara yang saya perlukan, saya akan pergi ke editor lanjutan dan memeriksa kod M untuk melihat sama ada saya boleh mengubah suainya. Mari lihat bagaimana rupanya.
Ini adalah kumpulan asas saya yang dibina menggunakan antara muka pengguna.
Anda boleh melihat bahawa terdapat banyak langkah dalam langkah yang digunakan di sebelah kanan.
Kini dengan sendirinya tidak menjadi masalah, tetapi hanya dengan melihat langkah-langkah ini, anda dapat melihat bahawa terdapat banyak transformasi yang boleh dikumpulkan bersama.
Mari buka editor lanjutan.
Kami melihat bahawa pertanyaan ini mempunyai 31 langkah.
Saya juga menambah beberapa ulasan pada pertanyaan yang sama ini yang mengandungi 31 langkah, tetapi saya membahagikannya kepada bahagian.
Perkara pertama yang saya lakukan ialah mengalih keluar langkah jenis perubahan. Saya cadangkan mencipta fungsi tersuai untuk melakukan semua langkah transformasi teks ini.
Terdapat banyak komen di sini, tetapi hanya dua perkara yang saya ingin ketengahkan dalam catatan blog ini. Pertama ialah fungsi tersuai untuk tujuan pembersihan teks .
Yang kedua ialah langkah pivot untuk menukar jenis data ini kembali ke dalam format jadual yang betul .
Fungsi Pembersihan Teks Tersuai
Mari kita kembali ke peringkat awal membina pertanyaan saya, di mana saya mempunyai semua langkah terkumpul untuk membersihkan teks ini: lajur 1 dan lajur gabungan.
Saya juga menambah lajur tersuai tambahan. Tujuan tunggalnya adalah untuk membina fungsi pembersihan teks tersuai saya . Saya memanggilnya pada lajur yang digabungkan.
Dengan cara ini, saya tidak perlu menulis fungsi sekali gus, tetapi membinanya secara beransur-ansur satu langkah pada satu masa, menambah transformasi baharu selepas menyemak hasil daripada langkah sebelumnya.
Mari lihat kod M untuk fungsi pembersihan teks.
Seperti yang anda lihat, saya mempunyai beberapa langkah. Semasa saya membina fungsi teks ini, saya berulang-alik antara pertanyaan untuk melihat keputusan untuk melihat apa yang perlu dibina dan perkara yang perlu diperbetulkan seterusnya.
Dengan keputusan ini, saya melakukan semua transformasi yang saya perlukan. Beberapa fungsi M yang saya gunakan di sini disediakan oleh antara muka pengguna semasa saya membina pertanyaan awal saya, seperti Teks. Fungsi trim. Walau bagaimanapun, fungsi lain yang digunakan tidak.
Jika anda tidak biasa dengannya, anda boleh mencari semua fungsi M dalam panduan formula M dalam talian. Ini adalah pautan di mana anda perlu pergi.
Anda akan menemui bahagian khusus untuk pertanyaan kuasa dan fungsi.
Jika anda menatal ke bawah, anda akan menemui bahagian pada fungsi teks dan setiap bahagian bermula dengan gambaran keseluruhan. Terdapat senarai semua fungsi teks dalam pertanyaan kuasa dan bahasa formula M.
Jika anda sedang mencari transformasi tertentu, anda boleh melihatnya di sini.
Memutar Data
Bahagian kedua yang saya ingin serlahkan semasa membuat jadual dimensi ini ialah pemutaran data itu sendiri. Mari kita lihat lebih dekat ini juga.
Saya mulakan dengan menambah indeks. Saya mengemas kini indeks itu untuk membahagikan blok data dengan betul. Saya melakukan ini dengan mengembalikan nombor indeks untuk setiap baris yang mempunyai negara teks dalam lajur 1, dan kemudian saya mengisi nilai itu ke bawah.
Apa yang perlu kita lakukan ialah memutar data itu sendiri. Pada tab transformasi, anda akan menemui Lajur Pangsi. Dengan Lajur 1 dipilih, klik pada Lajur Pangsi.
Ia akan menggunakan nilai Lajur 1 sebagai nama lajur baharu. Ia juga ingin mengetahui di mana nilai untuk nama medan tersebut. Itu ada dalam lajur gabungan kami.
Jika Excel boleh menangani nilai teks, Power Query juga boleh kerana tetapan pilihan lanjutannya. Apa yang perlu kita lakukan ialah pilih Jangan Agregat supaya ia boleh mengendalikan nilai teks.
Sebaik sahaja kami mengklik pada OK, kami dapat melihat bahawa data kami telah dipangsi.
Kesimpulan
Imej di atas adalah pertanyaan hasil akhir. Saya harap anda telah menikmati cara kami telah membentuk semula data yang tidak kemas dalam fail teks yang disediakan dan mengubahnya menjadi jadual dimensi bersih yang sesuai untuk analisis.
Jika anda menikmati catatan blog ini, sila langgan saluran LuckyTemplates supaya anda tidak terlepas sebarang kandungan baharu.
Saya berharap dapat berjumpa anda semua dalam cabaran Masalah Minggu ini.
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