Power Query soʻrovini yangilash tarixi saqlanmoqda

Deyarli har bir Power Query treningida biz yaratilgan so'rovlarni qanday yangilash haqida o'rganganimizda va odamlar yangilanganda yangi ma'lumotlar eski ma'lumotlar o'rnini qanday egallashini ko'rganimizda, tinglovchilardan biri mendan so'raydi: "yangilash paytida eski ma'lumotlar eskirganiga ishonch hosil qilish mumkinmi? Shuningdek, biror joyda saqlangan va butun yangilanish tarixi ko'rinadigan bo'lganmi?

G'oya yangi emas va unga standart javob "yo'q" bo'ladi - Power Query sukut bo'yicha eski ma'lumotlarni yangilari bilan almashtirish uchun sozlangan (ko'p hollarda bu talab qilinadi). Biroq, agar chindan ham xohlasangiz, ushbu cheklovdan o'tishingiz mumkin. Va usul, keyinroq ko'rib turganingizdek, juda oddiy.

Quyidagi misolni ko'rib chiqing.

Faraz qilaylik, bizda mijozdan kirish ma'lumotlari sifatida fayl bor (uni chaqiraylik, aytaylik, manba) nomli "aqlli" dinamik jadval ko'rinishida sotib olmoqchi bo'lgan mahsulotlar ro'yxati bilan ariza:

Power Query soʻrovini yangilash tarixi saqlanmoqda

Boshqa faylda (uni analogiya bilan chaqiraylik Qabul) orqali Source dan mahsulotlar bilan jadvalni import qilish uchun oddiy so'rov yaratamiz Ma'lumotlar - Ma'lumotlarni olish - Fayldan - Excel ish kitobidan (Ma'lumotlar - Ma'lumotlarni olish - Fayldan - Excel ish kitobidan) va natijada olingan jadvalni varaqqa yuklang:

Power Query soʻrovini yangilash tarixi saqlanmoqda

Agar kelajakda mijoz o'z faylidagi buyurtmaga o'zgartirishlar kiritishga qaror qilsa manba, so'ng so'rovimizni yangilagandan so'ng (sichqonchaning o'ng tugmasi yoki orqali Ma'lumotlar - Hammasini yangilash) biz fayldagi yangi ma'lumotlarni ko'ramiz Qabul - hammasi standart.

Keling, yangilash paytida eski ma'lumotlar yangilari bilan almashtirilmasligiga, balki yangilari eskilariga qo'shilishiga va sana-vaqt qo'shilishiga ishonch hosil qilaylik, bu aniq o'zgarishlar qachon amalga oshirilganligini ko'rish mumkin. qilingan.

1-qadam. Asl so'rovga sana-vaqt qo'shish

Keling, so'rovni ochaylik arizama'lumotlarimizni import qilish manba, va unga yangilanish sanasi va vaqti ko'rsatilgan ustun qo'shing. Buning uchun tugmani ishlatishingiz mumkin Maxsus ustun tab Ustun qo'shish (Ustun qo'shish - Maxsus ustun), va keyin funksiyani kiriting DateTime.LocalNow - funksiyaning analogi TDATA (HOZIR) v Microsoft Excel:

Power Query soʻrovini yangilash tarixi saqlanmoqda

Tugmasini bosgandan so'ng OK siz shunday chiroyli ustunga ega bo'lishingiz kerak (ustun sarlavhasidagi belgi bilan sana-vaqt formatini belgilashni unutmang):

Power Query soʻrovini yangilash tarixi saqlanmoqda

Agar xohlasangiz, ushbu ustun uchun varaqga yuklangan plastinka uchun aniqroq bo'lishi uchun sana-vaqt formatini soniyalar bilan belgilashingiz mumkin (standart formatga ikki nuqta va "ss" qo'shishingiz kerak bo'ladi):

Power Query soʻrovini yangilash tarixi saqlanmoqda

2-qadam: Eski ma'lumotlar uchun so'rov

Endi yangilashdan oldin eski ma'lumotlarni saqlaydigan bufer vazifasini bajaradigan yana bir so'rov yarataylik. Fayldagi natijaviy jadvalning istalgan katakchasini tanlash Qabul, yorliqda tanlang ma'lumotlar buyruq Jadval/diapazondan (Ma'lumotlar - jadvaldan/diapazondan) or Barglari bilan (Varaqdan):

Power Query soʻrovini yangilash tarixi saqlanmoqda

Power Query-ga yuklangan jadval bilan biz hech narsa qilmaymiz, biz so'rovni chaqiramiz, masalan, eski ma'lumotlar va matbuot Bosh sahifa — Yopish va yuklash — Yopish va yuklash… — Faqat ulanish yaratish (Uy — Yopish va yuklash — Yopish va yuklash… — Faqat ulanish yaratish).

Qadam 3. Eski va yangi ma'lumotlarni birlashtirish

Endi asl so'rovimizga qayting ariza va buyruq bilan oldingi bufer so'rovidagi eski ma'lumotlarni pastdan qo'shing Bosh sahifa — soʻrovlar qoʻshish (Uy - so'rovlarni qo'shish):

Power Query soʻrovini yangilash tarixi saqlanmoqda

Hammasi shu!

Bu orqali Excelga qaytish qoladi Bosh sahifa — Yoping va yuklab oling (Uy — Yopish va yuklash) va tugma yordamida butun tuzilmamizni yangilashga bir necha marta urinib ko'ring Hammasini yangilash tab ma'lumotlar (Ma'lumotlar - Hammasini yangilash). Har bir yangilanish bilan yangi ma'lumotlar eski ma'lumotlarning o'rnini bosmaydi, lekin butun yangilanish tarixini saqlab, ularni pastga tushiradi:

Power Query soʻrovini yangilash tarixi saqlanmoqda

Agar kerak bo'lsa, tarix uchun eski qiymatlarni saqlash uchun har qanday tashqi manbalardan (Internet saytlari, ma'lumotlar bazalari, tashqi fayllar va boshqalar) import qilishda shunga o'xshash hiyla ishlatilishi mumkin.

  • Bir nechta ma'lumotlar diapazonida pivot jadval
  • Power Query yordamida turli fayllardan jadvallarni yig'ish
  • Kitobning barcha varaqlaridan ma'lumotlarni bitta jadvalga to'plash

Leave a Reply