Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Dalam tutorial ini, saya akan membincangkan empat perangkap tersembunyi dalam LuckyTemplates yang boleh merosakkan model data anda dan/atau laporan anda. Saya akan menunjukkan kepada anda bukan sahaja cara untuk mengelakkan masalah ini semasa membuat laporan LuckyTemplates, tetapi cara mencipta templat komprehensif yang menangani kesemuanya secara berkesan serta mempercepatkan pembangunan LuckyTemplates anda. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Isi kandungan
4 Penunggang Kuda Kuasa BI Apocalypse Dalam Mencipta Laporan LuckyTemplates
Autokesan Perhubungan
Perangkap pertama apabila membuat laporan LuckyTemplates ialah Auto-detect Relationships . Ini menjadikan proses membuat keputusan pada pemodelan data anda daripada pertimbangan dan kepakaran anda kepada proses automatik dalam kuasa BI. Saya berpendapat bahawa Microsoft harus membawa kembali Clippy dari tahun 90-an untuk sekurang-kurangnya memberi anda amaran yang saksama dan membolehkan anda meluluskan sama ada anda mahu mereka melakukan sesuatu pada model data anda atau tidak.
Ini adalah contoh sebenar daripada beberapa kerja yang dilakukan oleh rakan saya untuk cabaran data 15. Dia meletakkan jadual Jumlah Kemenangan ini ke dalam model data yang lebih baharu dan terlupa untuk mematikan Auto-detect Relationships.
Akibatnya, ia membina tiga perhubungan ke dalam jadual jenis yang salah ini ke arah yang salah dan menambah perhubungan dwi-arah dan bukannya perhubungan satu arah. Ia mencipta banyak kekaburan dalam modelnya dan menjejaskan ketepatan DAXnya.
Jika ini tidak memberitahu anda bahawa anda harus mematikannya, saya tidak pasti perkara yang akan dilakukan. Selain itu, jika anda menghidupkan Auto-detect Relationships dan anda meletakkan jadual terputus sambungan dalam model anda, contohnya, nilai penuaian untuk penghiris, tetapi anda tidak mahu ia disambungkan kepada model data anda, ia akan secara automatik sambungkannya dan pada dasarnya menjadikan elemen terputus jadual itu yang anda cuba capai tidak berguna.
Auto Tarikh/Masa
Perkara kedua yang saya ingin bincangkan ialah Auto Date/Time . Saya rasa ini adalah ciri yang bertujuan untuk membantu pemula, yang tidak mengetahui selok-belok jadual Tarikh khusus.
Ciri ini mencipta satu jadual Tarikh pada setiap tarikh dan model data anda pada satu sisi perhubungan satu dengan banyak. Jadi, ia boleh mencipta, dalam beberapa kes, lima atau enam jadual Tarikh berbeza dalam model anda. Ia juga bermakna ia dicipta dengan cara yang anda perlu berurusan dengan tarikh dalam format hierarki yang pelik. Ia bukan sahaja mengacaukan model, tetapi ia menyukarkan bekerja dengan mereka.
Jadi, mari beralih ke LuckyTemplates. Kami akan membuat fail templat, matikan semua ciri ini dalam templat, dan kemudian simpan templat itu dengan beberapa fungsi lain. Kami boleh membukanya setiap kali kami mencipta semula laporan baharu dan mengabaikannya empat penunggang kuda itu.
Sekarang, jika kita pergi ke Pilihan dan Tetapan, anda akan melihat di Global bahawa tiada cara untuk mematikan Auto-kesan Perhubungan itu. Satu-satunya cara untuk mematikannya ialah dalam Muatan Data di bawah Fail Semasa. Jadi, jika anda tidak membuat templat, anda perlu mematikannya setiap kali. Dan jika anda tidak ingat, ia akan mewujudkan beberapa hubungan buruk itu.
Jadi matikan itu serta Auto Tarikh/Masa. Selain itu, pastikan Kesan jenis lajur dan pengepala untuk sumber tidak berstruktur juga dimatikan, iaitu sesuatu dalam Power Query yang, terutamanya dengan fail CSV, boleh menyebabkan masalah kerana ia hanya menilai berdasarkan beberapa ratus baris pertama. Sekali lagi, ia membuat beberapa keputusan buruk yang berpotensi menyebabkan masalah apabila anda membuat laporan LuckyTemplates.
Anda juga boleh mematikan Auto Date/Time secara global, yang bermaksud kami telah mengalahkan dua penunggang kuda pertama terus keluar dari pintu masuk.
Seterusnya, kami akan meletakkan jadual Tarikh ke dalam templat kami. Jadual Tarikh yang saya gunakan ialah jadual Tarikh Lanjutan Melissa yang luar biasa, yang boleh anda temui dalam forum LuckyTemplates.
Sekarang kita pergi ke LuckyTemplates, pergi ke Laman Utama, Sumber Baharu, dan kemudian Pertanyaan Kosong . Kemudian, jika kita pergi ke Editor Lanjutan, kita boleh menampal kod jadual Tarikh Lanjutan.
Dan pada ketika ini, kita perlu membuat keputusan. Memandangkan kami menggunakan templat, kami tidak tahu rupa jadual fakta itu. Ia akan berbeza untuk setiap laporan.
Oleh itu, jika jadual fakta anda cenderung kepada tempoh yang agak tetap, anda boleh mencipta tarikh mula dan tamat dinamik untuk jadual Tarikh anda. Walau bagaimanapun, apa yang biasanya saya lakukan dalam situasi ini ialah saya hanya menggunakan satu tahun yang saya tahu tidak betul, tetapi yang saya tahu adalah jika saya terlupa untuk masuk dan menukar perkara akan memberi saya hasil yang sangat pelik. Kemudian, ia akan melancarkan ingatan saya dan mengingatkan saya untuk masuk dan memadankan tarikh jadual Tarikh saya dengan jadual fakta saya.
Jadi dalam contoh ini, saya hanya akan meletakkan 1950 di sini. Kami sentiasa mahu menggunakan satu tahun penuh dalam jadual Tarikh kami, jadi saya akan meletakkannya sehingga akhir tahun 1950. Tahun fiskal, katakan, bermula 1 Julai.
Kami kemudian menekan Invoke, dan ia membina jadual Tarikh itu untuk kami. Kemudian apabila kami mengetahui bentuk tempoh jadual fakta kami, kami hanya akan masuk ke sini dan menukar tarikh tersebut. Ia akan mengemas kini jadual Tarikh agar sepadan dengan tempoh tersebut.
Menanda Jadual Tarikh Semasa Mencipta Laporan LuckyTemplates
Sekarang, saya ingin bercakap tentang jadual Penandaan Tarikh . Ini adalah salah satu penunggang kuda lain yang belum kami uruskan. Dalam jadual Tarikh anda, anda boleh melakukannya sama ada dalam paparan model atau dalam paparan jadual. Saya biasanya melakukannya dalam paparan jadual.
Ia akan meminta anda untuk medan yang ingin anda sahkan. Dalam jadual Tarikh lanjutan, itu sentiasa akan menjadi medan Tarikh .
Apabila anda menekan validate, ia melakukan enam perkara mengikut urutan. Ia mengesahkan bahawa medan Tarikh mengandungi nilai unik, bahawa ia tidak mengandungi nilai nol, bahawa ia mengandungi nilai tarikh bersebelahan dan jika ia adalah medan Tarikh/Masa (yang dalam kes ini, ia bukan, ia adalah medan Tarikh). Jika ia adalah medan Tarikh/Masa, ia akan mengesahkan bahawa ia mempunyai cap masa yang sama untuk setiap entri tarikh tersebut.
Selain itu, ia menyingkirkan hierarki tarikh automatik yang saya bincangkan sebelum ini. Ia juga membenarkan fungsi tertentu yang menjangkakan tarikh disahkan yang bersebelahan di bawah fungsi risikan masa berfungsi dengan baik. Dalam sesetengah kes, fungsi tersebut tidak akan berfungsi dengan betul tanpa jadual Tarikh yang ditanda dengan betul dan medan tarikh yang disahkan.
Jadi, dengan menandakan jadual Tarikh anda, ia melakukan semua perkara yang baik itu, dan kami melakukannya dalam templat. Walaupun apabila kita menukar tempoh tarikh mula dan tamat, ia masih akan kekal sebagai jadual Tarikh bertanda.
Auto Rumusan
Perkara terakhir yang kami mahu lakukan ialah Auto Summarization .
Perkara terakhir yang kami mahu lakukan ialah Auto Summarization . Jika kami pergi ke paparan medan kami, kami akan melihat tanda penjumlahan di sebelah semua medan berangka kami. Anda akan melihat di bawah Alat Lajur bahawa ia meletakkan penjumlahan Jumlah di sebelah semua itu. Ia menganggap ia tahu apa yang kita mahu lakukan dengan ini.
Ini sampai kepada isu langkah tersirat berbanding tersurat. Sekali lagi, anda tidak mahu menyerahkan pembuatan keputusan ini kepada LuckyTemplates yang anda ingin buat langkah eksplisit dan anda mahu mematikan fungsi Sum ini. Dalam LuckyTemplates asli, tiada cara untuk mematikan kesemuanya pada masa yang sama.
Oleh itu, anda mempunyai tugas yang sukar untuk melalui setiap satu di mana ia menambahkan ringkasan itu ke, dan pergi ke Alat Lajur, dan kemudian mengklik bawah pada Jangan ringkaskan . Apabila anda berbuat demikian, anda akan melihat tanda penjumlahan itu hilang.
Tetapi, anda akan perasan bahawa jadual Tarikh ini mempunyai banyak ringkasan automatik ini. Anda mungkin tertanya-tanya sama ada terdapat cara yang lebih mudah untuk melakukan ini. Jawapannya ya ada – anda boleh menggunakan Editor Tabular 3 (TE3).
Kami akan memanfaatkan mod skrip lanjutan dalam TE3 untuk mematikan semua ini sekaligus. Untuk berbuat demikian, kami pergi ke Makro dan kemudian klik pada Matikan Rumusan untuk Keseluruhan Model . Anda akan melihat bahawa ia hanyalah skrip C-sharp yang agak pendek.
Kemudian, kami kembali ke TOM Explorer, klik pada model data kami, klik kanan pada Makro, dan kemudian klik Matikan Summarization untuk Keseluruhan Model. Dan itu mematikan ringkasan untuk keseluruhan jadual Tarikh kami dengan hanya beberapa klik. Itu hanya ciri hebat dalam TE3.
Selain empat penunggang kuda ini, ada satu lagi perkara penting yang perlu anda lakukan. Anda perlu menyembunyikan medan utama anda pada bahagian jadual fakta perhubungan. Untuk melakukan ini, anda perlu menelitinya secara individu dan menyembunyikan setiap satu daripadanya dalam LuckyTemplates asli. Tetapi, anda juga boleh menskripkannya ke dalam TE3 dan dengan hanya dua klik, semuanya dilakukan dengan betul dalam templat anda.
Selepas menumbangkan empat penunggang kuda itu, kami menjadikan hidup kami lebih mudah dari sudut pembangunan, dari segi tema dan latar belakang. Anda boleh mencipta sesuatu seperti ini – templat dengan logo syarikat anda, warna latar belakang, dsb. Selepas ini, anda boleh menyimpannya sebagai templat PBIT, bukan sebagai fail PBX. Apabila anda membuka fail ini, ia akan memberi anda tempat permulaan yang bagus untuk reka bentuk anda dengan kesemua empat penunggang kuda itu dimatikan dan "dikalahkan".
Amalan Terbaik Untuk Pembangunan Laporan LuckyTemplates
Amalan Terbaik LuckyTemplates Mengenai Laporan & Visualisasi
Pemodelan Data Dalam LuckyTemplates: Petua & Amalan Terbaik
Kesimpulan
Dalam blog ini, saya menunjukkan kepada anda empat perangkap tersembunyi dalam LuckyTemplates, cara mengelakkannya dan lebih banyak petua untuk pembangunan laporan yang cepat dan mudah. Mudah-mudahan, ini memberi anda sedikit pemikiran yang baik dan cara anda ingin menyediakan templat yang serupa dan mengelakkan beberapa perangkap utama tersebut semasa membuat laporan LuckyTemplates .
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