Ruajtja e historikut të përditësimit të pyetjeve të Power Query

Pothuajse në çdo trajnim të Power Query, kur arrijmë se si të përditësojmë pyetjet e krijuara dhe njerëzit shohin se si të dhënat e reja zëvendësojnë të dhënat e vjetra kur përditësohen, një nga dëgjuesit më pyet: "a është e mundur të sigurohemi që kur përditësohen, të dhënat e vjetra janë gjithashtu diku u ruajtën dhe i gjithë historiku i përditësimeve ishte i dukshëm?

Ideja nuk është e re dhe përgjigja standarde për të do të jetë "jo" - Power Query është konfiguruar si parazgjedhje për të zëvendësuar të dhënat e vjetra me të reja (që kërkohet në shumicën dërrmuese të rasteve). Megjithatë, nëse vërtet dëshironi, mund ta kapërceni këtë kufizim. Dhe metoda, siç do ta shihni më vonë, është shumë e thjeshtë.

Shikoni shembullin vijues.

Le të supozojmë se kemi një skedar nga klienti si të dhëna hyrëse (le ta quajmë, le të themi, Burim) me një listë të produkteve që ai dëshiron të blejë në formën e një tabele dinamike "të zgjuar" të emërtuar Aplikacion:

Ruajtja e historikut të përditësimit të pyetjeve të Power Query

Në një skedar tjetër (le ta quajmë me analogji Marrës) ne krijojmë një pyetje të thjeshtë për të importuar një tabelë me produkte nga Source via Të dhënat – Merrni të dhëna – Nga skedari – Nga libri i punës në Excel (Të dhënat — Merr të dhëna — Nga skedari — Nga libri i punës në Excel) dhe ngarkoni tabelën që rezulton në fletë:

Ruajtja e historikut të përditësimit të pyetjeve të Power Query

Nëse në të ardhmen klienti vendos të bëjë ndryshime në porosinë në dosjen e tij Burim, pastaj pas përditësimit të kërkesës sonë (duke klikuar me të djathtën ose nëpërmjet Të dhënat - Rifresko të gjitha) do të shohim të dhënat e reja në skedar Marrës - të gjitha standarde.

Tani le të sigurohemi që gjatë përditësimit, të dhënat e vjetra të mos zëvendësohen me të reja, por të rejat t'u shtohen të vjetrave - dhe me shtimin e një date-kohe, në mënyrë që të shihet se kur janë këto ndryshime specifike. i bërë.

Hapi 1. Shtimi i një date-kohe në pyetjen origjinale

Le të hapim një kërkesë Aplikacionduke importuar të dhënat tona nga Burim, dhe shtoni në të një kolonë me datën-kohën e përditësimit. Për ta bërë këtë, mund të përdorni butonin Kolona e personalizuar tab Shtimi i një kolone (Shto kolonë - kolonë e personalizuar), dhe më pas futni funksionin DataTime.LocalTani – analog i funksionit TDATA (TANI) në Microsoft Excel:

Ruajtja e historikut të përditësimit të pyetjeve të Power Query

Pas klikimit OK duhet të përfundoni me një kolonë të bukur si kjo (mos harroni të vendosni formatin e datës së kohës për të me ikonën në kokën e kolonës):

Ruajtja e historikut të përditësimit të pyetjeve të Power Query

Nëse dëshironi, atëherë për pllakën e ngarkuar në fletën e kësaj kolone, mund të vendosni formatin e datës-kohës me sekonda për saktësi më të madhe (do të duhet të shtoni një dy pika dhe "ss" në formatin standard):

Ruajtja e historikut të përditësimit të pyetjeve të Power Query

Hapi 2: Kërkoni për të dhëna të vjetra

Tani le të krijojmë një pyetje tjetër që do të veprojë si një buffer që ruan të dhënat e vjetra përpara se të përditësohen. Zgjedhja e çdo qelize të tabelës që rezulton në skedar Marrës, zgjidhni në skedën Data Komandë Nga tabela/gama (Të dhënat - Nga tabela/vargu) or Me gjethe (Nga fleta):

Ruajtja e historikut të përditësimit të pyetjeve të Power Query

Ne nuk bëjmë asgjë me tabelën e ngarkuar në Power Query, ne e quajmë pyetjen, për shembull, të dhëna të vjetra dhe shtypni Faqja kryesore — Mbyll dhe ngarko — Mbylle dhe ngarko te… ​​— Krijo vetëm lidhje (Faqja kryesore - Mbyll&Ngarko - Mbylle&Ngarko te... - Krijo vetëm lidhje).

Hapi 3. Bashkimi i të dhënave të vjetra dhe të reja

Tani kthehemi te pyetja jonë origjinale Aplikacion dhe shtoni në të nga poshtë të dhënat e vjetra nga kërkesa e mëparshme e buferit me komandën Faqja kryesore - Shto Kërkesa (Faqja kryesore - Shtojini pyetjet):

Ruajtja e historikut të përditësimit të pyetjeve të Power Query

Kjo eshte e gjitha!

Mbetet për t'u kthyer në Excel përmes Faqja kryesore — Mbylle dhe shkarko (Shtëpia - Mbyll&Ngarko) dhe provoni disa herë të përditësoni të gjithë strukturën tonë me butonin Përditëso të gjitha tab Data (Të dhënat - Rifresko të gjitha). Me çdo përditësim, të dhënat e reja nuk do të zëvendësojnë të dhënat e vjetra, por do t'i shtyjnë ato më poshtë, duke mbajtur të gjithë historinë e përditësimit:

Ruajtja e historikut të përditësimit të pyetjeve të Power Query

Një mashtrim i ngjashëm mund të përdoret kur importoni nga çdo burim i jashtëm (faqe interneti, baza të të dhënave, skedarë të jashtëm, etj.) për të mbajtur vlerat e vjetra për historinë nëse keni nevojë.

  • Pilot tabelën në intervale të shumta të të dhënave
  • Montimi i tabelave nga skedarë të ndryshëm duke përdorur Power Query
  • Mbledhja e të dhënave nga të gjitha fletët e librit në një tabelë

Lini një Përgjigju