Mundarija
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:
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:
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:
Tugmasini bosgandan so'ng OK siz shunday chiroyli ustunga ega bo'lishingiz kerak (ustun sarlavhasidagi belgi bilan sana-vaqt formatini belgilashni unutmang):
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):
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-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):
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:
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