Shranjevanje zgodovine posodobitev poizvedbe Power Query

Na skoraj vsakem treningu Power Query, ko pridemo do posodobitve ustvarjenih poizvedb in ljudje vidijo, kako novi podatki pri posodabljanju nadomeščajo stare podatke, me eden od poslušalcev vpraša: »ali je mogoče zagotoviti, da se pri posodabljanju stari podatki so bile tudi nekje shranjene in je bila vidna celotna zgodovina posodobitev?

Ideja ni nova in standardni odgovor nanjo bo "ne" - Power Query je privzeto konfiguriran za zamenjavo starih podatkov z novimi (kar je potrebno v veliki večini primerov). Vendar, če res želite, lahko to omejitev obidete. In metoda je, kot boste videli kasneje, zelo preprosta.

Razmislite o naslednjem primeru.

Predpostavimo, da imamo datoteko od odjemalca kot vhodni podatek (recimo ji, vir) s seznamom izdelkov, ki jih želi kupiti v obliki »pametne« dinamične tabele z imenom uporaba:

Shranjevanje zgodovine posodobitev poizvedbe Power Query

V drugi datoteki (imenujmo jo po analogiji sprejemnik) ustvarimo preprosto poizvedbo za uvoz tabele z izdelki iz vira prek Podatki – Pridobi podatke – Iz datoteke – Iz Excelovega delovnega zvezka (Podatki — Pridobi podatke — Iz datoteke — Iz Excelovega delovnega zvezka) in naložite nastalo tabelo na list:

Shranjevanje zgodovine posodobitev poizvedbe Power Query

Če se naročnik v prihodnosti odloči za spremembo naročila v svoji datoteki vir, potem pa po posodobitvi naše zahteve (z desnim klikom ali prek Podatki – Osveži vse) bomo videli nove podatke v datoteki sprejemnik — vse standardno.

Sedaj pa poskrbimo, da se pri posodabljanju stari podatki ne zamenjajo z novimi, ampak se novi dodajo starim – in z dodatkom datuma in časa, da se vidi, kdaj so bile te posebne spremembe narejeno.

Korak 1. Dodajanje datuma in časa izvirni poizvedbi

Odprimo zahtevo uporabauvažanje naših podatkov iz virin mu dodajte stolpec z datumom in časom posodobitve. Če želite to narediti, lahko uporabite gumb Stolpec po meri tab Dodajanje stolpca (Dodaj stolpec — stolpec po meri)in nato vnesite funkcijo DateTime.LocalNow – analog funkcije TDATA (ZDAJ) v Microsoft Excelu:

Shranjevanje zgodovine posodobitev poizvedbe Power Query

Po kliku OK na koncu bi morali imeti lep stolpec, kot je ta (ne pozabite nastaviti oblike datuma in časa zanj z ikono v glavi stolpca):

Shranjevanje zgodovine posodobitev poizvedbe Power Query

Če želite, lahko za ploščo, naloženo na list za ta stolpec, nastavite obliko datuma in časa s sekundami za večjo natančnost (v standardno obliko boste morali dodati dvopičje in »ss«):

Shranjevanje zgodovine posodobitev poizvedbe Power Query

2. korak: Poizvedba za stare podatke

Zdaj pa ustvarimo še eno poizvedbo, ki bo delovala kot medpomnilnik, ki shrani stare podatke pred posodobitvijo. Izbira katere koli celice nastale tabele v datoteki sprejemnik, izberite na zavihku datum Ukaz Iz tabele/razpona (Podatki — iz tabele/obsega) or Z listi (Iz lista):

Shranjevanje zgodovine posodobitev poizvedbe Power Query

S tabelo, naloženo v Power Query, ne naredimo ničesar, poizvedbo pokličemo npr. stari podatki in pritisnite Domov — Zapri in naloži — Zapri in naloži na… — Ustvari samo povezavo (Domov — Zapri&Naloži — Zapri&Naloži na… — Ustvari samo povezavo).

Korak 3. Združevanje starih in novih podatkov

Zdaj pa nazaj k prvotni poizvedbi uporaba in ji od spodaj z ukazom dodajte stare podatke iz prejšnje zahteve medpomnilnika Domov — Dodajte zahteve (Domov — pripni poizvedbe):

Shranjevanje zgodovine posodobitev poizvedbe Power Query

To je vse!

Ostaja, da se vrnete v Excel Domov — Zaprite in prenesite (Domov — Zapri&Naloži) in poskusite nekajkrat posodobiti našo celotno strukturo z gumbom Update All tab datum (Podatki — Osveži vse). Pri vsaki posodobitvi novi podatki ne bodo nadomestili starih podatkov, ampak jih bodo potisnili spodaj, pri čemer bo ohranjena celotna zgodovina posodobitev:

Shranjevanje zgodovine posodobitev poizvedbe Power Query

Podoben trik lahko uporabite pri uvozu iz katerega koli zunanjega vira (internetnih mest, baz podatkov, zunanjih datotek itd.), da ohranite stare vrednosti za zgodovino, če jo potrebujete.

  • Vrtilna tabela v več obsegih podatkov
  • Sestavljanje tabel iz različnih datotek s pomočjo Power Query
  • Zbiranje podatkov z vseh listov knjige v eno tabelo

Pustite Odgovori