Power Query-də daxili cədvəlləri necə düzgün genişləndirmək olar

Mündəricat

Deyək ki, bir neçə smart cədvəli olan bir Excel faylımız var:

Power Query-də daxili cədvəlləri necə düzgün genişləndirmək olar

Bu cədvəlləri əmrdən istifadə edərək standart şəkildə Power Query-ə yükləsəniz Məlumat - Məlumat əldə et - Fayldan - Kitabdan (Məlumat - Məlumat əldə etmək - Fayldan - İş kitabından), onda belə bir şey alırıq:

Power Query-də daxili cədvəlləri necə düzgün genişləndirmək olar

Şəkil, məncə, bir çox Power Query istifadəçisinə tanışdır. Oxşar daxili cədvəllər sorğuları (a la VLOOKUP), qruplaşdırmanı (əmr) birləşdirdikdən sonra görünə bilər. Qrup tərəfindən nişanı Transformasiya), verilmiş qovluqdan bütün faylların idxalı və s.

Bu vəziyyətdə növbəti məntiqi addım, adətən, sütun başlığında ikiqat oxları olan düyməni istifadə edərək, bütün iç içə cədvəlləri bir anda genişləndirməkdir. Tarix:

Power Query-də daxili cədvəlləri necə düzgün genişləndirmək olar

Nəticədə, bütün cədvəllərdən bütün cərgələrin vahid bir bütövlükdə yığılmasını alırıq. Hər şey yaxşıdır, sadə və aydındır. 

İndi təsəvvür edin ki, mənbə cədvəllərinə yeni sütun (Endirim) əlavə edilib və/və ya mövcud olanlardan biri (Şəhər) silinib:

Power Query-də daxili cədvəlləri necə düzgün genişləndirmək olar

Sonra yeniləmədən sonra sorğumuz o qədər də gözəl olmayan bir şəkil verəcəkdir - endirim görünmədi və şəhər sütunu boşaldı, lakin yox olmadı:

Power Query-də daxili cədvəlləri necə düzgün genişləndirmək olar

Bunun səbəbini anlamaq asandır – düstur sətrində siz açıq şəkildə görə bilərsiniz ki, genişləndirilmiş sütunların adları funksiya arqumentlərində kodlaşdırılıb. Cədvəl.ExpandCədvəl Sütun buruq mötərizədə siyahılar kimi.

Bu problemi həll etmək asandır. Əvvəlcə funksiyadan istifadə edərək istənilən (məsələn, birinci) cədvəlin başlığından sütun adlarını alaq Cədvəl. SütunAdları. Bu kimi görünəcək:

Power Query-də daxili cədvəlləri necə düzgün genişləndirmək olar

Burada:

  • #"Digər sütunlar silindi" – məlumatları haradan aldığımız əvvəlki addımın adı
  • 0 {} – başlığı çıxardığımız cədvəlin nömrəsi (sıfırdan saymaqla, yəni 0 birinci cədvəldir)
  • [Məlumat] – əvvəlki addımda genişləndirilmiş cədvəllərin yerləşdiyi sütunun adı

Düstur çubuğunda əldə edilən konstruksiyanı funksiyaya əvəz etmək qalır Cədvəl.ExpandCədvəl Sütun sərt kodlu siyahılar əvəzinə cədvəllərin genişləndirilməsi addımında. Sonda hər şey belə görünməlidir:

Power Query-də daxili cədvəlləri necə düzgün genişləndirmək olar

Hamısı budur. Mənbə məlumatları dəyişdikdə iç-içə cədvəllərin genişləndirilməsi ilə bağlı problem olmayacaq.

  • Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması
  • Çoxlu Excel fayllarından fərqli başlıqlarla cədvəllər yaradın
  • Kitabın bütün vərəqlərindən məlumatların bir cədvəldə toplanması

 

Cavab yaz