როგორ სწორად გავაფართოვოთ ჩადგმული ცხრილები Power Query-ში

შინაარსი

ვთქვათ, გვაქვს Excel ფაილი რამდენიმე ჭკვიანი ცხრილით:

როგორ სწორად გავაფართოვოთ ჩადგმული ცხრილები Power Query-ში

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

როგორ სწორად გავაფართოვოთ ჩადგმული ცხრილები Power Query-ში

სურათი, ვფიქრობ, ნაცნობია Power Query-ის ბევრი მომხმარებლისთვის. მსგავსი ჩადგმული ცხრილების ნახვა შესაძლებელია შეკითხვის (a la VLOOKUP), დაჯგუფების (ბრძანების) გაერთიანების შემდეგ Ით დაჯგუფება tab ტრანსფორმაციის), ყველა ფაილის იმპორტი მოცემული საქაღალდიდან და ა.შ.

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

როგორ სწორად გავაფართოვოთ ჩადგმული ცხრილები Power Query-ში

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

ახლა წარმოიდგინეთ, რომ წყაროს ცხრილებში დაემატა ახალი სვეტი (ფასდაკლება) და/ან წაიშალა ერთ-ერთი არსებული (ქალაქი):

როგორ სწორად გავაფართოვოთ ჩადგმული ცხრილები Power Query-ში

მაშინ ჩვენი მოთხოვნა განახლების შემდეგ დააბრუნებს არც თუ ისე ლამაზ სურათს - ფასდაკლება არ გამოჩნდა და ქალაქის სვეტი ცარიელი გახდა, მაგრამ არ გაქრა:

როგორ სწორად გავაფართოვოთ ჩადგმული ცხრილები Power Query-ში

და ადვილია იმის დანახვა, თუ რატომ - ფორმულების ზოლში ნათლად ხედავთ, რომ გაფართოებული სვეტების სახელები მყარი კოდირებულია ფუნქციის არგუმენტებში. Table.ExpandTableColumn როგორც სიები ხვეული ფრჩხილებში.

ამ პრობლემის გადალახვა მარტივია. პირველი, მოდით მივიღოთ სვეტების სახელები ნებისმიერი (მაგალითად, პირველი) ცხრილის სათაურიდან ფუნქციის გამოყენებით ცხრილი.სვეტების სახელები. ეს ასე გამოიყურება:

როგორ სწორად გავაფართოვოთ ჩადგმული ცხრილები Power Query-ში

აქ:

  • #"სხვა სვეტები ამოღებულია" – წინა საფეხურის სახელი, საიდანაც ვიღებთ მონაცემებს
  • 0 {} – ცხრილის რიცხვი, საიდანაც გამოვიყვანთ სათაურს (ნულიდან დათვლა, ანუ 0 არის პირველი ცხრილი)
  • [მონაცემები] – წინა ნაბიჯის სვეტის დასახელება, სადაც განლაგებულია გაფართოებული ცხრილები

რჩება ფორმულის ზოლში მიღებული კონსტრუქციის ჩანაცვლება ფუნქციაში Table.ExpandTableColumn მყარი კოდირებული სიების ნაცვლად ცხრილების გაფართოების საფეხურზე. საბოლოო ჯამში ყველაფერი ასე უნდა გამოიყურებოდეს:

როგორ სწორად გავაფართოვოთ ჩადგმული ცხრილები Power Query-ში

Სულ ეს არის. და აღარ იქნება პრობლემები წყობილი ცხრილების გაფართოებასთან, როდესაც წყაროს მონაცემები შეიცვლება.

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

 

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