Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Dalam tutorial ini, anda akan mempelajari cara menggunakan Power Query untuk penukaran mata wang dalam LuckyTemplates. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Kaedah yang dibincangkan dalam blog ini akan membantu anda menyelesaikan masalah dalam jadual kadar mata wang anda menggunakan kadar terakhir yang tersedia.
Anda akan memahami cara menyelesaikan masalah apabila jadual kadar mata wang tidak mempunyai kadar mata wang pada setiap hari.
Isi kandungan
Mengenalpasti Data yang Hilang
Masalah ini boleh berlaku jika jadual Tarikh tidak mempunyai data untuk cuti atau hujung minggu.
Jika anda tidak mempunyai kadar pada mana-mana hari dan tidak mengambil kiranya, metrik seperti Jumlah Jualan tidak akan ditukar.
Jika anda melihat pada jadual kadar mata wang ini, ia mempunyai kadar dalam Euro untuk Januari 2016.
Tetapi perhatikan bahawa hari ke-27 dan ke-28 hilang dan tidak mempunyai kadar. Jadi, jika anda pergi ke matriks, anda boleh melihat bahawa tiada kadar untuk 27 dan 28.
Kadar Mata Wang dengan ukuran Hilang hanyalah jumlah jadual Kadar Mata Wang Fakta.
Jumlah 26.6983 dalam jadual tidak bermakna. Ia hanyalah jumlah semua kadar mata wang di atasnya yang anda tidak perlu tambahkan kerana ia adalah apa yang mereka berada di bawah hari semasa.
Kini, ini boleh dibetulkan dalam Power Query kerana ini lebih kepada isu pemodelan data yang melibatkan pertanyaan dan pengagregatan. Ini juga boleh dilakukan dengan DAX, tetapi lebih mudah dan pantas dengan Power Query dalam LuckyTemplates.
Jadi, klik Transform Data , dan kemudian buka tetingkap Power Query.
Ini ialah jadual dengan data yang tiada. Anda juga boleh melihat dalam jadual kadar mata wang ini bahawa ia mengandungi Euro, Pounds dan Dolar.
Dan kemudian ini ialah jadual akhir yang mempunyai nilai pada 27 dan 28 Januari. Ini adalah jadual atau output yang sepatutnya anda miliki.
Import data anda daripada mana-mana sumber yang anda perolehi dan ubah sahaja jenis data.
Mengasingkan Mata Wang Berbeza
Seterusnya, jika anda mempunyai lebih daripada satu mata wang, adalah penting untuk memisahkan dan mengumpulkannya mengikut tickernya.
Apabila anda mengumpulkannya, pastikan untuk mengumpulkannya dalam Semua Baris supaya jika anda mengklik Euro sebagai contoh, ia hanya akan menunjukkan kadar mata wang dalam Euro.
Anda juga boleh melihat bahawa terdapat hari yang hilang di sini serta mata wang paun.
Terdapat perkara ini yang dipanggil Fungsi Tersuai Invoke dalam LuckyTemplates. Ini adalah fungsi dengan FillMissingRates.
Jika anda mengklik Euro, anda akan melihat jadual lengkap yang mengandungi data yang hilang yang anda lihat dalam jadual dikembangkan. Ia diisih daripada kadar yang paling lama kepada yang terkini.
Ketahui apa yang dilakukan oleh fungsi tersuai. Jika anda mengklik pada ikon gear berhampiran Fungsi Tersuai Invoke, anda boleh melihat nama lajur dan sumber yang menarik dalam lajur Semua.
Untuk melakukan itu, mulakan dengan jadual asas. Lakukan transformasi, dapatkan hasil yang anda inginkan, dan kemudian gunakan itu untuk membina fungsi. Ia lebih masuk akal daripada cuba melakukannya dalam jadual di mana anda mempunyai semua sub jadual lain.
Sebagai contoh, jika anda ingin menumpukan pada Euro, tapiskannya kepada ticker.
Untuk mengetahui hari yang tiada, gabungkannya dengan jadual tarikh anda.
Berikut ialah jadual mata wang asas yang ditapis dan jadual DimDate:
Untuk Jenis Sertai, anda boleh menggunakan Luar Penuh untuk membawa masuk semua baris daripada kedua-dua jadual. Ini menunjukkan kepada anda apa yang tiada dan kadar yang sepadan.
Apabila anda menggabungkannya, ia akan memberikan anda jadual penuh sebagai sub jadual.
Selepas itu, susun baris dan kemudian kembangkan DimDate untuk memasukkan lajur Tarikh sahaja.
Kini, anda dapat melihat bahawa semuanya dipadankan. Dan apabila anda mengisih baris mengikut tertua kepada yang terbaru, anda juga boleh melihat dua hari yang tiada dengan nilai nol.
Mengisi Kadar Hilang
Adalah penting bahawa mereka berada dalam susunan ini kerana anda akan mengisi semua nol dalam semua lajur kecuali Tarikh.1.
Selepas anda mengisinya, anda boleh melihat nilai nol telah berubah kepada Euro dan kadar terakhir yang tersedia.
Seterusnya, alih keluar lajur yang tidak diperlukan seperti lajur Tarikh daripada jadual.
Lajur Date.1 sudah mempunyai tarikh, jadi lajur Tarikh tidak diperlukan. Kemudian, tetapkan kadar silang kepada Nombor Perpuluhan.
Akhir sekali, susun semula dan namakan semula lajur dan pastikan jenis data anda ditetapkan.
Anda kini mempunyai jadual kadar mata wang yang lengkap.
Walau bagaimanapun, ini hanya berfungsi untuk jadual ini. Anda perlu mencari cara untuk menggunakan logik yang sama pada jadual di mana mata wang dikumpulkan.
Menggabungkan Semua Mata Wang
Jika anda mempunyai mata wang yang berbeza, sukar untuk mengekalkan jadual kadar yang berbeza. Jadi, anda perlu menggabungkannya untuk membuat satu jadual mata wang.
Untuk bermula, ambil jadual sedia ada anda dan buat fungsi dengan mengklik Jadual dan memilih Cipta Fungsi . Seterusnya, masukkan nama fungsi.
Selepas itu, pergi ke Editor Lanjutan . Alih keluar pengiraan yang anda tidak perlukan. Dalam kes ini, buang sumber, penapis dan tukar sintaks.
Seterusnya, namakan parameter anda Sumber dan kemudian masukkan Let. Memandangkan Baris Ditapis telah dialih keluar, tukar nilai dalam sintaks Pertanyaan Gabungan kepada Sumber. Selepas itu, padamkan Sumber pada penghujung sintaks, dan kemudian klik Selesai.
Sekarang, pergi ke Tambah Lajur, klik Invoke Custom Function. Masukkan nama lajur seperti Semua Data. Untuk pertanyaan fungsi, pilih fungsi yang telah dibuat sebelum ini. Pilih Semua sebagai Sumber, dan kemudian klik OK.
Perkara seterusnya yang perlu dilakukan ialah mengalih keluar semua lajur kecuali Semua Data. Kemudian, kembangkan lajur itu dan nyahtanda tetapan "Gunakan nama lajur asal sebagai awalan". Selepas itu, klik OK dan tukar jenis lajur.
Tetapkan jenis lajur Date, Ticker dan Crossrate kepada Tarikh, Teks dan Perpuluhan masing-masing. Setelah selesai, klik Tutup & Mohon.
Anda kini akan mendapat jadual kadar mata wang gabungan tanpa tarikh dan kadar yang hilang.
Mencipta Perhubungan Dalam Model Data
Dalam model data anda, anda boleh melihat jadual FactCurrencyRates . Sekarang, cipta perhubungan, Ticker to Ticker dan Date to Date, dengan jadual itu dan jadual DimCurrencyRates dan DimDate.
Dalam matriks anda, tarik masuk Kadar Mata Wang Tidak Hilang untuk melihat bahawa ia kini mempunyai kadar untuk ke-27 dan ke-28 semuanya dilakukan dalam Power Query.
Lajur Kadar Mata Wang Terakhir Dilaporkan juga menunjukkan kadar hari yang hilang. Ia menunjukkan kadar dan nilai yang sama. Tetapi perbezaan di antara mereka ialah lajur ini dibuat dalam DAX.
Ini ialah ukuran dan sintaks lajur itu. Ia tidak semudah menggunakan hanya fungsi dalam Power Query.
Melihat jadual, anda akan melihat lajur Jualan Ditukar Tiada Hilang. Ia menunjukkan jualan yang ditukar menggunakan lajur Kadar Mata Wang Tiada Hilang. Lajur lain dengan jualan ditukar menggunakan lajur yang dibuat dalam DAX.
Fungsi yang digunakan untuk mendapatkan jualan yang ditukar ialah . Jika anda melihat ukuran untuk lajur itu, anda boleh melihat SUMX pergi ke atas jadual DimDate.
Membandingkan Kaedah DAX Dan Power Query
Anda sebenarnya boleh membandingkan kedua-dua lajur jualan ditukar yang menggunakan DAX dan Power Query dalam LuckyTemplates.
Untuk melakukan itu, buang semua lajur kecuali lajur jualan yang ditukar. Kemudian, nyalakan penganalisis prestasi dan klik Mulakan Rakaman.
Seterusnya, buka DAX Studio. Ia adalah aplikasi yang menunjukkan kepada anda cara dan sebab perkara berfungsi dalam model anda. Selepas itu, salin pertanyaan matriks anda dan tampalkannya di dalam studio.
Untuk perbandingan, tukar salah satu daripadanya menjadi ulasan terlebih dahulu supaya ia tidak mengganggu lajur lain yang sedang diuji.
Kemudian, muatkan Pemasa Pelayan dan Pelan Pertanyaan. Memandangkan anda sedang membandingkan prestasi, kosongkan cache dahulu sebelum menjalankan perbandingan.
Selepas menjalankan ujian, anda dapat melihat bahawa lajur yang menggunakan DAX mendapat banyak imbasan dan mempunyai masa keseluruhan 71 milisaat.
Sekarang, jalankan lajur lain yang menggunakan pertanyaan Kuasa. Tetapi pertama, tukar lajur lain dalam sintaks menjadi ulasan.
Anda dapat melihat bahawa lajur hanya berjalan selama 25 milisaat dan hanya mempunyai 7 imbasan.
Anda boleh melihat dengan jelas yang berprestasi lebih pantas dan lebih baik antara kaedah DAX dan Power Query.
Kesimpulan
Kelebihan menggunakan kaedah Power Query dalam LuckyTemplates ialah data telah disimpan. Jadi, ukuran boleh mencari kadar dan kemudian membawanya keluar menggunakan fungsi mudah.
Satu lagi perkara mengenai kaedah ini ialah ia tidak melambatkan jika pengiraan menjadi rumit.
Walau bagaimanapun, ini hanya berfungsi jika data yang anda minta tidak perlu ditukar dengan segera. Jika ya, anda perlu menggunakan DAX.
Semua yang terbaik,
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