Power Query sorğusunun yeniləmə tarixçəsi saxlanılır

Demək olar ki, hər Power Query təlimində biz yaradılmış sorğuları necə yeniləyəcəyimizi öyrənəndə və insanlar yenilənən zaman yeni verilənlərin köhnə məlumatları necə əvəz etdiyini görəndə dinləyicilərdən biri məndən soruşur: “Əmin olmaq olarmı ki, yenilənən zaman köhnə məlumat həmçinin bir yerdə saxlanıldı və bütün yeniləmə tarixçəsi göründü?

İdeya yeni deyil və ona standart cavab “yox” olacaq – Power Query defolt olaraq köhnə məlumatları yeniləri ilə əvəz etmək üçün konfiqurasiya edilib (bu, əksər hallarda tələb olunur). Ancaq həqiqətən istəsəniz, bu məhdudiyyəti keçə bilərsiniz. Və üsul, daha sonra görəcəyiniz kimi, çox sadədir.

Aşağıdakı nümunəni nəzərdən keçirək.

Tutaq ki, müştəridən daxil olan məlumat kimi bir faylımız var (gəlin onu çağıraq, deyək ki, mənbə) adlı "ağıllı" dinamik cədvəl şəklində almaq istədiyi məhsulların siyahısı ilə Ərizə:

Power Query sorğusunun yeniləmə tarixçəsi saxlanılır

Başqa bir faylda (bənzətmə ilə adlandıraq Qəbuledici) vasitəsilə Mənbədən məhsullar olan cədvəli idxal etmək üçün sadə sorğu yaradırıq Məlumat - Məlumat əldə et - Fayldan - Excel İş Kitabından (Məlumat - Məlumat əldə et - Fayldan - Excel iş kitabından) və nəticədə cədvəli vərəqə yükləyin:

Power Query sorğusunun yeniləmə tarixçəsi saxlanılır

Gələcəkdə müştəri öz faylındakı sifarişə dəyişiklik etmək qərarına gələrsə mənbə, sonra sorğumuzu yenilədikdən sonra (sağ klikləməklə və ya vasitəsilə Məlumat - Hamısını Yeniləyin) faylda yeni məlumatları görəcəyik Qəbuledici - hamısı standartdır.

İndi gəlin əmin olaq ki, yenilənən zaman köhnə məlumatlar yeniləri ilə əvəz olunmur, lakin yeniləri köhnələrə əlavə olunur – və tarix-vaxt əlavə edilməklə, bu xüsusi dəyişikliklərin nə vaxt edildiyini görmək mümkün olsun. etdi.

Addım 1. Orijinal sorğuya tarix-vaxtın əlavə edilməsi

Gəlin sorğu açaq Ərizəməlumatlarımızı idxal edirik mənbə, və ona yeniləmənin tarix-saatını göstərən bir sütun əlavə edin. Bunu etmək üçün düyməni istifadə edə bilərsiniz Fərdi sütun nişanı Sütun əlavə edilməsi (Sütun əlavə et - Fərdi sütun), və sonra funksiyanı daxil edin DateTime.LocalNow - funksiyanın analoqu TDATA (İNDİ) Microsoft Excel-də:

Power Query sorğusunun yeniləmə tarixçəsi saxlanılır

Klikdən sonra OK bu kimi gözəl bir sütunla bitirməlisiniz (sütun başlığındaki işarə ilə tarix-vaxt formatını təyin etməyi unutmayın):

Power Query sorğusunun yeniləmə tarixçəsi saxlanılır

İstəyirsinizsə, bu sütunun vərəqinə yüklənmiş lövhə üçün daha yüksək dəqiqlik üçün tarix-vaxt formatını saniyələrlə təyin edə bilərsiniz (standart formata iki nöqtə və "ss" əlavə etməli olacaqsınız):

Power Query sorğusunun yeniləmə tarixçəsi saxlanılır

Addım 2: Köhnə məlumatlar üçün sorğu

İndi yenilənmədən əvvəl köhnə məlumatları saxlayan bufer rolunu oynayacaq başqa bir sorğu yaradaq. Fayldakı nəticə cədvəlinin istənilən xanasının seçilməsi Qəbuledici, tabda seçin Tarix Komanda Cədvəldən/Aralıqdan (Məlumat - Cədvəldən/aralıqdan) or Yarpaqları ilə (vərəqdən):

Power Query sorğusunun yeniləmə tarixçəsi saxlanılır

Power Query-də yüklənmiş cədvəllə heç nə etmirik, sorğuya zəng edirik, məsələn, köhnə məlumatlar və mətbuat Əsas səhifə — Bağlayın və yükləyin — Bağlayın və yükləyin... — Yalnız əlaqə yaradın (Ev - Bağla və Yüklə - Bağla və Yüklə... - Yalnız əlaqə yarat).

Addım 3. Köhnə və yeni məlumatların qoşulması

İndi orijinal sorğumuza qayıdın Ərizə və komanda ilə əvvəlki bufer sorğusundan köhnə məlumatların altından əlavə edin Əsas səhifə — Sorğular əlavə edin (Ev - Sorğular əlavə edin):

Power Query sorğusunun yeniləmə tarixçəsi saxlanılır

Bütün bunlar!

Excel-ə qayıtmaq qalır Əsas səhifə — Bağlayın və endirin (Ev — Bağla və Yüklə) və düymə ilə bütün strukturumuzu yeniləmək üçün bir neçə dəfə cəhd edin Hamısını yeniləyin nişanı Tarix (Məlumat - Hamısını Yeniləyin). Hər yeniləmə ilə yeni məlumatlar köhnə məlumatları əvəz etməyəcək, lakin bütün yeniləmə tarixini saxlayaraq onları aşağıya itələyəcək:

Power Query sorğusunun yeniləmə tarixçəsi saxlanılır

Bənzər bir hiylə hər hansı bir xarici mənbələrdən (İnternet saytları, verilənlər bazası, xarici fayllar və s.) İdxal edərkən istifadə edilə bilər, əgər ehtiyacınız varsa, köhnə dəyərləri tarixdə saxlamaq üçün.

  • Çoxlu məlumat diapazonunda pivot cədvəli
  • Power Query istifadə edərək müxtəlif fayllardan cədvəllərin yığılması
  • Kitabın bütün vərəqlərindən məlumatların bir cədvəldə toplanması

Cavab yaz