Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Tutorial ini akan membincangkan tentang memilih atau menapis tarikh tertentu dalam laporan data LuckyTemplates anda . Bahan yang digunakan dalam tutorial ini datang dari . Anda akan belajar cara menyelesaikan masalah dan memahami kaedah yang digunakan. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Isi kandungan
Memahami Laporan Data Dalam LuckyTemplates
Ini adalah contoh laporan data yang akan digunakan. Ia terdiri daripada satu visual meja dan dua alat penghiris.
Objektifnya adalah untuk mempunyai pemilihan tarikh pada lajur Tarikh pada penghiris. Ini bermakna apabila tarikh dalam penghiris dipilih, visualisasi jadual akan menunjukkan hari sebelumnya dengan selang 7 hari. Dalam contoh ini, data yang dipilih dalam pengiris Tarikh ialah 12 Mei 2007.
Jadual harus menunjukkan sebelumnya dengan perbezaan 7 hari antara tarikh.
Anda juga perlu mencipta parameter bagaimana jika untuk menunjukkan bilangan tarikh secara dinamik berdasarkan pemilihan. Jika anda memilih 3 , visual jadual hendaklah menunjukkan 3 tarikh sahaja.
Mencipta Semula Jadual Dan Visualisasi
Langkah pertama ialah mencipta parameter what if . Di dalam desktop LuckyTemplates, pergi ke tab Pemodelan dan pilih Parameter baharu .
Tambahkan nama pada parameter dan tetapkan Jenis Data kepada Nombor Bulat . Kemudian, tetapkan nilai minimum, maksimum, kenaikan dan lalai seperti yang dilihat dalam imej di bawah. Tambahkan penghiris pada halaman dengan menandakan kotak.
Selepas anda menekan OK, penghiris akan dihasilkan. Tukar penghiris kepada senarai dengan mengklik butang lungsur turun dan memilih Senarai.
Perkara seterusnya yang perlu dilakukan ialah mencipta jadual tarikh pendua yang akan digunakan sebagai jadual tarikh terputus sambungan. Pergi ke editor pertanyaan kuasa dan pendua Dates .
Kemudian, namakan semula DisDate pendua dan klik Tutup & Guna.
Memuatkan Jadual Tarikh Dan Penghiris Dalam LuckyTemplates
Setelah jadual pendua dimuatkan dalam model LuckyTemplates, buat penghiris dengan lajur tarikh daripada jadual tarikh yang diputuskan. Buka jadual DisDate dan seret Tarikh ke kanvas.
Kemudian, ubah visualisasi menjadi penghiris.
Selepas itu, tukar format penghiris kepada Senarai . Visualisasi kemudiannya akan kelihatan seperti ini.
Seterusnya, pendua penghiris dan tukar medan data dengan lajur Tarikh daripada jadual Tarikh.
Memilih tarikh daripada penghiris Tarikh akan mengehadkan bilangan baris yang boleh dilihat dalam matriks jadual Jualan. Jika anda memilih 14 Mac 2005, matriks hanya akan menunjukkan tarikh tersebut.
Hasil dan ukuran tidak akan berfungsi jika anda menggunakan persediaan ini. Sebabnya ialah walaupun sebelum ukuran mula berfungsi, akses matriks telah ditapis. Untuk nilai yang ditapis tersebut, anda tidak akan dapat menjana tarikh dengan selang waktu.
Mencipta Langkah-Langkah Untuk Penghiris Pilihan
Anda perlu membuat persediaan tarikh yang tidak menapis matriks secara langsung apabila pilihan diletakkan di atas penghiris. Penapisan matriks mesti datang melalui kod DAX dan bukan terus dari penghiris. Jadi jika anda memilih tarikh daripada penghiris DisDate, tiada perubahan akan berlaku dalam matriks.
Ini berlaku kerana jadual DisDate tidak mempunyai hubungan dengan jadual Dates. Inilah sebabnya mengapa jadual yang terputus adalah penting.
Padamkan penghiris dengan jadual Tarikh dan buat ukuran pertama. Ukuran akan mendapatkan semula nilai yang dipilih daripada penghiris Tarikh Untuk Tunjukkan. Pembolehubah pertama yang anda perlu buat ialah ValuesToShow . Seterusnya, samakan dengan nilai Dates To Show dan masukkan RETURN untuk mengembalikan nilai yang dipilih.
Seret ukuran itu ke dalam matriks. Jika anda memilih 6 daripada penghiris Tarikh Untuk Tunjukkan, lajur Ukur dalam matriks juga akan menghasilkan 6.
Seterusnya, buat pembolehubah lain yang akan mendapatkan semula tarikh terputus yang dipilih dalam penghiris.
Setelah selesai, anda akan melihat nilai yang dipilih dalam penghiris DisDate ditunjukkan dalam lajur Ukur.
Mencipta Jadual Dikira
Buat senarai tarikh dengan selang 7 hari bermula dari tarikh yang dipilih dalam penghiris. Kemudian, pastikan bahawa matriks akan menjana bilangan hari berdasarkan pilihan penghiris Tarikh Untuk Tunjukkan. Untuk melakukan ini, anda perlu membuat jadual yang dikira terlebih dahulu .
Jadual yang dikira membantu anda menggambarkan cara tarikh dijana dalam kod DAX. Pergi ke Paparan Data dan klik Jadual Baharu.
Masukkan pembolehubah SelectedDate dan samakan dengan fungsi DATE . Kemudian, masukkan tarikh dalam kurungan. Seterusnya, buat pembolehubah lain yang akan menentukan bilangan tarikh yang anda ingin tunjukkan dalam matriks. Masukkan DatesToShow dan samakan dengan bilangan tarikh.
Selepas itu, buat pembolehubah lain yang akan menjana senarai tarikh dengan selang 7 hari. Input DatesList dan gunakan fungsi GENERATESERIES . ialah fungsi yang menjana senarai nombor dengan menghantar beberapa argumen.
Untuk hujah pertama, masukkan SelectedDate – (DatesToShow * 7) sebagai nilai mula. Seterusnya, masukkan SelectedDate sebagai nilai akhir. Untuk hujah terakhir, masukkan 7 untuk nilai kenaikan atau selang antara tarikh. Setelah selesai, tutup fungsi dan masukkan RETURN dan DateList .
Anda kemudiannya boleh melihat jadual yang mengandungi tujuh nilai bermula dari 5 Mei dan kembali dengan kenaikan tujuh.
Kini, anda akan perasan bahawa tarikh itu mencipta terlalu banyak tarikh daripada yang anda perlukan. Dalam laporan sampel asal, tarikh terakhir ditunjukkan dengan pilihan Tarikh Untuk Ditunjuk dan Tarikh yang sama ialah 31 Mac.
Untuk membetulkannya, anda boleh sama ada menukar nilai pembolehubah DatesToShow kepada 5 atau tolak 1 daripada 6. Dalam contoh ini, 1 ditolak daripada 6.
Selepas itu, anda akan melihat bahawa nilai berakhir pada 31 Mac.
Menyuntik Kurma Dalam Konteks Penapis
Seterusnya, anda perlu menggunakan dan menyuntik tarikh ini ke dalam konteks penapis tarikh. Anda juga perlu mengira amaun Jualan dalam konteks penapis. Jadi, salin sintaks GENERATESERIES dan kembali ke ukuran anda.
Dalam ukuran, tambah pembolehubah baharu dan masukkan DatesToShow . Kemudian, samakan pembolehubah itu dengan sintaks GENERATESERIES . Tukar pembolehubah di dalam sintaks daripada SelectedDate kepada DisSelectedDate , dan DatesToShow kepada ValuesToShow .
Akhir sekali, buat pembolehubah untuk hasilnya. Samakan ia dengan fungsi CALCULATE ke atas Jumlah Jualan dan DatesToShow untuk menyuntik semua tarikh yang diterima daripada sintaks GENERATESERIES ke dalam konteks penapis. Setelah selesai, masukkan Result dalam fungsi RETURN .
Sekarang, anda akan melihat bahawa matriks tidak akan menunjukkan tarikh yang diminta oleh kod DAX. Jika anda membawa ukuran Jumlah Jualan dalam matriks, anda akan melihat bahawa kod tersebut mengembalikan jumlah Jualan itu sendiri.
Masalah dengan ukuran ialah tarikh yang dicipta dalam sintaks GENERATESERIES mempunyai garis keturunan data dengan jadual tarikh terputus. Ini bermakna jadual Tarikh tidak disambungkan ke jadual Jualan. Itulah sebabnya apabila senarai tarikh digunakan dalam konteks penapis, ia tidak termasuk jadual Jualan.
Anda perlu menggunakan fungsi untuk mencipta perhubungan maya dan menggunakan konteks penapis.
Menggunakan TREATAS Untuk Membetulkan Tarikh Dalam LuckyTemplates Matrix
Anda perlu merawat nilai yang diterima daripada sintaks GENERATESERIES seolah-olah ia adalah sebahagian daripada jadual Tarikh asal. Ini pada asasnya membina garis keturunan dengan lajur Tarikh jadual Tarikh yang ada dalam model data.
Jadi dalam pembolehubah Hasil, masukkan TREATAS selepas jadual Jumlah Jualan dan berikan hujah. Untuk hujah pertama, berikan lajur atau jadual yang tidak mempunyai hubungan. Dalam kes ini, lajur DatesToShow digunakan.
Untuk hujah kedua, sediakan lajur yang anda ingin petakan garis keturunan lajur dalam hujah pertama. Dalam contoh ini, lajur Tarikh daripada jadual Tarikh digunakan.
Walau bagaimanapun, walaupun dengan pembetulan dalam kod, lajur Ukur dalam matriks masih tidak akan menunjukkan nilai yang betul apabila menggunakan penghiris. Anda juga boleh melihat bahawa nilai dalam lajur berulang.
Masalahnya terletak pada cara kod itu ditulis. TREATAS menggunakan semua nilai ke dalam konteks penapis dan mengatasi konteks penapis sedia ada pada tarikh yang dipilih dengan semua nilai yang telah diambil daripada fungsi GENERATESERIES .
Menggunakan Fungsi KEEPFILTERS Daripada TREATAS
Untuk memastikan penapis disuntik ke dalam penapis tanpa mengatasi konteks penapis sedia ada, anda perlu menggunakan fungsi KEEPFILTERS . menukar semantik penapisan CALCULATE .
Masukkan KEEPFILTERS sebelum fungsi TREATAS dan sahkan ukuran.
Anda kini akan melihat bahawa nilai dalam lajur Ukur tidak berulang.
Jika anda mengembangkan bulan Mei dan April, anda akan melihat bahawa nilai dalam lajur Ukur adalah sama dengan nilai lajur Jumlah Jualan.
Keluarkan ukuran Jumlah Jualan dalam matriks dan pilih nombor dalam penghiris Tarikh Untuk Tunjukkan. Anda kemudian akan melihat bilangan tarikh yang setara ditunjukkan dalam matriks.
Membetulkan Isu Tarikh Hilang Dalam Matriks LuckyTemplates
Masalah lain dengan laporan ini ialah apabila anda memilih 8 dalam pengiris DatesToShow , matriks tidak berubah.
Jika anda memilih 9 dalam penghiris, matriks hanya menunjukkan 8 tarikh. Anda juga akan mendapati bahawa 17 Mac tiada daripada senarai tarikh.
Sebabnya ialah pada beberapa hari dalam jadual Tarikh, tiada transaksi yang sepadan dalam jadual Jualan. Jadi ukuran mengembalikan kosong untuk tarikh tersebut. Memandangkan ia kembali kosong, kod yang berjalan di belakang matriks mengalih keluar baris kosong daripada hasilnya.
LuckyTemplates kemudian menggunakan hasil yang dikembalikan untuk mengisi matriks. Oleh itu, memandangkan beberapa hari kembali kosong, anda tidak dapat melihat Jualan dan entri hari tersebut dalam matriks.
Jika anda ingin menunjukkan sesuatu untuk hari-hari tanpa Jualan dalam data anda, kembali ke ukuran dan alih keluar sintaks CALCULATE .
Menggunakan DAX Untuk Menyelesaikan Tarikh Hilang Dalam LuckyTemplates
Buat garis keturunan data dengan menulis TREATAS pada lajur DatesToShow dan Date pada jadual Dates . Kemudian, semak sama ada semua tarikh yang dikembalikan oleh fungsi TREATAS disertakan dalam konteks penapis.
Dari sana, bahagikan pelaksanaan dengan berbilang pembolehubah. Tukar nama pembolehubah daripada Result kepada CreateDataLineage untuk menunjukkan bahawa ia menyimpan hasil TREATAS .
Kemudian, buat pembolehubah lain yang akan menahan semua tarikh yang boleh dilihat dalam konteks penapis yang datang daripada matriks. Masukkan VisibleDate sebagai nama pembolehubah dan gunakan pada lajur Tarikh .
Perkara seterusnya yang perlu dilakukan ialah membuat lajur di atas hasil fungsi TREATAS yang akan mengandungi jumlah Jualan. Tulis DatesWithSales sebagai nama pembolehubah dan gunakan pada pembolehubah CreateDataLineage .
Di dalam fungsi, buat lajur baharu dan namakannya Jumlah Jualan dengan ukuran Jumlah Jualan dalam konteks baris untuk memulakan peralihan konteks.
Selepas itu, buat pembolehubah yang akan menyemak sama ada semua tarikh yang disimpan dalam pembolehubah DatesWithSales disertakan dalam konteks penapis. Masukkan IsDateInFilterContext sebagai nama pembolehubah dan gunakan fungsi .
Dari sana, tulis DatesWithSales sebagai hujah pertama fungsi. Seterusnya, masukkan Dates[Date] DALAM VisibleDate sebagai argumen kedua untuk menyemak sama ada tarikh yang terkandung dalam jadual DatesWithSales disertakan dalam pembolehubah VisibleDate .
Pembolehubah terakhir yang anda perlu buat ialah Result . Gunakan fungsi pada pembolehubah IsDateInFilterContext . Tulis [@Jumlah Jualan] + 0 untuk memasukkan hari yang tidak disertakan sebelum ini.
Selepas semua itu, anda akan melihat tarikh yang hilang, 17 Mac, dalam matriks.
Menggunakan +0 Dalam Ukuran Asal
Langkah sebelumnya menunjukkan kepada anda cara membina ukuran untuk memasukkan semua tarikh yang tidak mempunyai transaksi dalam jadual Fakta. Sekarang, jika anda menggunakan + 0 dalam ukuran asal yang anda buat, nilai dalam lajur Ukur semuanya akan menjadi 0.
Sebabnya ialah pembolehubah Hasil mengandungi sama ada kosong atau jumlah Jualan. Jadi, jika anda menambah 0, anda menggantikan tempat kosong dengan 0. Ingat bahawa lajur ringkasan mengalih keluar baris kosong daripada set data. Kembalikan mereka ke LuckyTemplates supaya mereka hanya boleh menunjukkan baris terhad dan bukan tempat kosong.
Tetapi sejak 0 ditambah, lajur ringkasan terpaksa menyimpan baris. Ia kemudian mengembalikan jadual yang mengandungi semua tarikh yang wujud dalam jadual Tarikh dan menunjukkan sifar di mana-mana sahaja ia berkenaan atau apabila ia kosong.
Inilah sebab mengapa anda perlu menulis semula ukuran dengan cara yang anda hanya perlu menambah 0 pada tarikh yang boleh dilihat dalam konteks penapis dan disertakan dalam pembolehubah DatesToShow .
Penyambung Automate Kuasa: Nombor, Teks dan Tarikh Masa
Dilanjutkan Jadual Tarikh Pertanyaan Kuasa M Fungsi
Pertanyaan Kuasa Kuasa BI | Cipta Rekod Baharu Berdasarkan Medan Tarikh
Kesimpulan
Untuk membuat laporan data yang membolehkan anda memilih tarikh tertentu dalam matriks LuckyTemplates , anda perlu menggunakan jadual terkira dan fungsi DAX . Fungsi dan langkah DAX perlu ditulis dengan cara yang boleh mendapatkan hasil dengan mudah.
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