ເນື້ອໃນ
ໃນເກືອບທຸກໆການຝຶກອົບຮົມ Power Query, ເມື່ອພວກເຮົາເຂົ້າຫາວິທີການປັບປຸງແບບສອບຖາມທີ່ສ້າງຂື້ນແລະປະຊາຊົນເຫັນວ່າຂໍ້ມູນໃຫມ່ມາແທນຂໍ້ມູນເກົ່າໃນເວລາທີ່ການປັບປຸງ, ຜູ້ຟັງຄົນຫນຶ່ງຖາມຂ້ອຍວ່າ: "ມັນເປັນໄປໄດ້ບໍທີ່ຈະໃຫ້ແນ່ໃຈວ່າໃນເວລາທີ່ການປັບປຸງ, ຂໍ້ມູນເກົ່າແມ່ນ. ຍັງບາງບ່ອນໄດ້ຖືກບັນທຶກໄວ້ ແລະປະຫວັດການອັບເດດທັງໝົດແມ່ນເຫັນໄດ້ບໍ?
ແນວຄວາມຄິດບໍ່ແມ່ນເລື່ອງໃຫມ່ແລະຄໍາຕອບມາດຕະຖານຂອງມັນຈະເປັນ "ບໍ່" - Power Query ແມ່ນຖືກຕັ້ງຄ່າໂດຍຄ່າເລີ່ມຕົ້ນເພື່ອທົດແທນຂໍ້ມູນເກົ່າດ້ວຍຂໍ້ມູນໃຫມ່ (ເຊິ່ງຈໍາເປັນໃນກໍລະນີຫຼາຍທີ່ສຸດ). ຢ່າງໃດກໍຕາມ, ຖ້າທ່ານຕ້ອງການ, ທ່ານສາມາດໄດ້ຮັບຂໍ້ຈໍາກັດນີ້. ແລະວິທີການ, ດັ່ງທີ່ທ່ານຈະເຫັນຕໍ່ມາ, ແມ່ນງ່າຍດາຍຫຼາຍ.
ພິຈາລະນາຕົວຢ່າງຕໍ່ໄປນີ້.
ສົມມຸດວ່າພວກເຮົາມີໄຟລ໌ຈາກລູກຄ້າເປັນຂໍ້ມູນປ້ອນຂໍ້ມູນ (ໃຫ້ໂທຫາມັນ, ໃຫ້ເວົ້າວ່າ, ແຫຼ່ງຂໍ້ມູນ) ກັບບັນຊີລາຍຊື່ຂອງຜະລິດຕະພັນທີ່ລາວຕ້ອງການຊື້ໃນຮູບແບບຂອງຕາຕະລາງ "smart" ທີ່ມີຊື່ ຄໍາຮ້ອງສະຫມັກ:
ໃນໄຟລ໌ອື່ນ (ໃຫ້ໂທຫາມັນໂດຍການປຽບທຽບ ຮັບ) ພວກເຮົາສ້າງແບບສອບຖາມທີ່ງ່າຍດາຍທີ່ຈະນໍາເຂົ້າຕາຕະລາງທີ່ມີຜະລິດຕະພັນຈາກ Source ຜ່ານ ຂໍ້ມູນ – ໄດ້ຮັບຂໍ້ມູນ – ຈາກໄຟລ໌ – ຈາກ Excel Workbook (ຂໍ້ມູນ — ໄດ້ຮັບຂໍ້ມູນ — ຈາກໄຟລ໌ — ຈາກ Excel workbook) ແລະອັບໂຫລດຕາຕະລາງຜົນໄດ້ຮັບໃສ່ແຜ່ນ:
ຖ້າໃນອະນາຄົດລູກຄ້າຕັດສິນໃຈເຮັດການປ່ຽນແປງຄໍາສັ່ງໃນໄຟລ໌ຂອງລາວ ແຫຼ່ງຂໍ້ມູນ, ຫຼັງຈາກນັ້ນຫຼັງຈາກການປັບປຸງການຮ້ອງຂໍຂອງພວກເຮົາ (ໂດຍການຄລິກຂວາຫຼືຜ່ານ ຂໍ້ມູນ – ໂຫຼດຂໍ້ມູນຄືນໃໝ່ທັງໝົດ) ພວກເຮົາຈະເຫັນຂໍ້ມູນໃຫມ່ໃນໄຟລ໌ ຮັບ - ມາດຕະຖານທັງຫມົດ.
ດຽວນີ້, ໃຫ້ແນ່ໃຈວ່າໃນເວລາທີ່ການປັບປຸງ, ຂໍ້ມູນເກົ່າບໍ່ໄດ້ຖືກແທນທີ່ດ້ວຍອັນໃຫມ່, ແຕ່ຂໍ້ມູນໃຫມ່ຈະຖືກຕໍ່ທ້າຍກັບອັນເກົ່າ - ແລະດ້ວຍການເພີ່ມວັນທີ - ເວລາ, ດັ່ງນັ້ນມັນສາມາດເຫັນໄດ້ວ່າເມື່ອມີການປ່ຽນແປງສະເພາະເຫຼົ່ານີ້. ເຮັດ.
ຂັ້ນຕອນທີ 1. ການເພີ່ມວັນທີທີ່ໃຊ້ເວລາກັບຄໍາຖາມຕົ້ນສະບັບ
ໃຫ້ເປີດຄໍາຮ້ອງຂໍ ຄໍາຮ້ອງສະຫມັກການນໍາເຂົ້າຂໍ້ມູນຂອງພວກເຮົາຈາກ ແຫຼ່ງຂໍ້ມູນ, ແລະເພີ່ມຖັນທີ່ມີວັນທີ-ເວລາຂອງການປັບປຸງໃຫ້ມັນ. ເພື່ອເຮັດສິ່ງນີ້, ທ່ານສາມາດນໍາໃຊ້ປຸ່ມ ຖັນແບບກຳນົດເອງ ແຖບ ການເພີ່ມຖັນ (ເພີ່ມຖັນ — ຖັນແບບກຳນົດເອງ), ແລະຫຼັງຈາກນັ້ນໃສ່ຫນ້າທີ່ DateTime.LocalNow - ການປຽບທຽບຂອງຫນ້າທີ່ TDATA (ດຽວນີ້) ໃນ Microsoft Excel:
ຫຼັງຈາກທີ່ຄລິກໃສ່ OK ທ່ານຄວນສິ້ນສຸດດ້ວຍຄໍລໍາທີ່ສວຍງາມແບບນີ້ (ຢ່າລືມກໍານົດຮູບແບບວັນທີເວລາສໍາລັບມັນດ້ວຍໄອຄອນຢູ່ໃນຫົວຄໍລໍາ):
ຖ້າທ່ານຕ້ອງການ, ຫຼັງຈາກນັ້ນ, ສໍາລັບແຜ່ນທີ່ອັບໂຫລດໃສ່ແຜ່ນສໍາລັບຄໍລໍານີ້, ທ່ານສາມາດກໍານົດຮູບແບບວັນທີກັບວິນາທີເພື່ອຄວາມຖືກຕ້ອງຫຼາຍກວ່າເກົ່າ (ທ່ານຈະຕ້ອງເພີ່ມຈໍ້າສອງເມັດແລະ "ss" ເປັນຮູບແບບມາດຕະຖານ):
ຂັ້ນຕອນທີ 2: ສອບຖາມຂໍ້ມູນເກົ່າ
ຕອນນີ້ໃຫ້ພວກເຮົາສ້າງແບບສອບຖາມອື່ນທີ່ຈະເຮັດຫນ້າທີ່ເປັນ buffer ທີ່ຊ່ວຍປະຢັດຂໍ້ມູນເກົ່າກ່ອນທີ່ຈະປັບປຸງ. ການເລືອກຕາລາງໃດໆຂອງຕາຕະລາງຜົນໄດ້ຮັບໃນໄຟລ໌ ຮັບ, ເລືອກຢູ່ໃນແຖບ ຂໍ້ມູນ ຄໍາສັ່ງ ຈາກຕາຕະລາງ/ໄລຍະ (ຂໍ້ມູນ - ຈາກຕາຕະລາງ/ໄລຍະ) or ມີໃບ (ຈາກແຜ່ນງານ):
ພວກເຮົາບໍ່ເຮັດຫຍັງກັບຕາຕະລາງທີ່ໂຫລດຢູ່ໃນ Power Query, ພວກເຮົາໂທຫາການສອບຖາມ, ສໍາລັບຕົວຢ່າງ, ຂໍ້ມູນເກົ່າ ແລະກົດ ຫນ້າທໍາອິດ — ປິດ ແລະໂຫຼດ — ປິດ ແລະໂຫຼດໄປ… — ສ້າງການເຊື່ອມຕໍ່ເທົ່ານັ້ນ (ຫນ້າທໍາອິດ — Close&Load — Close&Load to… — ພຽງແຕ່ສ້າງການເຊື່ອມຕໍ່).
ຂັ້ນຕອນທີ 3. ເຂົ້າຮ່ວມຂໍ້ມູນເກົ່າແລະໃຫມ່
ຕອນນີ້ກັບຄືນໄປຫາຄໍາຖາມຕົ້ນສະບັບຂອງພວກເຮົາ ຄໍາຮ້ອງສະຫມັກ ແລະເພີ່ມໃສ່ມັນຈາກດ້ານລຸ່ມຂອງຂໍ້ມູນເກົ່າຈາກການຮ້ອງຂໍ buffer ທີ່ຜ່ານມາດ້ວຍຄໍາສັ່ງ ຫນ້າທໍາອິດ - ເພີ່ມການຮ້ອງຂໍ (ຫນ້າທໍາອິດ - ຕື່ມການສອບຖາມ):
ຫມົດເທົ່ານີ້!
ມັນຍັງຄົງກັບຄືນສູ່ Excel ຜ່ານ ຫນ້າທໍາອິດ - ປິດແລະດາວໂຫລດ (ຫນ້າທໍາອິດ — ປິດແລະໂຫຼດ) ແລະພະຍາຍາມສອງສາມເທື່ອເພື່ອອັບເດດໂຄງສ້າງທັງໝົດຂອງພວກເຮົາດ້ວຍປຸ່ມ ປັບປຸງທັງ ໝົດ ແຖບ ຂໍ້ມູນ (ຂໍ້ມູນ — ໂຫຼດຂໍ້ມູນຄືນໃໝ່ທັງໝົດ). ດ້ວຍການອັບເດດແຕ່ລະອັນ, ຂໍ້ມູນໃໝ່ຈະບໍ່ມາແທນທີ່ຂໍ້ມູນເກົ່າ, ແຕ່ຈະຍູ້ມັນໄວ້ຂ້າງລຸ່ມ, ຮັກສາປະຫວັດການອັບເດດທັງໝົດ:
trick ທີ່ຄ້າຍຄືກັນສາມາດຖືກນໍາໃຊ້ໃນເວລາທີ່ນໍາເຂົ້າຈາກແຫຼ່ງພາຍນອກໃດໆ (ສະຖານທີ່ອິນເຕີເນັດ, ຖານຂໍ້ມູນ, ໄຟລ໌ພາຍນອກ, ແລະອື່ນໆ) ເພື່ອຮັກສາຄ່າເກົ່າສໍາລັບປະຫວັດສາດຖ້າທ່ານຕ້ອງການ.
- ຕາຕະລາງ pivot ໃນຂອບເຂດຂໍ້ມູນຫຼາຍອັນ
- ການປະກອບຕາຕະລາງຈາກໄຟລ໌ທີ່ແຕກຕ່າງກັນໂດຍໃຊ້ Power Query
- ການລວບລວມຂໍ້ມູນຈາກແຜ່ນທັງຫມົດຂອງປື້ມເຂົ້າໄປໃນຕາຕະລາງດຽວ