Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh

Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh

Tutorial ini memberi tumpuan kepada menggunakan fungsi Power Query M number.mod untuk mencipta corak 0-1 berselang-seli dalam jadual Tarikh. Penyelesaian yang saya akan tunjukkan kepada anda datang daripada salah seorang pengguna kuasa komuniti kami, Rajesh, di LuckyTemplates. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.

Matlamatnya adalah untuk menjana urutan empat sifar berselang-seli oleh empat satu, dan kemudian mengulanginya sepanjang hari.

Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh

Rajesh tepat dengan analisisnya dan pecahan masalah menggunakan fungsi Power Query M untuk menyelesaikannya. Dengan itu, mari pergi ke Power Query.

Isi kandungan

Fungsi Power Query M Number.Mod

Power Query M, khususnya fungsi number.mod akan menjadi teras penyelesaian kami. Apa yang ia lakukan?

Anda boleh menyemak dokumentasi dalaman mana-mana fungsi M dengan memasukkan namanya tanpa kurungan seperti yang ditunjukkan di sini dalam bar formula. Fungsi ini mengembalikan baki pembahagian integer. Ia memerlukan sehingga tiga parameter, dua yang pertama, nombor dan pembahagi, yang juga merupakan nombor.

Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh

Sekarang mari kita mulakan. Saya akan memilih sampel pertanyaan saya yang mengandungi julat tarikh yang telah saya sediakan.

Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh

Dalam kebanyakan kes, number.mod digunakan dalam kombinasi dengan lajur indeks yang kemudiannya digunakan sebagai parameter pertamanya. Tetapi saya tidak akan berbuat demikian kerana jika anda memikirkannya, nilai tarikh ialah integer. Oleh itu, mencipta indeks yang berkongsi butiran yang sama seperti lajur Tarikh, di mana setiap baris mempunyai nilai unik adalah sesuatu yang boleh kita elakkan.

Apa yang kita perlu lakukan untuk meniru indeks ialah menolak tarikh pertama dalam jadual Tarikh kami daripada setiap tarikh dalam lajur Tarikh. Untuk melakukan itu, kita boleh menyimpan nilai tarikh mula dalam pembolehubah supaya kita boleh menggunakannya berulang kali. Saya dapati Editor Lanjutan adalah tempat terbaik untuk melakukan ini.

Jadi saya akan membuka tetingkap Advanced Editor dan mencipta pembolehubah baharu. Mari kita panggil StartDate . Saya mengekod keras Tarikh Pertama saya di sini jadi saya hanya akan menyalin dan menampalnya. Jangan lupa koma di penghujungnya, dan kini kita boleh menggantikan Tarikh Pertama itu dengan pembolehubah Tarikh Mula kami.

Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh

Seperti yang anda lihat, tiada apa yang berubah.

Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh

Mencipta Lajur Tersuai Untuk Corak Power Query M

Jadi melalui jadual mini ini, kami akan menambah lajur tersuai.

Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh

Mari panggil lajur ini, Pattern , dan masukkan fungsi Power Query M, number.mod . Anda melihat dua parameter di sini, nombor sebagai nombor boleh batal dan pembahagi sebagai nombor boleh batal. Jadi ia memerlukan dua nilai jenis nombor sebagai parameter.

Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh

Sekarang kita tidak mempunyai nombor, bukan? Kami mempunyai tarikh dan tiada perkara seperti penukaran jenis automatik di dalamnya. Jadi kita perlu mendapatkan nombor daripada nilai tarikh kita. Jadi kami menaip di sini, number.from lajur Tarikh kami dan kemudian tolak pembolehubah Tarikh Mula kami.

Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh

Sekarang, katakan tarikh pertama dalam jadual Tarikh kami mengembalikan satu, kemudian Tarikh Mula kami juga akan mengembalikan satu. Jadi, satu tolak satu sama dengan sifar. Saya mahu penomboran indeks kami bermula dengan satu dan bukannya sifar. Jadi kita perlu menambah satu belakang tambah satu. Sekarang satu tolak satu sama dengan sifar tambah satu mengembalikan satu untuk rekod pertama.

Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh

Untuk rekod kedua, kami mendapat dua (2) nilai untuk tarikh dalam lajur Tarikh, tolak satu (1) daripada nilai StartDate kami yang sama dengan satu, ditambah dengan nilai yang kami tambahkan kembali menghasilkan dua, dan seterusnya . Corak ulangan kami adalah berdasarkan satu siri empat nilai berselang-seli. Jadi sebagai pembahagi, saya akan lulus dalam nilai empat (4).

Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh

Mari lihat apa yang dilakukannya. Dalam baris empat, kita mendapat sifar, serta dalam baris lapan. Jadi setiap kejadian keempat mengembalikan nilai sifar untuk rekod itu.

Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh

Mencipta Konstruk IF-THEN-ELSE

Mari kembali ke kotak dialog pelanggan kami dan panjangkan logik yang telah kami tulis setakat ini. Kecuali pembahagi, kita perlu mengulangi logik yang sama untuk dapat mengenal pasti kejadian kelapan.

Walau bagaimanapun, pada baris kelapan itu, kami mahukan nilai yang berbeza. Jadi untuk membuat perbezaan antara kejadian keempat dan kelapan, kita boleh menggunakan binaan IF-THEN-ELSE. Dengan cara itu, kita boleh mengembalikan nilai untuk ujian logik pertama yang mengembalikan nilai benar.

Jadi Jika , dan saya akan menampal semula kod kami di sini (kecuali pembahagi), tukar pembahagi itu menjadi lapan supaya baris kelapan akan mengembalikan sifar. Jadi jika itu bersamaan dengan sifar, itu bermakna ia akan gagal cara anda kepada benar atau salah. Kemudian kami mahu satu (1). Lain , jika logik kami di sini mengenal pasti baris keempat sama dengan sifar, maka kami mahu sifar (0). Jika tidak, kita tidak mahu mendapatkan nilai semula. Jadi mari kita tambah null .

Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh

Sekarang, mari kita semak semula logik kita. Jadi pada setiap kejadian keempat, kita mendapat sifar itu. Dan kemudian, pada kelapan, kita mendapat satu. Seterusnya, kita mendapat sifar dan satu, dan seterusnya.

Jadi ini kelihatan baik. Apa yang perlu kita lakukan sekarang ialah mengisi nilai-nilai ini.

Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh

Jadi di dalam bar formula, kami akan menambah Table.FillUp pada permulaan kemudian beberapa tanda kurungan pembukaan. Pada penghujung kod kami, kami menambah nombor jenis - kami juga perlu menambah lajur sebagai senarai. Jadi, kita pergi koma , kemudian gunakan kurungan kerinting untuk pemula senarai dan sebagai nilai teks pas dalam nama lajur kami, Pattern . Jangan lupa kurungan penutup dan tekan OK.

Power Query M: Corak 0-1 Bergantian Dalam Jadual Tarikh


Panduan Pemula Kepada Kod M Dalam
Fungsi LuckyTemplates M Untuk Jadual Tarikh – Cara Menambah Parameter Dalam Editor Pertanyaan
Menyusun Lajur Jadual Tarikh Dalam LuckyTemplates

Kesimpulan

Ini adalah senario yang sangat unik, dan secara jujurnya, saya tidak dapat memikirkan aplikasi untuk corak khusus ini, tetapi diharapkan anda dapat melihat potensi mencipta jujukan menggunakan fungsi Power Query M, number.mod.

Untuk butiran lanjut, tonton video penuh di bawah untuk tutorial ini.

Semua yang terbaik!

Melissa


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