Power Query-ის შეკითხვის განახლების ისტორიის შენახვა

Power Query-ის თითქმის ყველა ტრენინგზე, როდესაც ვხვდებით, თუ როგორ უნდა განაახლოთ შექმნილი მოთხოვნები და ხალხი ხედავს, თუ როგორ ცვლის ახალი მონაცემები ძველ მონაცემებს განახლებისას, ერთ-ერთი მსმენელი მეკითხება: „შესაძლებელია თუ არა დავრწმუნდეთ, რომ განახლებისას ძველი მონაცემებია. ასევე სადმე იყო შენახული და განახლების მთელი ისტორია ჩანდა?

იდეა ახალი არ არის და მასზე სტანდარტული პასუხი იქნება „არა“ – Power Query კონფიგურირებულია ნაგულისხმევად, რათა შეცვალოს ძველი მონაცემები ახლით (რაც საჭიროა უმეტეს შემთხვევაში). თუმცა, თუ ნამდვილად გსურთ, შეგიძლიათ გადალახოთ ეს შეზღუდვა. და მეთოდი, როგორც მოგვიანებით ნახავთ, ძალიან მარტივია.

განვიხილოთ შემდეგი მაგალითი.

დავუშვათ, რომ შეყვანის მონაცემად გვაქვს ფაილი კლიენტისგან (დავარქვათ მას, ვთქვათ, წყარო) იმ პროდუქტების ჩამონათვალით, რომელთა შეძენაც მას სურს „ჭკვიანი“ დინამიური ცხრილის დასახელებით განაცხადის:

Power Query-ის შეკითხვის განახლების ისტორიის შენახვა

სხვა ფაილში (მოდით დავარქვათ მას ანალოგიით მიმღები) ჩვენ ვქმნით მარტივ მოთხოვნას, რათა იმპორტირდეს ცხრილი პროდუქტებით წყაროდან მონაცემები – მიიღეთ მონაცემები – ფაილიდან – Excel სამუშაო წიგნიდან (მონაცემები — მონაცემების მიღება — ფაილიდან — Excel სამუშაო წიგნიდან) და ატვირთეთ მიღებული ცხრილი ფურცელზე:

Power Query-ის შეკითხვის განახლების ისტორიის შენახვა

თუ მომავალში კლიენტი გადაწყვეტს ცვლილებების შეტანას შეკვეთაში მის ფაილში წყარო, შემდეგ ჩვენი მოთხოვნის განახლების შემდეგ (მაუსის მარჯვენა ღილაკით ან მეშვეობით მონაცემები - განაახლეთ ყველა) ჩვენ დავინახავთ ახალ მონაცემებს ფაილში მიმღები - ყველა სტანდარტული.

ახლა მოდით დავრწმუნდეთ, რომ განახლებისას ძველი მონაცემები არ შეიცვლება ახლით, არამედ ახლები დაემატება ძველს – და თარიღის დროის დამატებით, რათა ნახოთ, როდის მოხდა ეს კონკრეტული ცვლილებები. გააკეთა.

ნაბიჯი 1. თავდაპირველ მოთხოვნაზე თარიღის-დროის დამატება

მოდით გავხსნათ მოთხოვნა განაცხადისჩვენი მონაცემების იმპორტი წყაროდა დაამატეთ მას სვეტი განახლების თარიღით-დროით. ამისათვის შეგიძლიათ გამოიყენოთ ღილაკი მორგებული სვეტი tab სვეტის დამატება (სვეტის დამატება — მორგებული სვეტი)და შემდეგ შეიყვანეთ ფუნქცია DateTime.LocalNow - ფუნქციის ანალოგი TDATA (ახლავე) Microsoft Excel-ში:

Power Query-ის შეკითხვის განახლების ისტორიის შენახვა

დაწკაპვით OK თქვენ უნდა დაასრულოთ ასეთი ლამაზი სვეტი (არ დაგავიწყდეთ მისთვის თარიღის დროის ფორმატის დაყენება სვეტის სათაურში არსებული ხატით):

Power Query-ის შეკითხვის განახლების ისტორიის შენახვა

თუ გსურთ, მაშინ ამ სვეტის ფურცელზე ატვირთული ფირფიტისთვის, შეგიძლიათ დააყენოთ თარიღის დროის ფორმატი წამებით მეტი სიზუსტისთვის (თქვენ მოგიწევთ ორწერტილი და „ss“ დაამატოთ სტანდარტულ ფორმატში):

Power Query-ის შეკითხვის განახლების ისტორიის შენახვა

ნაბიჯი 2: ძველი მონაცემების მოთხოვნა

ახლა მოდით შევქმნათ სხვა მოთხოვნა, რომელიც იმოქმედებს როგორც ბუფერი, რომელიც ინახავს ძველ მონაცემებს განახლებამდე. ფაილში მიღებული ცხრილის რომელიმე უჯრედის არჩევა მიმღები, აირჩიეთ ჩანართზე თარიღი Command ცხრილიდან / დიაპაზონიდან (მონაცემები - ცხრილიდან/დიაპაზონიდან) or ფოთლებით (ფურცლიდან):

Power Query-ის შეკითხვის განახლების ისტორიის შენახვა

ჩვენ არაფერს ვაკეთებთ Power Query-ში ჩატვირთულ ცხრილთან, ჩვენ ვუწოდებთ შეკითხვას, მაგალითად, ძველი მონაცემები და დააჭირეთ მთავარი — დახურვა და ჩატვირთვა — დახურვა და ჩატვირთვა… — მხოლოდ კავშირის შექმნა (მთავარი — დახურვა და ჩატვირთვა — დახურვა და ჩატვირთვა… — მხოლოდ კავშირის შექმნა).

ნაბიჯი 3. ძველი და ახალი მონაცემების შეერთება

ახლა დავუბრუნდეთ ჩვენს თავდაპირველ შეკითხვას განაცხადის და დაამატეთ მას ქვემოდან წინა ბუფერული მოთხოვნის ძველი მონაცემები ბრძანებით მთავარი - მოთხოვნების დამატება (მთავარი — შეკითხვების დამატება):

Power Query-ის შეკითხვის განახლების ისტორიის შენახვა

სულ ეს არის!

რჩება Excel-ში დაბრუნება მთავარი — დახურეთ და გადმოწერეთ (მთავარი — დახურვა და ჩატვირთვა) და რამდენჯერმე სცადეთ განაახლოთ ჩვენი მთელი სტრუქტურა ღილაკით Ყველაფრის განახლება tab თარიღი (მონაცემები — ყველას განახლება). ყოველი განახლებით, ახალი მონაცემები არ ჩაანაცვლებს ძველ მონაცემებს, არამედ აწვება მათ ქვემოთ და შეინარჩუნებს განახლების მთელ ისტორიას:

Power Query-ის შეკითხვის განახლების ისტორიის შენახვა

მსგავსი ხრიკის გამოყენება შესაძლებელია ნებისმიერი გარე წყაროდან (ინტერნეტის საიტები, მონაცემთა ბაზები, გარე ფაილები და ა.შ.) იმპორტის დროს, რათა შეინარჩუნოთ ძველი მნიშვნელობები ისტორიისთვის, თუ ეს გჭირდებათ.

  • კრებსითი ცხრილი მონაცემთა მრავალ დიაპაზონში
  • ცხრილების აწყობა სხვადასხვა ფაილებიდან Power Query-ის გამოყენებით
  • წიგნის ყველა ფურცლიდან მონაცემების შეგროვება ერთ ცხრილში

დატოვე პასუხი