Saving Power Query fyrirspurnaruppfærsluferill

Á næstum hverri Power Query þjálfun, þegar við komumst að því hvernig á að uppfæra búnar fyrirspurnir og fólk sér hvernig ný gögn koma í stað gamalla gagna við uppfærslu, spyr einn áheyrenda mig: „er hægt að ganga úr skugga um að við uppfærslu sé gömlu gögnin voru líka einhvers staðar vistaðir og allur uppfærsluferillinn var sýnilegur?

Hugmyndin er ekki ný og staðlað svar við henni verður „nei“ – Power Query er sjálfgefið stillt til að skipta út gömlum gögnum fyrir ný (sem er krafist í langflestum tilfellum). Hins vegar, ef þú vilt virkilega, geturðu komist í kringum þessa takmörkun. Og aðferðin, eins og þú munt sjá síðar, er mjög einföld.

Lítum á eftirfarandi dæmi.

Gerum ráð fyrir að við höfum skrá frá viðskiptavininum sem inntaksgögn (köllum það, segjum, Heimild) með lista yfir vörur sem hann vill kaupa í formi „snjalls“ kraftmikils borðs sem heitir Umsókn:

Saving Power Query fyrirspurnaruppfærsluferill

Í annarri skrá (köllum það með hliðstæðum hætti Receiver) við búum til einfalda fyrirspurn til að flytja inn töflu með vörum frá Source via Gögn – Fáðu gögn – úr skrá – úr Excel vinnubók (Gögn — Fáðu gögn — Úr skrá — Úr Excel vinnubók) og hladdu upp töflunni sem myndast á blaðið:

Saving Power Query fyrirspurnaruppfærsluferill

Ef viðskiptavinurinn ákveður í framtíðinni að gera breytingar á pöntuninni í skránni sinni Heimild, síðan eftir að hafa uppfært beiðni okkar (með því að hægrismella eða í gegnum Gögn – Uppfæra allt) við munum sjá nýju gögnin í skránni Receiver - allt staðlað.

Nú skulum við ganga úr skugga um að við uppfærslu sé gömlu gögnunum ekki skipt út fyrir ný, heldur þeim nýju bætt við þau gömlu – og að viðbættum dagsetningu og tíma, svo að hægt sé að sjá hvenær þessar tilteknu breytingar voru gert.

Skref 1. Bæta dagsetningu og tíma við upphaflegu fyrirspurnina

Við skulum opna beiðni Umsóknflytja gögnin okkar frá Heimild, og bættu við dálki með dagsetningu-tíma uppfærslunnar. Til að gera þetta geturðu notað hnappinn Sérsniðinn dálkur flipi Að bæta við dálki (Bæta við dálki - sérsniðinn dálkur), og sláðu síðan inn aðgerðina DateTime.LocalNow – hliðstæða fallsins TDATA (NÚNA) í Microsoft Excel:

Saving Power Query fyrirspurnaruppfærsluferill

Eftir að smella á OK þú ættir að enda með fallegan dálk eins og þennan (ekki gleyma að stilla dagsetningu og tíma snið fyrir hann með tákninu í dálkhausnum):

Saving Power Query fyrirspurnaruppfærsluferill

Ef þú vilt, þá fyrir plötuna sem er hlaðið upp á blaðið fyrir þennan dálk, geturðu stillt dagsetningar-tímasniðið með sekúndum til að fá meiri nákvæmni (þú verður að bæta við tvípunkti og „ss“ við staðlaða sniðið):

Saving Power Query fyrirspurnaruppfærsluferill

Skref 2: Fyrirspurn um gömul gögn

Nú skulum við búa til aðra fyrirspurn sem mun virka sem biðminni sem vistar gömlu gögnin áður en þau eru uppfærð. Að velja hvaða reit sem er í töflunni sem myndast í skránni Receiver, veldu á flipanum Gögn Skipun Frá borði/sviði (Gögn — úr töflu/sviði) or Með laufblöðum (Úr blaði):

Saving Power Query fyrirspurnaruppfærsluferill

Við gerum ekkert með töfluna sem er hlaðin í Power Query, við köllum fyrirspurnina, til dæmis, gömul gögn og ýttu Heim — Loka og hlaða — Loka og hlaða í... — Aðeins búið til tengingu (Heima — Loka&hlaða — Loka&hlaða til... — Búa aðeins til tengingu).

Skref 3. Tengja saman gömul og ný gögn

Nú aftur að upprunalegu fyrirspurninni okkar Umsókn og bættu við það neðan frá gömlu gögnunum frá fyrri biðminni með skipuninni Heim — Bæta við beiðnum (Heima — Bæta við fyrirspurnum):

Saving Power Query fyrirspurnaruppfærsluferill

Það er allt og sumt!

Það er eftir að fara aftur í Excel í gegnum Heima — Loka og hlaða niður (Heima — Loka&hlaða) og reyndu nokkrum sinnum að uppfæra alla uppbyggingu okkar með hnappinum Uppfæra allt flipi Gögn (Gögn — endurnýja allt). Með hverri uppfærslu munu nýju gögnin ekki koma í stað gömlu gagna, heldur ýta þeim fyrir neðan og geyma allan uppfærsluferilinn:

Saving Power Query fyrirspurnaruppfærsluferill

Svipað bragð er hægt að nota þegar flutt er inn frá hvaða utanaðkomandi aðilum (internetsíðum, gagnagrunnum, ytri skrám osfrv.) Til að halda gömlu gildunum fyrir sögu ef þú þarft á því að halda.

  • Snúningstafla yfir mörg gagnasvið
  • Að setja saman töflur úr mismunandi skrám með Power Query
  • Að safna gögnum úr öllum blöðum bókarinnar í eina töflu

Skildu eftir skilaboð