N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Mari kita lihat lagi masalah yang dibincangkan dalam tutorial ini , yang membandingkan secara dinamik N hari perniagaan pertama setiap bulan. Masalah ini adalah berdasarkan pertanyaan daripada ahli LuckyTemplates di forum kami, di mana dia ingin melihat dan membandingkan secara dinamik 5, 10, 15 dan 20 hari pertama yang boleh dibilkan (bukan hujung minggu dan bukan cuti) untuk bulan tertentu terhadap bulan sebelumnya.

Daripada menggunakan pertanyaan kuasa, kami akan menghasilkan penyelesaian bahasa pengekodan DAX. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.

Dalam video pertama , saya menghasilkan penyelesaian pertanyaan kuasa tentang cara menyelesaikan masalah ini. Tetapi kemudian salah seorang pakar LuckyTemplates kami, Antriksh Sharma, menghasilkan langkah yang sangat cekap yang juga patut diselami dengan lebih mendalam. Kami akan membincangkan beberapa teknik yang digunakannya dalam membangunkan ukuran, yang akan memberikan anda alat tambahan dalam kotak alat DAX anda.

Ia pastinya berlaku untuk saya dan beberapa pakar lain yang melihat perkara ini. Perbandingan suka-untuk-suka hari perniagaan setanding merentas bulan ialah corak berharga secara umum yang boleh digunakan dalam banyak situasi.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Mari kita selami pertanyaan kuasa dan lihat apa yang dilakukan oleh Antriksh di sini. Kami mempunyai Bulan & Tahun , Jumlah Jualan , dan terakhir, Jumlah Jualan untuk N Hari Perniagaan yang kami pilih menggunakan pertanyaan kuasa berdasarkan parameter bagaimana jika yang kami bangunkan.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Antriksh mengambil pendekatan yang sangat berbeza, di mana dia menggunakan langkah yang mengejutkan untuk menyelesaikan keseluruhan masalah ini. Perkara pertama yang saya perhatikan tentang ini ialah penggunaan arahan .

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Ini adalah fungsi DAX yang saya jarang gunakan, tetapi sangat sesuai untuk jenis masalah ini. Jika kita melihat pada Panduan SQL BI DAX, ia mengatakan bahawa fungsi GENERATE ialah fungsi jadual yang menggunakan sebagai input dua jadual berbeza, dan kemudian melakukan setara dengan perintah SQL CROSS APPLY.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Jadi ia memerlukan jadual asas (Jadual1) dan berulang pada itu, dan kemudian mengambil ungkapan jadual kedua dan menilai itu untuk setiap baris dalam jadual pertama, dan kemudian kembali ke jadual sebagai output.

Mari kita ambil ukuran Antriksh dan letakkannya ke dalam meja. Kami dapat melihat bahawa ia menghasilkan keputusan yang sama seperti penyelesaian pertanyaan kuasa yang kami lakukan kali terakhir. Jadi itu bagus dan mengesahkan kedua-dua langkah dengan baik.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Mari kita pisahkan langkah ini. Penapis pertama yang digunakan di sini ialah Dates[IsBusinessDay] = TRUE. Ini mengeluarkan semua tarikh bukan hujung minggu dan bukan hari cuti berdasarkan medan jadual tarikh lanjutan IsBusinessDay.

Kami bercakap lebih banyak tentang perkara ini dalam tutorial pertama , di mana kami juga membincangkan cara untuk mengikatnya ke dalam jadual percutian kami.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Bahagian menarik ini benar-benar terdapat dalam dua input jadual. Jadual pertama hanyalah jadual satu lajur bagi medan Bulan & Tahun dalam jadual Tarikh.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Tetapi input jadual kedua ialah tempat perkara menarik berlaku. Antriksh menggunakan dan kemudian menggunakan parameter dinamik kami sebagai bilangan baris dalam TOPN.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Ukuran Jumlah Jualan dilampirkan pada jadual kedua, dan kemudian digunakan pada jadual pertama.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Isi kandungan

Memahami Ukuran Kompleks Menggunakan Bahasa Pengekodan DAX

Salah satu cara paling mudah untuk mengetahui tindakan yang kompleks seperti ini lakukan ialah pergi ke Editor Tabular . Kita boleh melihat ungkapan ini dan mengetahui apa yang dilakukan oleh ungkapan TOPN ini terlebih dahulu.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Mari salin bahagian TOPN dan buat pertanyaan DAX baharu . Ingat bahawa pertanyaan DAX bermula dengan EVALUATE.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Apabila kita menampal bahagian TOPN, kita akan melihat bahawa ini menarik 5 tarikh pertama daripada jadual pesanan jualan. Terdapat jadual dalam TOPN yang terdiri daripada nilai semua tarikh pesanan dalam jadual jualan.

Fungsi TOPN ini mengambil nilai parameter bagaimana jika (dalam kes ini ialah 5) dan menggunakannya pada medan tarikh pesanan jualan. Kemudian ia menarik 5 tarikh pertama dalam konteks penapis dalam tertib menaik berdasarkan medan tersebut.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Memandangkan tiada konteks penapis tambahan, ia hanya menarik 5 tarikh pertama tersebut daripada keseluruhan jadual.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Lajur @Sales hanya menambah jumlah jualan dalam konteks penapis yang betul pada jadual TOPN.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Setakat ini, kami mempunyai jadual pertama Bulan & Tahun, jadual kedua TOPN bagi tarikh N pertama daripada jadual jualan, dan kemudian jumlah jualan yang dikaitkan dengannya.

Menggunakan Jadual GENERATE Dalam Bahasa Pengekodan DAX

Mari kita lihat apa yang dilakukan oleh jadual GENERATE ini. Kami akan melompat kembali ke Editor Tabular dan mencipta pertanyaan DAX baharu.

Kami akan bermula seperti yang selalu kami lakukan dengan EVALUATE, tampal pada bahagian GENERATE kod dan klik pada 5.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Kita dapat melihat bahawa untuk setiap baris jadual pertama, ia berulang dan bergabung dengan 5 baris daripada jadual TOPN yang dinilai dalam konteks dengan fungsi @Sales.

Ia telah mengambil masa 5 hari perniagaan pertama pada bulan April, 5 hari perniagaan pertama pada bulan Mei, 5 hari perniagaan pertama pada bulan Jun dan seterusnya sehingga ia sampai ke penghujung jadual pertama.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Inilah yang kita perlukan, dan kini ia menjadi perkara yang agak mudah untuk menambah nilai tersebut. Kami mempunyai keputusan (iaitu pembolehubah jadual hasil GENERATE) dan kemudian kami perlu merumuskan fungsi @Sales.

Dalam konteks, kami kini merumuskan 5 hari perniagaan pertama pada bulan April, 5 hari perniagaan pertama pada bulan Mei, dan seterusnya sehingga kami turun kepada jumlah kami sebanyak $23,737,430, dalam hal ini ia tidak mempunyai konteks Bulan & Tahun untuk beroperasi. .

Ini meringkaskan keseluruhan lajur @Sales dan memberikan kami jumlah yang sama seperti yang kami ada dalam penyelesaian pertanyaan kuasa kami.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Anda boleh melihat bahawa jika kami menukar penghiris kepada 10, kami mendapat hasil yang sama secara dinamik dengan bahasa pengekodan DAX seperti yang kami lakukan dalam pertanyaan kuasa.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Kami juga mempunyai carta bar di bahagian bawah yang melaraskan secara dinamik untuk mencerminkan perubahan yang telah kami buat.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Laraskan Tajuk Ukur Secara Dinamik

Terdapat satu lagi helah tambahan yang saya ingin tunjukkan kepada anda. Anda boleh membuat pelarasan dinamik pada parameter bagaimana jika anda dan mengikatnya secara dinamik ke dalam tajuk ukuran.

Contohnya, jika kita menukar penghiris di bahagian atas kepada 15, ia akan menukar secara dinamik nama ukuran di bahagian bawah kepada Jumlah Jualan untuk 15 Hari Perniagaan Pertama Setiap Bulan .

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Terdapat cara mudah untuk melakukan ini dalam DAX menggunakan pemformatan bersyarat . Kami pada dasarnya hanya mengambil tiga rentetan. Yang pertama ialah Jumlah Jualan untuk Pertama , dan kemudian gabungkan itu dengan nilai yang kita tuai daripada parameter bagaimana jika, dan kemudian hanya ikatkan itu pada tajuk yang lain.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Kemudian kita pergi ke visual, pergi ke pemformatan bersyarat bagi tajuk, dan klik pada fx .

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Kami akan memformat mengikut nilai medan dan memilih ukuran tajuk dinamik itu. Ini akan mengubah pemilihan parameter bagaimana jika.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Kesimpulan

Apa yang kami ada sekarang ialah penyelesaian lengkap menggunakan bahasa pengekodan DAX. Kami telah membincangkan cara yang benar-benar kreatif dan cekap untuk melakukannya menggunakan fungsi GENERATE. Saya ingin mengucapkan terima kasih kepada Antriksh kerana berkongsi pengetahuan DAX yang cemerlang dengan kami. Saya belajar banyak semasa melalui penyelesaian DAX beliau, dan saya harap anda juga melakukannya.


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