Чување историје ажурирања Повер Куери упита

На скоро свакој Повер Куери обуци, када дођемо до тога како да ажурирамо креиране упите и људи виде како нови подаци замењују старе податке приликом ажурирања, један од слушалаца ме пита: „да ли је могуће да се уверимо да при ажурирању стари подаци буду такође негде су сачувани и цела историја ажурирања је била видљива?

Идеја није нова и стандардни одговор на њу ће бити „не“ – Повер Куери је подразумевано конфигурисан да замени старе податке новим (што је потребно у великој већини случајева). Међутим, ако заиста желите, можете заобићи ово ограничење. А метод је, као што ћете касније видети, веома једноставан.

Размотрите следећи пример.

Претпоставимо да имамо датотеку од клијента као улазне податке (назовимо је, рецимо, извор) са листом производа које жели да купи у облику „паметне“ динамичке табеле под називом апликација:

Чување историје ажурирања Повер Куери упита

У другом фајлу (назовимо га по аналогији пријемник) креирамо једноставан упит за увоз табеле са производима из извора преко Подаци – Преузми податке – Из датотеке – Из Екцел радне свеске (Подаци — Добијте податке — Из датотеке — Из Екцел радне свеске) и отпремите резултујућу табелу на лист:

Чување историје ажурирања Повер Куери упита

Уколико у будућности клијент одлучи да изврши измене налога у свом досијеу извор, затим након ажурирања нашег захтева (десним кликом или путем Подаци – Освежи све) видећемо нове податке у датотеци пријемник — све стандардно.

Сада хајде да се уверимо да се при ажурирању стари подаци не замењују новим, већ да се нови додају старим – и са додатком датума и времена, тако да се може видети када су ове конкретне промене извршене направио.

Корак 1. Додавање датума и времена оригиналном упиту

Хајде да отворимо захтев апликацијаувоз наших података из извор, и додајте колону са датумом и временом ажурирања. Да бисте то урадили, можете користити дугме Прилагођена колона табулатор Додавање колоне (Додај колону — Прилагођена колона), а затим унесите функцију ДатеТиме.ЛоцалНов – аналог функције Тхе ТДАТА (САДА) у Мицрософт Екцел:

Чување историје ажурирања Повер Куери упита

После клика на OK требало би да добијете лепу колону попут ове (не заборавите да подесите формат датума и времена за њу помоћу иконе у заглављу колоне):

Чување историје ажурирања Повер Куери упита

Ако желите, онда за плочу учитану на листу за ову колону, можете подесити формат датума и времена са секундама ради веће прецизности (мораћете да додате двотачку и „сс“ у стандардни формат):

Чување историје ажурирања Повер Куери упита

Корак 2: Упит за старе податке

Сада направимо још један упит који ће деловати као бафер који чува старе податке пре ажурирања. Одабиром било које ћелије резултујуће табеле у датотеци пријемник, изаберите на картици Датум команда Из табеле/опсега (Подаци — из табеле/опсега) or Са лишћем (Са листа):

Чување историје ажурирања Повер Куери упита

Не радимо ништа са табелом учитаном у Повер Куери-у, ми зовемо упит, нпр. стари подаци и притисните Почетна — Затвори и учитај — Затвори и учитај до… — Само креирај везу (Почетна — Затвори&Учитај — Затвори&Учитај у… — Само креирај везу).

Корак 3. Спајање старих и нових података

Сада се вратимо на наш првобитни упит апликација и додајте му одоздо старе податке из претходног захтева бафера командом Почетна — Додајте захтеве (Почетна — Додај упите):

Чување историје ажурирања Повер Куери упита

То је све!

Остаје да се вратимо у Екцел кроз Почетна — Затворите и преузмите (Почетна — Затвори&Учитај) и покушајте неколико пута да ажурирате целу нашу структуру помоћу дугмета Ажурирати све табулатор Датум (Подаци — Освежи све). Са сваким ажурирањем, нови подаци неће заменити старе податке, већ ће их гурнути испод, задржавајући целокупну историју ажурирања:

Чување историје ажурирања Повер Куери упита

Сличан трик се може користити приликом увоза из било ког спољног извора (интернет сајтова, база података, екстерних датотека, итд.) да бисте задржали старе вредности за историју ако вам затреба.

  • Заокретна табела у више опсега података
  • Склапање табела из различитих датотека користећи Повер Куери
  • Прикупљање података са свих листова књиге у једну табелу

Ostavite komentar