Amalan Terbaik Pemuatan Data Dan Transformasi

Amalan Terbaik Pemuatan Data Dan Transformasi

Saya ingin membentangkan amalan terbaik yang saya pakai semasa menyediakan laporan LuckyTemplates. Sejak beberapa tahun kebelakangan ini, saya telah menggunakan banyak sumber dalam talian mengenai pemuatan data dan transformasi yang telah memainkan peranan penting dalam perjalanan saya, tetapi saya cepat terharu dengan kandungannya, jadi saya akhirnya membuat nota saya sendiri. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.

Ini sama sekali bukan senarai lengkap mahupun amalan terbaik – ia hanyalah sebahagian daripada senarai yang telah saya masukkan ke dalam pembangunan saya sendiri. Selain itu, amalan terbaik sentiasa berkembang dari semasa ke semasa apabila keupayaan baharu dan dipertingkatkan diperkenalkan dalam aplikasi LuckyTemplates dan dipersembahkan oleh komuniti LuckyTemplates.

Saya ingin membentangkan yang pertama daripada empat tunjang pembangunan LuckyTemplates. Empat tiang tersebut ialah pemuatan data dan transformasi data , pemodelan data , pengiraan DAX , dan laporan dan visualisasi . Kami akan berurusan dengan persediaan pra-pembangunan dan tonggak pertama dalam catatan blog ini.

Amalan Terbaik Pemuatan Data Dan Transformasi

Isi kandungan

Melumpuhkan Auto Tarikh/Masa

Anda amat disyorkan untuk melumpuhkan ciri tarikh dan masa auto dalam . Anda boleh melakukan ini dalam dua cara.

Anda boleh melakukan ini secara global untuk semua fail dengan langkah berikut:

Amalan Terbaik Pemuatan Data Dan Transformasi

Anda juga boleh melumpuhkannya untuk fail semasa dengan menukar tetapannya.

Amalan Terbaik Pemuatan Data Dan Transformasi

Melumpuhkan Auto Mengesan Perhubungan

Anda juga amat disyorkan supaya anda melumpuhkan auto-kesan perhubungan. Anda boleh pergi ke Fail dan lihat Pilihan dan tetapan untuk melumpuhkan auto-kesan perhubungan baharu selepas data dimuatkan.

Amalan Terbaik Pemuatan Data Dan Transformasi

Berinteraksi Dengan Visual Dalam Laporan LuckyTemplates

Perkara seterusnya yang ingin saya bincangkan ialah dua cara anda boleh berinteraksi dengan visual dalam laporan LuckyTemplates. Interaksi ini boleh sama ada ditapis silang atau diserlahkan .

Amalan Terbaik Pemuatan Data Dan Transformasi

Penserlahan silang didayakan secara lalai dalam LuckyTemplates. Anda boleh menukar ini dengan pergi ke Fail kemudian Pilihan dan tetapan. Untuk fail semasa dalam bahagian tetapan laporan, anda boleh menukar interaksi visual daripada penyerlahan silang kepada penapisan silang.

Mari lihat laporan kami. Anda boleh melihat bahawa secara lalai, LuckyTemplates menggunakan penyerlahan silang pada visual berkaitan. Jika saya mengklik pada satu saluran daripada carta bar kiri, anda akan melihat bahagian yang dipilih diserlahkan dalam warna gelap manakala bahagian yang tidak dipilih kekal dalam warna terang dalam carta bar kedua.

Amalan Terbaik Pemuatan Data Dan Transformasi

Anda boleh melihat bahawa bentuk penuh tidak berubah dalam graf dan anda hanya melihat bahagian yang diserlahkan. Anda boleh menukar ini daripada tetapan laporan dan menukar interaksi visual lalai daripada penyerlahan silang kepada penapisan silang.

Amalan Terbaik Pemuatan Data Dan Transformasi

Setelah anda melakukannya, anda akan melihat bahawa bentuk carta bar berkaitan anda akan berubah setiap kali anda membuat pilihan atau kumpulan pilihan. Ini adalah amalan yang baik untuk dilakukan.

Amalan Terbaik Pemuatan Data Dan Transformasi

Mengasingkan Set Data Daripada Laporan

Perkara seterusnya yang ingin saya bincangkan ialah memisahkan pembangunan set data anda daripada pembangunan laporan anda. Di sinilah anda boleh menerbitkan fail set data tebal sebagai set data berdiri sendiri yang tidak mempunyai visual dan pembangunan fail laporan nipis yang akan menggunakan set data yang diterbitkan ini.

Salah satu kelebihan menerbitkan set data secara berasingan ialah anda boleh menggunakan proses pengesahan dalam perkhidmatan LuckyTemplates untuk mempromosikan dan memperakui set data. Adalah amalan yang ideal untuk memilih set data yang disahkan, sebaik-baiknya set yang diperakui apabila anda sedang membangunkan laporan baharu.

Amalan Terbaik Pemuatan Data Dan Transformasi

Mencipta Jadual Tarikh Khusus

Pastikan laporan anda mempunyai jadual Tarikh khusus dalam laporan anda. Anda boleh menggunakan yang tersedia di forum LuckyTemplates. Anda boleh menyalin dan menampal kod M ke dalam pertanyaan kosong.

Perkara kedua yang perlu dilakukan sebaik sahaja anda mempunyai jadual Tarikh khusus ialah menandakannya sedemikian. Ini akan membolehkannya digunakan oleh LuckyTemplates untuk pengiraan risikan masa.

Amalan Terbaik Pemuatan Data Dan Transformasi

Peringatan Lain Untuk Jadual Tarikh

Sentiasa pastikan jadual data anda bersebelahan dan terdapat satu baris setiap hari. Juga, pastikan ia menutup sepenuhnya tepi jadual fakta anda.

Selain itu, tambahkan tahun penuh pada jadual Tarikh. Ia juga merupakan idea yang baik untuk menambah tahun hadapan tambahan pada jadual Tarikh untuk membolehkan sebarang pengiraan risikan masa hadapan atau ramalan.

Jika anda mempunyai lebih banyak hari dalam jadual Tarikh anda daripada yang anda mahu tunjukkan pada laporan anda, anda boleh mengawal perkara yang ditunjukkan dalam penghiris menggunakan lajur IsAfterToday atau lajur offset yang tersedia dalam anak tetingkap penapis.

Amalan Terbaik Pemuatan Data Dan Transformasi

Bertanya Soalan Mengenai Laporan

Perkara seterusnya yang saya ingin bincangkan ialah sama ada anda patut membuat laporan sama sekali. Semasa anda melakukannya, semak untuk melihat sama ada terdapat laporan sedia ada yang boleh anda gunakan untuk memenuhi keperluan anda. Jika tiada laporan, adakah terdapat model data sedia ada yang boleh anda gunakan untuk memenuhi keperluan? Adakah terdapat set data sedia ada yang boleh anda gunakan atau adakah anda sebenarnya perlu bermula dari awal?

Amalan Terbaik Pemuatan Data Dan Transformasi

Pementasan Dan Rujukan Data

Perkara seterusnya yang perlu dibincangkan apabila memuatkan data ialah data pementasan dan rujukan. Apabila anda memuatkan jadual data rata, anda mungkin mempunyai fakta dan dimensi dalam jadual yang sama seperti fail Excel. Apabila anda melakukan beban dan mengalihkannya ke bahagian pertanyaan pementasan dan menamakannya semula, anda boleh menyahtanda Dayakan beban .

Amalan Terbaik Pemuatan Data Dan Transformasi

Amalan Terbaik Pemuatan Data Dan Transformasi

Langkah seterusnya ialah membuat rujukan jadual itu untuk setiap fakta dan dimensi carian dan menamakan semula jadual dengan sewajarnya. Edit setiap rujukan, simpan hanya lajur yang diperlukan dan alih keluar pendua.

Amalan Terbaik Pemuatan Data Dan Transformasi

Amalan Terbaik Pemuatan Data Dan Transformasi

Susun model data anda dan letakkan dalam kumpulannya sendiri. Saya sentiasa mempunyai kumpulan dalam model data saya yang dipanggil Model Data yang mempunyai semua jadual yang akan saya gunakan dalam visual saya.

Amalan Terbaik Pemuatan Data Dan Transformasi

Mengurangkan Beban Data

Perkara seterusnya untuk dibincangkan ialah prestasi alat semasa memuatkan data. Salah satu perkara terbesar yang memberi kesan kepada prestasi ialah volum data, jadi berusahalah untuk mengurangkan jumlah data yang akan dimuatkan sebanyak mungkin.

Ikuti aksiom ini:

Jika anda tidak memerlukannya, jangan ambil semula.

Lebih mudah untuk menambah perkara baharu ke dalam laporan daripada mengeluarkan perkara daripada laporan kami. Juga apabila anda memasukkan terlalu banyak perkara ke dalam laporan, anda akan membayar penalti untuk prestasi yang anda tidak perlu alami.

Sebaiknya, lakukan penapisan anda dalam sumber. Jika anda tidak boleh melakukannya dalam sumber, gunakan anak panah lungsur turun penapis automatik dalam pertanyaan kuasa untuk menapis medan yang anda minati.

Amalan Terbaik Pemuatan Data Dan Transformasi

Juga dalam sumber, anda juga boleh mengurangkan bilangan lajur yang ditunjukkan dengan menggunakan menu lungsur Pilih lajur dan memilih hanya lajur yang menarik minat anda.

Anda boleh menggunakan sama ada Pilih lajur atau Alih keluar lajur . Saya syorkan menggunakan Pilih lajur sebagai amalan terbaik kerana ia mudah untuk kembali.

Jika anda mengubah fikiran anda di kemudian hari, ia membolehkan anda cara yang cepat untuk melakukannya melalui UI dan bukannya pergi ke editor lanjutan dan mengedit kod M secara langsung.

Amalan Terbaik Pemuatan Data Dan Transformasi

Lipatan Pertanyaan

Lipatan pertanyaan ialah satu lagi percubaan memuatkan data oleh LuckyTemplates untuk menggabungkan beberapa langkah pemilihan dan transformasi data ke dalam pertanyaan sumber data tunggal.

Untuk menentukan sama ada pertanyaan sedang dilipat, klik kanan pada langkah pertanyaan yang digunakan. Anda boleh melihat jika pertanyaan asli dikelabukan.

Jika ia dikelabukan maka pertanyaan itu tidak dilipat. Jika ia tidak dikelabukan, maka pertanyaan boleh dilipat.

Mari pergi ke Transform data , kemudian power query . Dalam jadual ini, jika saya klik kanan pada langkah navigasi, saya dapat melihat bahawa Lihat Pertanyaan Asli tidak dikelabukan supaya saya boleh memilihnya.

Amalan Terbaik Pemuatan Data Dan Transformasi

Kami akan melihat pernyataan pilih SQL yang mudah di sini.

Amalan Terbaik Pemuatan Data Dan Transformasi

Jika kita pergi ke langkah seterusnya selepas penapisan telah dilakukan dan melihat pertanyaan asli, kita dapat melihat bahawa pertanyaan itu telah diubah sedikit dan terdapat klausa 'di mana' di bahagian bawah pertanyaan itu.

Amalan Terbaik Pemuatan Data Dan Transformasi

Jika kita pergi ke langkah ketiga dan klik kanan padanya, kita dapat melihat bahawa pertanyaan asli tidak dikelabukan, jadi kita boleh memilihnya sekali lagi.

Amalan Terbaik Pemuatan Data Dan Transformasi

Sebaik sahaja kami memilih, kami dapat melihat bahawa terdapat keruntuhan yang lebih besar daripada tiga pertanyaan menjadi satu. Ini adalah LuckyTemplates yang mengatakan bahawa cara terbaik untuk memasukkan data ke dalam model adalah untuk sumber melakukan kerja dan bukannya saya melakukan kerja.

Amalan Terbaik Pemuatan Data Dan Transformasi

Menggunakan Sumber Data Untuk Melipat Pertanyaan

Sumber data yang biasanya boleh digunakan dengan lipatan pertanyaan ialah objek standard dalam pangkalan data hubungan seperti jadual dan pandangan.

Pertanyaan SQL tersuai kepada pangkalan data hubungan tidak boleh menggunakan lipatan pertanyaan. Fail rata dan data web juga tidak boleh dilipat.

Beberapa transformasi yang boleh digunakan dengan lipatan pertanyaan ialah menapis baris , mengalih keluar lajur , menamakan semula lajur dan bergabung dengan pertanyaan lain daripada sumber data yang sama.

Beberapa transformasi yang tidak boleh digunakan dengan lipatan pertanyaan termasuk menambah lajur indeks , menukar jenis data lajur dan menggabungkan atau menambahkan pertanyaan daripada sumber data yang berbeza .

Memilih Mod Kesambungan yang Betul

Perkara seterusnya yang perlu dilakukan untuk meningkatkan prestasi ialah memilih mod sambungan yang betul. Mod import ialah mod lalai dan harus digunakan apabila boleh kerana ia menawarkan prestasi laporan terbaik.

Mod pertanyaan langsung boleh digunakan jika data terkini dikehendaki, tetapi hanya sedar bahawa ia boleh dan berkemungkinan akan memberi kesan prestasi negatif.

Akhir sekali, mod sambungan langsung tersedia apabila anda mengakses gudang data seperti kiub berbilang dimensi SSAS.

Mencari Transformasi

Perkara seterusnya yang saya ingin bincangkan ialah lokasi di mana transformasi ini akan dilakukan. Tempat terbaik untuk melakukannya adalah di sumbernya . Jika anda tidak boleh melakukannya dalam sumber, lakukannya dalam pertanyaan kuasa . Jika anda tidak boleh melakukannya dalam pertanyaan kuasa, maka lakukannya dalam DAX .

Laksanakan transformasi data anda sejauh mungkin ke hulu, dan sejauh ke hiliran yang perlu.

Jika anda boleh melakukan sesuatu dalam pertanyaan kuasa, maka anda mungkin perlu melakukannya.

Sekali lagi, jika ia bukan sesuatu yang dinamik dalam konteks sesi laporan, sila pertimbangkan untuk melakukannya dalam pertanyaan kuasa untuk memudahkan DAX anda dan meningkatkan prestasi laporan anda.

Setakat bentuk jadual anda, berusaha untuk membuat jadual fakta panjang dan nipis dan berusaha untuk membuat jadual dimensi pendek dan lebar .

Amalan Terbaik Mengenai Penamaan Dan Jenis Data

Gunakan skema penamaan dan sarung yang konsisten yang mudah difahami untuk pengguna laporan. Namakan semula jadual dan pertanyaan anda mengikut keperluan untuk mematuhi piawaian penamaan dan selongsong untuk laporan anda.

Namakan semula lajur anda seperti yang diperlukan untuk mematuhi piawaian penamaan dan selongsong tersebut, dan juga menamakan semula langkah pertanyaan kuasa anda mengikut keperluan untuk membuat langkah-langkah itu menerangkan sendiri kerana anda mungkin bukan orang yang mengekalkan laporan itu.

LuckyTemplates melakukan tugas yang sangat baik untuk menetapkan jenis data yang betul semasa mengimport data, tetapi kadangkala beberapa pelarasan juga diperlukan. Anda harus memastikan bahawa lajur dalam jadual berbeza akan digunakan sebagai lajur pemautan antara dua jadual yang mempunyai jenis data yang sama.

Pastikan semua lajur tarikh anda ialah Tarikh dan bukan Teks. Pisahkan lajur tarikh/masa anda kepada lajur Tarikh dan Masa berasingan.

Sebagai langkah terakhir, semak semula jenis data anda . Jadikan amalan sebelum menekan Tutup dan Guna dalam pertanyaan kuasa untuk sentiasa menyemak semula jenis data anda kerana transformasi tertentu boleh menukar jenis data kepada teks secara senyap.

Menyumber Data Pada Kebutiran yang Konsisten

Perkara terakhir untuk dibincangkan ialah butiran. Semasa pemuatan data dan proses transformasi, anda harus berusaha untuk mendapatkan data anda pada butiran yang konsisten. Apabila anda menggabungkan butiran berbeza dalam penyelesaian anda, gunakan pertanyaan kuasa (sebaik-baiknya) atau DAX untuk memperuntukkan data rujukan dengan sewajarnya.

Contohnya, jika data jualan utama anda berada pada tahap harian, butirannya adalah setiap hari. Jika data rujukan belanjawan anda berada pada tahap bulanan, butirannya adalah bulanan. Berikut ialah contoh formula DAX peruntukan belanjawan yang boleh anda semak untuk membuat pelarasan butiran.

Kesimpulan

Saya harap anda mendapati tutorial mengenai pemuatan dan transformasi data ini berguna. Jika anda melakukannya, sila jangan lupa untuk melanggan saluran YouTube LuckyTemplates untuk memastikan anda dimaklumkan tentang sebarang kandungan baharu.

Greg


Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Cara Menyimpan & Memuatkan Fail RDS Dalam R

Cara Menyimpan & Memuatkan Fail RDS Dalam R

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.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

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.

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.

Pelaporan Perniagaan Menggunakan LuckyTemplates

Pelaporan Perniagaan Menggunakan LuckyTemplates

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

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu