Menyimpan riwayat pembaruan kueri Power Query

Di hampir setiap pelatihan Power Query, saat kami membahas cara memperbarui kueri yang dibuat dan orang-orang melihat bagaimana data baru menggantikan data lama saat memperbarui, salah satu pendengar bertanya kepada saya: “apakah mungkin untuk memastikan bahwa saat memperbarui, data lama juga di suatu tempat disimpan dan seluruh riwayat pembaruan terlihat?

Idenya bukanlah hal baru dan jawaban standarnya adalah “tidak” – Power Query dikonfigurasi secara default untuk mengganti data lama dengan yang baru (yang diperlukan dalam sebagian besar kasus). Namun, jika Anda benar-benar ingin, Anda bisa mengatasi batasan ini. Dan metodenya, seperti yang akan Anda lihat nanti, sangat sederhana.

Perhatikan contoh berikut.

Mari kita asumsikan bahwa kita memiliki file dari klien sebagai data input (sebut saja, katakanlah, sumber) dengan daftar produk yang ingin dia beli dalam bentuk tabel dinamis "pintar" bernama Aplikasi:

Menyimpan riwayat pembaruan kueri Power Query

Di file lain (sebut saja dengan analogi Penerima) kami membuat kueri sederhana untuk mengimpor tabel dengan produk dari Sumber melalui Data – Dapatkan Data – Dari File – Dari Buku Kerja Excel (Data — Dapatkan data — Dari file — Dari buku kerja Excel) dan unggah tabel yang dihasilkan ke lembar:

Menyimpan riwayat pembaruan kueri Power Query

Jika di masa mendatang klien memutuskan untuk membuat perubahan pada pesanan dalam filenya sumber, kemudian setelah memperbarui permintaan kami (dengan mengklik kanan atau melalui Data – Segarkan Semua) kita akan melihat data baru dalam file Penerima - semua standar.

Sekarang mari kita pastikan bahwa saat memperbarui, data lama tidak diganti dengan yang baru, tetapi yang baru ditambahkan ke yang lama – dan dengan penambahan tanggal-waktu, sehingga dapat dilihat kapan perubahan spesifik ini terjadi. dibuat.

Langkah 1. Menambahkan tanggal-waktu ke kueri asli

Ayo buka permintaan Aplikasimengimpor data kami dari sumber, dan tambahkan kolom dengan tanggal-waktu pembaruan. Untuk melakukan ini, Anda dapat menggunakan tombol Kolom khusus tab Menambahkan kolom (Tambahkan kolom — Kolom khusus), lalu masukkan fungsi TanggalWaktu.LokalSekarang – analog dari fungsi TDATA (SEKARANG) Microsoft Excel:

Menyimpan riwayat pembaruan kueri Power Query

Setelah mengklik OK Anda harus berakhir dengan kolom cantik seperti ini (jangan lupa untuk mengatur format tanggal-waktu untuk itu dengan ikon di header kolom):

Menyimpan riwayat pembaruan kueri Power Query

Jika Anda mau, maka untuk pelat yang diunggah ke lembar untuk kolom ini, Anda dapat mengatur format tanggal-waktu dengan detik untuk akurasi yang lebih besar (Anda harus menambahkan titik dua dan "ss" ke format standar):

Menyimpan riwayat pembaruan kueri Power Query

Langkah 2: Kueri untuk data lama

Sekarang mari kita buat kueri lain yang akan bertindak sebagai buffer yang menyimpan data lama sebelum memperbarui. Memilih sel mana saja dari tabel yang dihasilkan dalam file Penerima, pilih pada tab Data perintah Dari Tabel/Rentang (Data — Dari tabel/rentang) or Dengan daun (Dari lembar):

Menyimpan riwayat pembaruan kueri Power Query

Kami tidak melakukan apa pun dengan tabel yang dimuat di Power Query, kami memanggil kueri, misalnya, data lama dan tekan Beranda — Tutup dan muat — Tutup dan muat ke… — Buat koneksi saja (Beranda — Tutup&Muat — Tutup&Muat ke… — Hanya buat koneksi).

Langkah 3. Menggabungkan data lama dan baru

Sekarang kembali ke pertanyaan awal kami Aplikasi dan tambahkan dari bawah data lama dari permintaan buffer sebelumnya dengan perintah Beranda — Tambah Permintaan (Beranda — Tambahkan Kueri):

Menyimpan riwayat pembaruan kueri Power Query

Itu saja!

Tetap kembali ke Excel melalui Beranda — Tutup dan unduh (Beranda — Tutup&Muat) dan coba beberapa kali untuk memperbarui seluruh struktur kami dengan tombol Perbarui Semua tab Data (Data — Segarkan Semua). Dengan setiap pembaruan, data baru tidak akan menggantikan data lama, tetapi akan mendorongnya ke bawah, menjaga seluruh riwayat pembaruan:

Menyimpan riwayat pembaruan kueri Power Query

Trik serupa dapat digunakan saat mengimpor dari sumber eksternal apa pun (situs Internet, basis data, file eksternal, dll.) untuk menyimpan nilai lama untuk riwayat jika Anda membutuhkannya.

  • Pivot tabel di beberapa rentang data
  • Merakit tabel dari file yang berbeda menggunakan Power Query
  • Mengumpulkan data dari semua lembar buku menjadi satu tabel

Tinggalkan Balasan