Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Saya ingin meluangkan sedikit masa hari ini bercakap tentang jadual dalam LuckyTemplates. Kami menghadapi meja sepanjang masa dengan setiap masalah, tetapi kami tidak benar-benar menghabiskan banyak masa memikirkannya sahaja. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Terdapat siaran baru-baru ini daripada ahli LuckyTemplates, Ashton, yang sentiasa mengemukakan soalan yang baik dan menggugah fikiran. Pertanyaannya membuatkan saya berfikir tentang corak yang saya lihat dengan kerap dan ingin ditangani dalam tutorial ini.
Ia bukan kesilapan yang dia lakukan, tetapi ia adalah kesilapan biasa. Saya melihat banyak kali di mana orang akan mengatakan bahawa mereka menghadapi masalah dengan jadual maya, sebagai contoh, apabila ia bukan jadual maya pada mulanya.
Terdapat perbezaan yang nyata antara jenis jadual dalam LuckyTemplates.
Analogi yang saya berikan ialah jika seseorang berkata, "Hei, saya baru-baru ini mengambil anjing angkat dan saya menghadapi masalah dengan anjing itu dan tertanya-tanya jika anda boleh membantu" dan ia bukan anjing, tetapi serigala. Kedua-duanya adalah anjing, tetapi terdapat beberapa perbezaan yang agak besar yang anda ingin ambil kira.
Jadi walaupun mereka semua jenis keluarga yang sama, sama seperti jadual dalam LuckyTemplates, mereka adalah perbezaan penting yang benar-benar mempengaruhi penyelesaian dan cara anda menggunakan jadual tersebut. Jadi apa yang saya mahu lakukan ialah menyemak semula soalan Ashton, dan kemudian menyelidiki sedikit perbezaan antara jadual yang anda temui dalam LuckyTemplates dan tunjukkan cara ia mempengaruhi cara anda mengendalikannya.
Soalannya agak mudah, tetapi terdapat lebih sedikit daripada yang muncul pada mulanya. Dia mempunyai set data ringkas yang hanya menyatakan pelanggan, jenis buah yang mereka beli, kuantiti, dan kemudian hanya nombor indeks.
Dia mahu mempunyai alat penghiris dengan keupayaan berbilang pilihan supaya jika anda memilih sebut oren, ia akan menarik semua pelanggan yang membeli oren, tetapi ia juga akan menunjukkan apa lagi yang mereka beli.
Jadi, jika kita mematikan pemilihan ini (oren), kita boleh melihat set data penuh. Kita juga dapat melihat bahawa ini adalah dua pelanggan (Joe dan Mary) yang membeli oren, tetapi mereka masing-masing juga mempunyai pembelian tambahan.
Oleh itu, perkara pertama yang kita ketahui ialah penghiris Buah mestilah meja penghiris yang terputus sambungan. Jika ia adalah penghiris biasa, anda akan memukul oren dan ia pada dasarnya akan mengeluarkan segala-galanya kecuali oren di dalam meja. Kami juga tahu, kerana ini dinamik, kami mempunyai isu jadual maya.
Jadi mari kita mendalami perkara ini sedikit, tetapi sebelum kita melakukannya, mari kita lihat jenis jadual yang berbeza yang kita temui dalam LuckyTemplates.
Isi kandungan
Tiga Jenis Jadual Dalam LuckyTemplates
Terdapat tiga jenis jadual yang selalu kami temui. Yang pertama adalah yang paling biasa dan ia adalah jadual fizikal, dan ini benar-benar data utama anda. Apabila anda melakukan Dapatkan Data atau anda Masukkan Data secara terus melalui pilihan ini atau dalam Power Query , anda melakukan Rujukan atau Pendua, atau anda memuatkan data melalui Pertanyaan Kosong, seperti jadual Tarikh, itu jadual fizikal.
Jadual fizikal tidak dinamik sepenuhnya, tetapi ia mempunyai semua ciri lain yang meningkatkan saiz fail kerana ia adalah data fizikal. Ia boleh diakses dalam Power Query. Lazimnya perhubungan dalam model data dibina melalui perhubungan fizikal. Mereka tidak semestinya begitu, tetapi biasanya begitu. Ia digunakan untuk data utama dan anda memvisualisasikannya sama ada melalui paparan data atau melalui Power Query.
Jadual fizikal tidak dinamik sepenuhnya, tetapi ia mempunyai semua ciri lain yang meningkatkan saiz fail kerana ia adalah data fizikal. Ia boleh diakses dalam Power Query. Lazimnya perhubungan dalam model data dibina melalui perhubungan fizikal. Mereka tidak semestinya begitu, tetapi biasanya begitu. Ia digunakan untuk data utama dan anda memvisualisasikannya sama ada melalui paparan data atau melalui Power Query.
Yang sering dikelirukan dengan jadual maya ialah jadual terkira ini atau yang juga boleh kita rujuk sebagai jadual ekspresi DAX. Ini mempunyai analogi langsung kepada lajur terkira yang dibuat melalui ungkapan DAX . Ini dilakukan melalui tab Pemodelan dan pilihan Jadual Baharu, dan kemudian anda masukkan ungkapan DAX.
Yang sering dikelirukan dengan jadual maya ialah jadual terkira ini atau yang juga boleh kita rujuk sebagai jadual ekspresi DAX. Ini mempunyai analogi langsung kepada lajur terkira yang dibuat melalui ungkapan DAX. Ini dilakukan melalui tab Pemodelan dan pilihan Jadual Baharu, dan kemudian anda masukkan ungkapan DAX.
Seperti yang anda boleh lihat daripada jadual perbandingan di bawah, jadual yang dikira agak berbeza dalam profil daripada jadual fizikal atau jadual maya. Ia tidak dinamik sepenuhnya.
Ia perlu dimuat semula untuk mendapatkan maklumat baharu. Ia meningkatkan saiz fail fizikal. Tidak seperti jadual fizikal lurus, ia tidak boleh diakses dalam Power Query. Sama seperti lajur yang dikira tidak muncul dalam Power Query, jadual yang dikira juga tidak muncul. Tetapi ia mempunyai aspek lain jadual fizikal.
Biasanya, jadual yang dikira digunakan untuk menyokong jadual dan digunakan lebih biasa untuk nyahpepijat. Kini terdapat alat yang lebih baik seperti DAX Studio dan Editor Tabular, jadi ia tidak digunakan sekerap untuk itu. Anda melihat jadual ini melalui paparan data.
Dan terus terang, seperti lajur yang dikira, ia biasanya sesuatu yang perlu dielakkan. Terdapat cara yang lebih baik untuk melakukan sesuatu daripada melalui jadual yang dikira.
Dan kemudian analogi kepada ukuran adalah jadual maya yang sebenar . Ini dicipta dalam konteks langkah melalui Kod Ukuran DAX. Ia adalah dinamik sepenuhnya, tidak seperti dua jenis jadual yang lain. Mereka tidak menambah saiz fail kerana ia atas permintaan. Sama seperti ukuran, jadual maya dikira atas permintaan dalam ingatan dan semuanya digunakan sepanjang konteks yang mereka perlukan.
Mereka tidak boleh diakses dalam Power Query. Anda tidak boleh meletakkan hubungan fizikal pada mereka. Jika anda mengaitkannya dalam model data anda, anda berbuat demikian menggunakan perhubungan maya, selalunya dengan .
Jadual maya digunakan untuk pengiraan perantaraan dalam ukuran kerana ukuran tidak dapat mengembalikan nilai jadual dan ia perlu mengembalikan nilai skalar. Oleh itu, anda biasanya menggunakan pengiraan itu sebagai pengiraan sementara yang anda gunakan penimbang anda, yang merupakan hasil daripada ukuran anda.
Anda boleh memvisualisasikan jadual ini dalam alatan seperti DAX Studio, Editor Tabular atau Jadual Baharu, yang sekali lagi, mungkin cara yang paling tidak diingini kerana ia mengacaukan model data anda dengan sekumpulan jadual tambahan, melainkan anda memadamkannya.
Penyelesaian Ukur DAX Untuk Meja Maya
Berbalik kepada soalan Ashton, dengan melihat jadual, kita boleh tahu bahawa ia adalah dinamik. Kami juga boleh melakukan pelbagai pilihan dan ini berubah sepenuhnya dengan cepat. Oleh itu, kerana itu, kita tahu bahawa ia adalah jadual maya kerana dua lagi (jadual fizikal dan dikira) tidak dinamik sepenuhnya. Kami juga tahu bahawa ia adalah jadual yang terputus, seperti yang saya nyatakan pada mulanya.
Saya menggunakan konsep Itik Getah untuk menyelesaikannya. Dalam tutorial sebelumnya, saya telah bercakap tentang konsep itik getah ini, yang sedang membangunkan penyelesaian konseptual kepada masalah sebelum anda mula menggali ke dalam DAX tertentu.
Oleh itu, untuk penyelesaian itik getah di sini, apa yang saya lakukan pada dasarnya adalah menyusun meja penghiris yang terputus ini. Kemudian, saya menuai nilai penghiris itu. Seterusnya, saya menghasilkan jadual maya yang menapis pelanggan oleh mereka yang telah membeli pilihan dalam jadual terputus.
Kemudian, saya mengambil senarai pelanggan itu dan menapis set data asal kami oleh pelanggan tersebut untuk menghasilkan pelanggan dan pembelian yang dibuat oleh pelanggan tersebut, sebagai tambahan kepada nilai penghiris.
Mari kita lihat langkah khusus untuk melihat cara ini berlaku dan beberapa pertimbangan yang anda ada dalam bekerja dengan jadual maya.
Perkara pertama ialah membangunkan dua langkah penuaian untuk nilai kita. Yang pertama ialah nilai penghiris yang terputus sambungan.
Oleh kerana kami mempunyai berbilang pilihan dalam keperluan, ini bermakna kami tidak boleh menggunakan sahaja . Jadi apa yang saya lakukan ialah menggunakan fungsi untuk menangkap kemungkinan satu atau lebih pilihan dalam penghiris terputus itu. Untuk pelanggan, kerana kami akan mempunyai satu pelanggan pada setiap baris yang kami nilai, kami boleh menggunakan SELECTEDVALUE.
Perkara seterusnya yang saya lakukan ialah pembolehubah jadual maya ini ( Pembeli VAR ) yang bermula dengan . Kemudian, ia akan menapis pelanggan dengan sama ada mereka membuat pembelian buah-buahan yang berada dalam nilai kami bagi penghiris terputus.
Kita boleh menyemak ini dengan melakukan pertanyaan DAX. Kita boleh melakukannya sama ada dalam DAX Studio atau dalam Editor Tabular. Jadi mari kita ambil ukuran jadual maya kita di sini, salin ke dalam Editor Tabular. Kami akan memastikan bahawa ia memberi kami nilai yang kami harapkan untuk dilihat, iaitu Joe dan Mary.
Pertanyaan DAX sentiasa mengembalikan jadual dan ia sentiasa bermula dengan EVALUATE, jadi kami menambah EVALUATE di sini. Walau bagaimanapun, kami tidak mendapat apa-apa dalam hasilnya. Ini kerana pembolehubah penuaian buah putus yang dipilih ( SelDisconnFruit ) tidak mempunyai kesedaran tentang penghiris. Ia di luar konteks.
Jadi cara untuk menguji itu adalah jenis menetapkan nilai penghiris itu secara buatan. Kami akan menggantikan SelDisconnFruit dengan meja kecil di sini. Taip dalam Jingga (nilai penghiris itu) di antara kurungan berlekuk-lekuk . Dan sekarang, kita mendapat keputusan di sini, iaitu Joe dan Mary. Dengan itu, jadual maya berfungsi sama seperti yang kita fikirkan.
Jadi kita boleh kembali sekarang kepada ungkapan ukuran kita. Salah satu perkara yang mencabar tentang jadual maya ialah ia mudah untuk mencipta jadual maya dalam ukuran . Tetapi anda tidak boleh mengembalikan jadual maya sebagai hasil ukuran . Oleh itu, kita perlu mengembalikan skalar, tetapi itu menangkap aspek berkaitan jadual maya.
Jadi di sini, kami mempunyai jadual maya yang memberitahu kami pelanggan mana yang membeli buah-buahan yang terdapat dalam penghiris nilai. Kita boleh menyediakan pembolehubah lain ( VAR BuyerIn ) yang mengatakan, jika pelanggan yang dipilih berada dalam jadual pembeli itu, maka ia mendapat satu . Dan jika tidak, ia mendapat sifar .
Kemudian kami mengambil keputusan itu dan meletakkannya ke dalam anak tetingkap penapis. Ukuran Pembeli Utama , kami katakan, adalah satu dan itu akan menjadi pelanggan yang membeli, dalam kes ini, oren.
Oleh itu, dengan melakukan itu, kami menapis jadual data asal kami ke rekod yang betul. Anda boleh melihat bahawa ia kini mencipta jadual maya itu dan ia melakukan penapisan itu dengan betul berdasarkan setiap pilihan.
Jadual Maya Di Dalam Fungsi Lelaran Dalam LuckyTemplates – Konsep DAX
Mewujudkan Perhubungan Maya Dalam LuckyTemplates Menggunakan Fungsi TREATAS
Cara Menggunakan Fungsi COUNTROWS DAX Dalam Jadual Maya
Kesimpulan
Itulah sebahagian besar daripada perkara yang saya ingin kupas hari ini. Ia adalah contoh jadual maya yang agak mudah, tetapi dengan tumpuan pada perbezaan antara jadual fizikal, jadual terkira dan jadual maya.
Terdapat banyak isu menarik untuk dilawati semula berkenaan dengan jadual maya, terutamanya dengan menyahpepijat langkah jadual maya. Itulah sesuatu yang saya akan kembali ke dalam beberapa minggu akan datang, tetapi buat masa ini, itu sahaja tutorial ini.
Cheers!
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