Power Query kontsulten eguneratze-historia gordetzen

Power Query-ren ia prestakuntza guztietan, sortutako kontsultak nola eguneratu eta jendeak ikusten dugunean datu berriak nola ordezkatzen dituen datu zaharrak eguneratzean, entzuleetako batek galdetzen dit: “posible al da ziurtatzea eguneratzean, datu zaharrak nonbait ere gorde ziren eta eguneratze-historia osoa ikusgai zegoen?

Ideia ez da berria eta erantzun estandarra "ez" izango da - Power Query lehenespenez konfiguratuta dago datu zaharrak berriekin ordezkatzeko (beharrezkoa da kasu gehienetan). Hala ere, benetan nahi baduzu, muga hori gainditu dezakezu. Eta metodoa, aurrerago ikusiko duzun bezala, oso erraza da.

Demagun hurrengo adibidea.

Demagun bezeroaren fitxategi bat sarrerako datu gisa dugula (dei dezagun, demagun, Iturria) izeneko taula dinamiko "adimentsua" moduan erosi nahi dituen produktuen zerrenda batekin Aplikazio:

Power Query kontsulten eguneratze-historia gordetzen

Beste fitxategi batean (dei diezaiogun analogiaz hargailuen) kontsulta sinple bat sortzen dugu Iturburutik produktuekin taula bat inportatzeko Datuak - Lortu datuak - Fitxategitik - Excel Lan-koadernotik (Datuak — Lortu datuak — Fitxategitik — Excel lan-koadernotik) eta kargatu ondoriozko taula orrira:

Power Query kontsulten eguneratze-historia gordetzen

Etorkizunean bezeroak bere fitxategian eskaeran aldaketak egitea erabakitzen badu Iturria, gero gure eskaera eguneratu ondoren (eskuineko botoiarekin klik eginez edo bidez Datuak - Freskatu guztiak) fitxategian ikusiko ditugu datu berriak hargailuen - guztiak estandarrak.

Orain ziurtatu dezagun eguneratzean, datu zaharrak ez direla berriekin ordezkatzen, baizik eta berriak zaharrei eransten zaizkiela –eta data-ordua gehituta, aldaketa zehatz horiek noiz izan ziren ikusi ahal izateko. egina.

1. urratsa. Jatorrizko kontsultari data-ordua gehitzea

Ireki dezagun eskaera Aplikaziogure datuak inportatuz Iturria, eta gehitu zutabe bat eguneratzearen data-orduarekin. Horretarako, botoia erabil dezakezu Zutabe pertsonalizatua fitxa Zutabe bat gehitzea (Gehitu zutabea — Zutabe pertsonalizatua), eta gero sartu funtzioa DateTime.LocalNow – funtzioaren analogoa TDATA (ORAIN) Microsoft Excel-en:

Power Query kontsulten eguneratze-historia gordetzen

Klik egin ondoren OK honelako zutabe polit batekin amaitu beharko zenuke (ez ahaztu data-orduaren formatua ezartzea zutabearen goiburuko ikonoarekin):

Power Query kontsulten eguneratze-historia gordetzen

Nahi baduzu, zutabe honetarako fitxara kargatutako plakarako, data-orduaren formatua segundoekin ezar dezakezu zehaztasun handiagoa lortzeko (bi puntu eta "ss" gehitu beharko dituzu formatu estandarrean):

Power Query kontsulten eguneratze-historia gordetzen

2. urratsa: kontsultatu datu zaharrak

Sortu dezagun orain eguneratu aurretik datu zaharrak gordetzen dituen buffer gisa funtzionatuko duen beste kontsulta bat. Fitxategiko emaitza taularen edozein gelaxka hautatzea hargailuen, hautatu fitxan Data Komandoa Taula/Barrutitik (Datuak — Taula/barrutitik) or Hostoekin (Fitxatik):

Power Query kontsulten eguneratze-historia gordetzen

Ez dugu ezer egiten Power Query-n kargatutako taularekin, kontsultari deitzen diogu, adibidez, datu zaharrak eta prentsa Hasiera — Itxi eta kargatu — Itxi eta kargatu… — Sortu konexioa soilik (Hasiera — Itxi&Kargatu — Itxi&Kargatu… — Konexioa soilik sortu).

3. urratsa. Datu zaharrak eta berriak batzea

Itzuli gure jatorrizko kontsultara Aplikazio eta gehitu behetik aurreko buffer eskaeraren datu zaharrak komandoarekin Hasiera — Gehitu eskaerak (Hasiera — Erantsi kontsultak):

Power Query kontsulten eguneratze-historia gordetzen

Hori da dena!

Excel-era itzultzea geratzen da Hasiera — Itxi eta deskargatu (Hasiera — Itxi&Kargatu) eta saiatu pare bat aldiz gure egitura osoa botoiarekin eguneratzen Eguneratu guztiak fitxa Data (Datuak — Freskatu guztiak). Eguneratze bakoitzean, datu berriek ez dituzte datu zaharrak ordezkatuko, baina behean bultzatuko dituzte, eguneratze-historia osoa mantenduz:

Power Query kontsulten eguneratze-historia gordetzen

Antzeko trikimailu bat erabil daiteke kanpoko edozein iturritatik inportatzerakoan (Interneteko guneak, datu-baseak, kanpoko fitxategiak, etab.) balio zaharrak historiarako gordetzeko, behar izanez gero.

  • Taula dinamikoa hainbat datu-barrutitan
  • Fitxategi ezberdinetako taulak biltzea Power Query erabiliz
  • Liburuko fitxa guztietako datuak taula batean biltzea

Utzi erantzun bat