Power Query сұрауын жаңарту журналын сақтау

Әрбір дерлік Power Query тренингінде, біз жасалған сұрауларды жаңарту жолын алған кезде және адамдар жаңарту кезінде жаңа деректердің ескі деректерді қалай ауыстыратынын көргенде, тыңдаушылардың бірі менен: «Жаңарту кезінде ескі деректердің ескіргеніне көз жеткізуге бола ма?» деп сұрайды. сондай-ақ бір жерде сақталды және бүкіл жаңарту тарихы көрінді ме?

Идея жаңа емес және оған стандартты жауап «жоқ» болады – Power Query әдепкі бойынша ескі деректерді жаңасымен ауыстыру үшін конфигурацияланады (бұл көп жағдайда қажет). Дегенмен, егер сіз шынымен қаласаңыз, бұл шектеуді айналып өтуге болады. Ал әдіс, кейінірек көретініңіздей, өте қарапайым.

Келесі мысалды қарастырайық.

Кіріс деректері ретінде бізде клиенттен файл бар деп есептейік (оны шақырайық, айталық, қайнар көз) аталған «ақылды» динамикалық кесте түрінде сатып алғысы келетін өнімдердің тізімімен қолдану:

Power Query сұрауын жаңарту журналын сақтау

Басқа файлда (оны ұқсастық бойынша шақырайық қабылдағыш) арқылы көзден өнімдері бар кестені импорттау үшін қарапайым сұрау жасаймыз Деректер – Деректерді алу – Файлдан – Excel жұмыс кітабынан (Деректер — Деректерді алу — Файлдан — Excel жұмыс кітабынан) және алынған кестені параққа жүктеңіз:

Power Query сұрауын жаңарту журналын сақтау

Егер болашақта клиент өз файлындағы тапсырысқа өзгертулер енгізуді шешсе қайнар көз, содан кейін сұрауымызды жаңартқаннан кейін (тінтуірдің оң жақ түймешігімен немесе арқылы Деректер – Барлығын жаңарту) файлдағы жаңа деректерді көреміз қабылдағыш — барлығы стандартты.

Енді жаңарту кезінде ескі деректер жаңаларымен ауыстырылмайтынына, бірақ жаңалары ескілеріне қосылатынына және осы нақты өзгерістердің қашан болғанын көруге болатын күн-уақыттың қосылуына көз жеткізейік. жасалған.

1-қадам. Бастапқы сұрауға күн-уақыт қосу

Өтініш ашайық қолданудеректерімізді импорттау қайнар көз, және оған жаңарту күні-уақыты бар баған қосыңыз. Мұны істеу үшін сіз түймені пайдалана аласыз Реттелетін баған қойындысы Баған қосу (Баған қосу — реттелетін баған), содан кейін функцияны енгізіңіз DateTime.LocalNow – функцияның аналогы TDATA (ҚАЗІР) Microsoft Excel бағдарламасында:

Power Query сұрауын жаңарту журналын сақтау

Басқаннан кейін OK сіз осындай әдемі бағанмен аяқталуыңыз керек (баған тақырыбындағы белгішемен күн-уақыт пішімін орнатуды ұмытпаңыз):

Power Query сұрауын жаңарту журналын сақтау

Қаласаңыз, осы бағанның парағына жүктеп салынған тақтайша үшін дәлдік үшін күн-уақыт пішімін секундтармен орнатуға болады (стандартты пішімге қос нүкте мен «ss» қосу керек):

Power Query сұрауын жаңарту журналын сақтау

2-қадам: ескі деректерге сұрау

Енді жаңарту алдында ескі деректерді сақтайтын буфер ретінде әрекет ететін басқа сұрауды жасайық. Файлдағы алынған кестенің кез келген ұяшығын таңдау қабылдағыш, қойындысында таңдаңыз мәліметтер бұйрық Кестеден/Ауқымнан (Деректер — кестеден/ауқымнан) or Жапырақтарымен (парақтан):

Power Query сұрауын жаңарту журналын сақтау

Power Query-де жүктелген кестемен біз ештеңе істемейміз, біз сұрауды шақырамыз, мысалы, ескі деректер және баспасөз Басты — Жабу және жүкте — Жабу және жүкте... — Тек қосылым жасау (Басты бет — Жабу&Жүктеу — Жабу&Жүктеу... — Тек қосылым жасау).

3-қадам. Ескі және жаңа деректерді біріктіру

Енді бастапқы сұрауымызға оралыңыз қолдану және оған пәрменмен алдыңғы буфер сұрауындағы ескі деректерді төменнен қосыңыз Негізгі бет — Сұраныстар қосу (Үй — Сұрауларды қосу):

Power Query сұрауын жаңарту журналын сақтау

Бар болғаны!

Excel бағдарламасына қайта оралу керек Негізгі бет — Жабу және жүктеп алу (Үй — Жабу&Жүктеу) және түйме арқылы бүкіл құрылымды жаңарту үшін бірнеше рет көріңіз Барлығын жаңарту қойындысы мәліметтер (Деректер — Барлығын жаңарту). Әрбір жаңарту кезінде жаңа деректер ескі деректерді алмастырмайды, бірақ бүкіл жаңарту тарихын сақтай отырып, оларды төменде итереді:

Power Query сұрауын жаңарту журналын сақтау

Қажет болса, тарих үшін ескі мәндерді сақтау үшін кез келген сыртқы көздерден (Интернет сайттары, дерекқорлар, сыртқы файлдар және т.б.) импорттау кезінде ұқсас трюкті қолдануға болады.

  • Бірнеше деректер ауқымындағы жиынтық кесте
  • Power Query көмегімен әртүрлі файлдардан кестелерді құрастыру
  • Кітаптың барлық парақтарынан мәліметтерді бір кестеге жинау

пікір қалдыру