Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Dalam tutorial ini, anda akan belajar cara mencipta nilai untuk setiap hari menggunakan formula Power Query dalam LuckyTemplates.

Mencipta nilai untuk tarikh ialah teknik penting untuk dipelajari dalam LuckyTemplates. Ia boleh memberi anda data yang ingin anda lihat sepanjang hari dalam model anda. Teknik ini juga meliputi jurang antara lajur.

Ini ialah alat yang hebat untuk digunakan apabila jadual tarikh anda kekurangan maklumat.

Berikut ialah panduan langkah demi langkah tentang cara melakukannya: Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.

Isi kandungan

Tetapkan Nilai Tambahan

Untuk set data yang mengandungi ID, Tarikh dan Berat, anda perlu mengisi jurang antara ukuran tersebut. Ini boleh dilakukan dengan membuat julat tarikh untuk menyebarkan perbezaan sepanjang hari.

Untuk berbuat demikian, pergi ke Power Query untuk melihat jadual anda.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Anda perlu memuatkan salinan data anda ke dalam memori. Untuk itu berlaku, anda mesti menggunakan ukuran Table.Buffer .

Jika anda mengklik TableBuffer, anda akan melihat apa yang dilakukan oleh ukuran tersebut.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Seterusnya, kembali ke set data anda dan klik fx dalam bar formula. Anda perlu menambah Table.Buffer dalam ukuran.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Kemudian, namakan semula langkah ini kepada BufferedTable .

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Seterusnya, tambahkan lajur tersuai.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Cipta Keadaan Penapis Untuk ID

Dalam formula Power Query ini, tukar langkah yang dirujuk daripada BufferedTable kepada RenameColumns kerana BufferedTable harus disemak terlebih dahulu.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Untuk menyemak BufferedTable, gunakan Table.SelectRows yang mengembalikan jadual yang sepadan dengan keadaan yang dipilih.

Jadi untuk setiap ungkapan dalam formula, gunakan Table.SelectRows dan kemudian gunakan BufferedTable.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Sebagai syarat penapis, gunakan fungsi akhir tersuai dan masukkan BT untuk Jadual Penimbalan . Semak Lajur ID jika ia sama dengan ID daripada rekod semasa. Seterusnya, akses rekod semasa dengan menggunakan garis bawah sebagai pengendali akses, dan kemudian rujuk lajur ID yang sama.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Ini akan memberi anda jadual yang ditapis yang hanya mengandungi ID yang sepadan dengan rekod semasa. 

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Tambah Keadaan Penapis Untuk Kurma

Anda perlu menapis lajur tarikh kerana anda hanya memerlukan tarikh yang sama dengan rekod semasa.

Gunakan fungsi ini untuk menyemak lajur tarikh BT:

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Lajur ini perlu lebih besar daripada atau sama dengan tarikh daripada rekod semasa.

Dengan ini, jadual akan mengandungi dua baris dan bukannya tiga:

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Semak Dan Isih Lajur Tarikh

Anda perlu menyemak sama ada pengisihan lajur tarikh adalah betul menggunakan Jadual.Isih . Fungsi Jadual.Isih mengisih jadual pada satu atau lebih lajur bergantung pada kriteria yang anda mahukan.

Sintaks dalam contoh ini agak rumit jadi anda perlu membuat latih tubi bawah pada subjek jadual.

Anda perlu klik kanan pada jadual dan tambahkannya sebagai pertanyaan baharu.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Mengklik yang memberi anda pertanyaan tersuai yang mengandungi jadual itu.

Seterusnya, klik pada lajur tarikh dan pilih Isih Menaik.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Salin keseluruhan formula:

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Kembali ke pertanyaan utama anda dan tampalkannya dalam bar formula:

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Anda perlu mengalih keluar rujukan Jadual.Isih kerana jadual yang perlu melepasi parameter mestilah hasil daripada Jadual.SelectRows.

Setelah anda selesai, tambahkan syarat isihan kembali. Selepas menggunakan perubahan, jadual anda kini diisih dengan betul mengikut tarikh.

Gunakan Fungsi Jadual.FirstN

Untuk langkah ini, anda hanya memerlukan 2 rekod dan bukannya 3.

Untuk membetulkan perkara ini, kembali ke pertanyaan tersuai. Klik Simpan Baris dan kemudian, Simpan Baris Teratas.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Masukkan 2 di tempat kosong untuk bilangan baris.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Anda akan perasan bahawa fungsi Table.FirstN muncul dalam bar formula. Table.FirstN mengembalikan baris pertama jadual bergantung pada nilai countOrCondition .

Masukkan fungsi itu, bersama-sama dengan bilangan baris yang anda perlukan dalam pertanyaan utama. Sertakan jadual jenis fungsi di hujungnya.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Setiap objek jadual dalam set kini akan mempunyai sama ada 1 atau 2 baris.

Dapatkan Perbezaan Hari Antara 2 Nilai Tarikh

Langkah seterusnya ialah untuk mendapatkan bilangan hari antara nilai tarikh dan mengekstrak tarikh yang berada pada rekod kedua.

Mulakan dengan menambahkan lajur tersuai. Namakannya Days . Kemudian, ikut formula Power Query ini:

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Sintaks memastikan terdapat 2 rekod dalam satu jadual. Jika hanya ada 1, perbezaan hari ialah 0 kerana ia tidak mempunyai rekod seterusnya. Jika terdapat 2, anda boleh mendapatkan perbezaan daripada nilai tarikh.

Seterusnya, tambah nombor jenis dalam formula seperti ini.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Seperti yang anda lihat, anda mendapat perbezaan 385 hari dari 14 September 2017 hingga 4 Oktober 2018.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Tentukan Langkah Berat

Seterusnya, anda perlu mengira berapa berat untuk setiap hari sepatutnya.

Anda perlu menambah lajur tersuai sekali lagi, namakannya WeightStep dan salin formula Power Query ini:

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Sintaks menyemak sama ada jadual mempunyai lebih daripada 1 baris, menolak berat daripada rekod semasa dan membahagikan perbezaan itu dengan bilangan hari.

Sekali lagi, tambahkan nombor jenis dalam formula supaya anda boleh melihat berat setiap hari.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Isi Jurang

Memandangkan anda mempunyai bilangan hari, anda boleh membuat senarai tarikh untuk mengisi jurang dalam set data.

Mula-mula, tambah satu lagi lajur tersuai dan panggil ia DateKey . Kemudian, ikut formula Power Query ini:

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Formula menyemak sama ada terdapat perbezaan tarikh. Jika ada, ia mencipta senarai tarikh antara tarikh mula yang daripada rekod semasa, dan mengembangkannya mengikut bilangan hari. Tetapi jika tidak ada sebarang perbezaan, ia mengembalikan tarikh.

Inilah hasilnya:

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Subjek jadual yang tidak mempunyai sebarang perbezaan telah dikembalikan tarikhnya; jadual yang melakukannya, mendapat senarai tarikh.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Jika anda mengembangkan DateKey ke baris baharu, anda boleh melihat rekod semua hari.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Dapatkan Unjuran Berat Kurma

Selepas membuat senarai tarikh, anda perlu mendapatkan unjuran berat untuk tarikh tersebut.

Mula-mula, tambah lajur tersuai dan namakannya WeightProjection . Kemudian masukkan formula Power Query ini:

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Sintaks mendapat nilai berat, menambahkannya pada nilai DateKey, menolaknya daripada nilai tarikh dan mendarabkannya dengan WeightStep.

Sekali lagi, tambahkan nombor jenis pada penghujung formula.

Anda kini mempunyai unjuran berat untuk setiap tarikh.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Alih keluar lajur pembantu: Tersuai, Hari dan WeightStep dengan menggunakan formula di bawah dan tukar format lajur DateKey kepada Tarikh.

Mencipta Nilai Untuk Setiap Tarikh Menggunakan Formula Pertanyaan Kuasa

Kesimpulan

Dalam tutorial ini, anda belajar cara mengisi jurang dalam set data anda dengan mencipta nilai dalam setiap senarai tarikh.

Nilai tarikh ini membantu anda mendapatkan cerapan berharga daripada model anda. Jika jadual anda kekurangan maklumat, anda boleh menggunakan teknik ini untuk menjadikannya lebih komprehensif.

Mungkin terdapat data penting dalam jadual anda yang anda tinggalkan, jadi sentiasa memaksimumkan setiap baris dan lajur.

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