Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Sebagai penganalisis data, kami selalunya dikehendaki mengumpulkan dan menyusun nilai daripada set data untuk menjana arah aliran dan cerapan. Walau bagaimanapun, tidak semua orang tahu cara melakukan tugasan ini dengan cara mudah menggunakan LuckyTemplates.
Dalam blog hari ini, kami akan mengkaji senario yang memerlukan kedudukan LuckyTemplates dan fungsi kumpulan tersuai untuk menunjukkan kepada anda cara untuk melakukannya dengan tepat. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Untuk tutorial ini, kami akan menggunakan jadual data dengan tiga lajur, iaitu ID Rekod , Keutamaan dan Minit . Matlamat kami adalah untuk mengenal pasti 5% teratas rekod dengan keutamaan 1 atau 2 berdasarkan bilangan minit maksimum.
Isi kandungan
Set Data Untuk Mencipta Kedudukan dan Pengumpulan LuckyTemplates
Beginilah rupa set data dalam Power Query. Ia tidak mempunyai atribut untuk memisahkan keutamaan 1 dan 2 daripada yang lain, justeru memerlukan kami menggunakan fungsi M Table.Partition . Ini akan menjana lajur pembantu untuk mengasingkan keutamaan 1 dan 2 daripada baris lain.
Fungsi LuckyTemplates: Table.Partition
Untuk mengkaji cara menggunakan Table.Partition untuk membahagikan data kami, kami akan mulakan dengan membuka Editor Lanjutan .
Dalam tetingkap yang akan muncul, tambahkan baris baharu untuk mencipta pembolehubah baharu. Mari kita panggil pembolehubah Partitions . Tambah fungsi Table.Partition yang memerlukan maklumat berikut.
Dalam baris 5, kami akan menukar Source kepada Partitions , memberikan kami penyelesaian berikut.
Klik Selesai untuk melihat cara ia mempengaruhi jadual kami. Seperti yang ditunjukkan di bawah, fungsi Table.Partition mencipta senarai dengan dua jadual bersarang .
Mengklik Jadual 1 membuka jadual pratonton yang mengandungi semua rekod dengan keutamaan lebih kecil daripada tiga (keutamaan 1 dan 2).
Semua baris yang tinggal adalah dalam Jadual 2 .
Memandangkan keutamaan 1 dan 2 kini dikumpulkan dalam satu jadual, kami kini boleh menggunakan jadual untuk mengira 5% teratas kami.
Fungsi LuckyTemplates: Table.RowCount
Table.RowCount boleh digunakan untuk menentukan bilangan baris yang diperlukan untuk memenuhi keperluan 5% . Ia akan mengira bilangan baris dengan keutamaan 1 dan 2, kemudian mendapat 5% daripada nombor yang diperolehi.
Untuk memulakan, buka tetingkap Editor Lanjutan dari sudut kiri atas.
Kemudian, kami akan menambah baris baharu dan pembolehubah baharu, yang akan kami panggil nRow. Kami perlu mengekstrak jadual pertama kami dengan menyalin nama pembolehubah Partitions dari baris 3.
Seterusnya, kami akan menggunakan operator indeks kedudukan untuk mengakses item pertama dalam senarai jadual pertama. Kemudian, balut operator Table.RowCount di sekeliling Partitions(0). Kami kemudian akan mendarabkannya dengan 0.05 untuk mendapatkan 5%.
Juga, bulatkan nombor kepada sifar perpuluhan menggunakan fungsi Number.Round . Akhir sekali, kami akan menukar baris terakhir daripada Partitions kepada nRow.
Ini sepatutnya mengembalikan dua seperti yang ditunjukkan di bawah.
Hasilnya bermakna untuk memenuhi keperluan 5%, kita perlu menandakan dua baris daripada Jadual 1. Untuk melakukannya, kita boleh menggunakan fungsi M baru Jadual.AddRankColumn.
Fungsi LuckyTemplates: Table.AddRankColumn
Dalam bahagian ini, kami akan menggunakan ciri LuckyTemplates Rank untuk menilai baris kami. Table.AddRankColumn digunakan untuk menambahkan lajur kedudukan baharu pada jadual berdasarkan kriteria perbandingan kami .
Untuk memulakan, buka tetingkap Editor Lanjutan . Cipta Jadual 1 dan namakannya t1 pada baris baharu. Kemudian, gunakan Table.AddRankColumn dan tambah jadual pertama kami, Partitions (0). Kami juga perlu menetapkan nama lajur baharu yang akan kami panggil i.
Untuk kriteria perbandingan, kami ingin menilai minit dari tinggi ke rendah menggunakan {“Minit”, Tertib.Menurun} .
Akhir sekali, tambahkan RankKind=RankKind.Ordinal . Ini akan memaksa semua item untuk diberi nombor unik, walaupun jika ia dinilai sama. Kemudian, kami akan menukar nRow kepada t1 untuk mengembalikan Jadual 1.
Penyelesaian kami sepatutnya kelihatan seperti ini.
Klik Selesai untuk mendapatkan jadual yang serupa dengan ini.
Menambah Penapis Boolean
Kami juga akan menambah penapis boolean pada jadual kami kerana kami tidak mahu menyimpan lajur pangkat lagi. Sebaliknya, apa yang kami mahu ialah menambah penapis boolean untuk mengenal pasti hanya dua baris teratas yang perlu kami kecualikan.
Jadi, mari kembali ke tetingkap Editor Lanjutan dan tambah lajur tersuai. Tambah baris baharu dengan fungsi Table.AddColumn dan panggil lajur baharu Kecualikan .
Untuk columnGenerator, kita boleh melihat lajur yang baru dibuat menggunakan setiap i lebih kecil daripada atau sama dengan nombor nRow kami , iaitu bilangan baris untuk dikecualikan. Kami juga akan memberikan mereka jenis data menggunakan jenis logik .
Penyelesaian kami sepatutnya kelihatan seperti ini.
Klik Selesai untuk mendapatkan jadual yang serupa dengan jadual di bawah.
Fungsi LuckyTemplates: Table.RemoveColumns
Kami tidak lagi memerlukan lajur pembantu kami supaya kami boleh mengeluarkannya daripada jadual kami.
Jadi, dalam tetingkap Editor Lanjutan , mari kita gunakan Jadual.Alih keluarLajur dan alih keluar lajur i .
Kemudian klik Selesai .
Menggabungkan Jadual
Kami telah mencipta versi baharu Jadual 1 bersarang kami dan perlu mencipta reka letak yang sama untuk Jadual 2 bersarang kami. Dan untuk jadual itu, kami perlu menambah lajur kecualikan di mana semua nilai harus sama dengan BENAR.
Dalam Editor Lanjutan dan buat pembolehubah baharu yang dipanggil t2. Kami akan menambah lajur tersuai menggunakan Table.AddColumn dan panggil Partitions (1) . Kemudian, tambahkan lajur Kecualikan dan tetapkan columnGenerator sebagai setiap benar, taip logik .
Kami mahu mengembalikan t2 dengan mengedit baris 13.
Kita patut dapatkan meja seperti ini.
Perkara terakhir yang perlu kita lakukan ialah menggabungkan kedua-dua jadual ini sekali lagi. Dalam tetingkap Editor Lanjutan , tambahkan pembolehubah baharu yang dipanggil t yang sama dengan t1 & t2 .
Klik Selesai untuk mendapatkan jadual akhir kami yang kelihatan seperti di bawah. Kini, kami mempunyai jadual kedudukan dan dikumpulkan berdasarkan kriteria yang kami berikan, dan dengan 5% teratas ditandakan untuk pengecualian.
Analisis Kedudukan Dalam LuckyTemplates: Cerapan Lanjutan Daripada Set Data Gabungan
Visualisasi Kedudukan Dalam LuckyTemplates –
Dimensi & Kumpulan BI Kuasa Visual Dinamik Untuk Menyaring Jadual Dalam Laporan
Kesimpulan
Dalam blog ini, anda mempelajari cara menggunakan fungsi Table.Partition , Table.AddRankColumn , dan Table.RemoveColumns dalam Power Query. Set data sampel kami mempunyai 44 baris keutamaan 1 dan 2, yang berjaya kami kumpulkan dan disenaraikan, dengan 5% teratas ditandakan dengan sewajarnya.
Dengan pengetahuan baharu tentang penggunaan fungsi ini, anda kini boleh menggunakan kedudukan LuckyTemplates dan ciri kumpulan tersuai untuk set data anda yang seterusnya.
Semua yang terbaik,
Melissa de Korte
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