Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Jadual harus menunjukkan sebelumnya dengan perbezaan 7 hari antara tarikh.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Mencipta Semula Jadual Dan Visualisasi

Langkah pertama ialah mencipta parameter what if . Di dalam desktop LuckyTemplates, pergi ke tab Pemodelan dan pilih Parameter baharu .

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Selepas anda menekan OK, penghiris akan dihasilkan. Tukar penghiris kepada senarai dengan mengklik butang lungsur turun dan memilih Senarai.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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 .

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Kemudian, namakan semula DisDate pendua dan klik Tutup & Guna.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Kemudian, ubah visualisasi menjadi penghiris.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Selepas itu, tukar format penghiris kepada Senarai . Visualisasi kemudiannya akan kelihatan seperti ini.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Seterusnya, pendua penghiris dan tukar medan data dengan lajur Tarikh daripada jadual Tarikh.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Seret ukuran itu ke dalam matriks. Jika anda memilih 6 daripada penghiris Tarikh Untuk Tunjukkan, lajur Ukur dalam matriks juga akan menghasilkan 6.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Seterusnya, buat pembolehubah lain yang akan mendapatkan semula tarikh terputus yang dipilih dalam penghiris.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Setelah selesai, anda akan melihat nilai yang dipilih dalam penghiris DisDate ditunjukkan dalam lajur Ukur.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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 .

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Anda kemudiannya boleh melihat jadual yang mengandungi tujuh nilai bermula dari 5 Mei dan kembali dengan kenaikan tujuh.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Untuk membetulkannya, anda boleh sama ada menukar nilai pembolehubah DatesToShow kepada 5 atau tolak 1 daripada 6. Dalam contoh ini, 1 ditolak daripada 6.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Selepas itu, anda akan melihat bahawa nilai berakhir pada 31 Mac.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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 .

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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 .

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Anda kini akan melihat bahawa nilai dalam lajur Ukur tidak berulang.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Jika anda mengembangkan bulan Mei dan April, anda akan melihat bahawa nilai dalam lajur Ukur adalah sama dengan nilai lajur Jumlah Jualan.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Membetulkan Isu Tarikh Hilang Dalam Matriks LuckyTemplates

Masalah lain dengan laporan ini ialah apabila anda memilih 8 dalam pengiris DatesToShow , matriks tidak berubah.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Jika anda memilih 9 dalam penghiris, matriks hanya menunjukkan 8 tarikh. Anda juga akan mendapati bahawa 17 Mac tiada daripada senarai tarikh.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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 .

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Dari sana, bahagikan pelaksanaan dengan berbilang pembolehubah. Tukar nama pembolehubah daripada Result kepada CreateDataLineage untuk menunjukkan bahawa ia menyimpan hasil TREATAS .

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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 .

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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 .

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Selepas semua itu, anda akan melihat tarikh yang hilang, 17 Mac, dalam matriks.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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.

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

Pilih Tarikh Tertentu Dalam LuckyTemplates Menggunakan Pengiraan DAX

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

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