Pag-save ng kasaysayan ng pag-update ng query ng Power Query

Sa halos lahat ng pagsasanay sa Power Query, kapag nakarating na tayo sa kung paano i-update ang mga nilikhang query at nakita ng mga tao kung paano pinapalitan ng bagong data ang lumang data kapag nag-a-update, tinanong ako ng isa sa mga tagapakinig: “posible bang tiyakin na kapag nag-a-update, ang lumang data ay din sa isang lugar ay nai-save at ang buong kasaysayan ng pag-update ay nakikita?

Ang ideya ay hindi bago at ang karaniwang sagot dito ay "hindi" - Ang Power Query ay na-configure bilang default upang palitan ang lumang data ng mga bago (na kinakailangan sa karamihan ng mga kaso). Gayunpaman, kung gusto mo talaga, malalampasan mo ang limitasyong ito. At ang pamamaraan, tulad ng makikita mo sa ibang pagkakataon, ay napaka-simple.

Isaalang-alang ang sumusunod na halimbawa.

Ipagpalagay natin na mayroon tayong file mula sa kliyente bilang input data (tawagin natin ito, sabihin nating, pinagmulan) na may listahan ng mga produkto na gusto niyang bilhin sa anyo ng isang "matalinong" dynamic na talahanayan na pinangalanan application:

Pag-save ng kasaysayan ng pag-update ng query ng Power Query

Sa isa pang file (tawagin natin ito sa pamamagitan ng pagkakatulad Awditibo) gumawa kami ng simpleng query para mag-import ng table na may mga produkto mula sa Source via Data – Kumuha ng Data – Mula sa File – Mula sa Excel Workbook (Data — Kumuha ng data — Mula sa file — Mula sa Excel workbook) at i-upload ang resultang talahanayan sa sheet:

Pag-save ng kasaysayan ng pag-update ng query ng Power Query

Kung sa hinaharap ay nagpasya ang kliyente na gumawa ng mga pagbabago sa pagkakasunud-sunod sa kanyang file pinagmulan, pagkatapos ay pagkatapos i-update ang aming kahilingan (sa pamamagitan ng pag-right-click o sa pamamagitan ng Data – I-refresh Lahat) makikita natin ang bagong data sa file Awditibo — lahat ng pamantayan.

Ngayon, siguraduhin natin na kapag nag-a-update, ang lumang data ay hindi papalitan ng mga bago, ngunit ang mga bago ay idinagdag sa mga luma – at sa pagdaragdag ng isang petsa-oras, upang ito ay makita kung kailan ang mga partikular na pagbabagong ito ay ginawa. ginawa.

Hakbang 1. Pagdaragdag ng petsa-oras sa orihinal na query

Buksan natin ang isang kahilingan applicationpag-import ng aming data mula sa pinagmulan, at magdagdag ng column na may petsa-oras ng pag-update dito. Upang gawin ito, maaari mong gamitin ang pindutan Custom na column tab Pagdaragdag ng column (Magdagdag ng column — Custom na column), at pagkatapos ay ipasok ang function DateTime.LocalNow - analogue ng function Ang TDATA (NGAYON) sa Microsoft Excel:

Pag-save ng kasaysayan ng pag-update ng query ng Power Query

Pagkatapos ng pag-click sa OK dapat kang magkaroon ng magandang column na tulad nito (huwag kalimutang itakda ang format ng petsa-oras para dito kasama ang icon sa header ng column):

Pag-save ng kasaysayan ng pag-update ng query ng Power Query

Kung gusto mo, para sa plate na na-upload sa sheet para sa column na ito, maaari mong itakda ang format ng petsa-oras na may mga segundo para sa higit na katumpakan (kailangan mong magdagdag ng tutuldok at "ss" sa karaniwang format):

Pag-save ng kasaysayan ng pag-update ng query ng Power Query

Hakbang 2: Query para sa lumang data

Ngayon, gumawa tayo ng isa pang query na magsisilbing buffer na nagse-save ng lumang data bago mag-update. Pagpili ng anumang cell ng resultang talahanayan sa file Awditibo, piliin sa tab data Utos Mula sa Table/Range (Data — Mula sa talahanayan/saklaw) or May mga dahon (Mula sa sheet):

Pag-save ng kasaysayan ng pag-update ng query ng Power Query

Wala kaming ginagawa sa talahanayan na na-load sa Power Query, tinatawag namin ang query, halimbawa, lumang data at pindutin ang Home — Isara at i-load — Isara at i-load sa… — Lumikha ng koneksyon lamang (Home — Isara&I-load — Isara&I-load sa… — Lumikha lamang ng koneksyon).

Hakbang 3. Pagsali sa luma at bagong data

Ngayon bumalik sa aming orihinal na query application at idagdag dito mula sa ibaba ng lumang data mula sa nakaraang kahilingan sa buffer gamit ang command Home — Magdagdag ng mga Kahilingan (Home — Idagdag ang mga Query):

Pag-save ng kasaysayan ng pag-update ng query ng Power Query

Iyon lang!

Ito ay nananatiling bumalik sa Excel sa pamamagitan ng Home — Isara at i-download (Tahan — Isara at I-load) at subukan ng ilang beses na i-update ang aming buong istraktura gamit ang button I-update ang Lahat tab data (Data — I-refresh Lahat). Sa bawat pag-update, hindi papalitan ng bagong data ang lumang data, ngunit itutulak ito sa ibaba, na pinapanatili ang buong kasaysayan ng pag-update:

Pag-save ng kasaysayan ng pag-update ng query ng Power Query

Ang isang katulad na trick ay maaaring gamitin kapag nag-import mula sa anumang mga panlabas na mapagkukunan (Internet site, database, panlabas na mga file, atbp.) upang mapanatili ang mga lumang halaga para sa kasaysayan kung kailangan mo ito.

  • Pivot table sa maraming hanay ng data
  • Pag-assemble ng mga talahanayan mula sa iba't ibang mga file gamit ang Power Query
  • Pagkolekta ng data mula sa lahat ng mga sheet ng libro sa isang talahanayan

Mag-iwan ng Sagot