Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

Problemin formalaşdırılması

Giriş məlumatları olaraq, Excel faylımız var, burada vərəqlərdən birində aşağıdakı formada satış məlumatları olan bir neçə cədvəl var:

Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

Qeyd:

  • Müxtəlif ölçülü və müxtəlif məhsul dəstləri və bölgələr ilə sətir və sütunlarda heç bir çeşidləmə olmadan cədvəllər.
  • Cədvəllər arasında boş xətlər qoyula bilər.
  • Cədvəllərin sayı istənilən ola bilər.

İki mühüm fərziyyə. Güman edilir ki:

  • Hər cədvəlin üstündə, birinci sütunda, cədvəldə satışını göstərən menecerin adı var (İvanov, Petrov, Sidorov və s.)
  • Bütün cədvəllərdə malların və regionların adları eyni qaydada - hərf dəqiqliyi ilə yazılır.

Yekun məqsəd bütün cədvəllərdən məlumatları sonrakı təhlil və xülasə yaratmaq üçün əlverişli olan bir düz normallaşdırılmış cədvələ toplamaqdır, yəni bu cədvəldə:

Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

Addım 1. Fayla qoşulun

Gəlin yeni boş Excel faylı yaradaq və nişanda onu seçək Tarix Komanda Məlumat əldə edin - Fayldan - Kitabdan (Məlumat - Fayldan - İş kitabından). Satış məlumatları ilə mənbə faylının yerini göstərin və sonra naviqator pəncərəsində bizə lazım olan vərəqi seçin və düyməni basın Data çevirmək (Məlumatların Transformasiyası):

Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

Nəticədə, ondan bütün məlumatlar Power Query redaktoruna yüklənməlidir:

Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

Addım 2. Zibil qutusunu təmizləyin

Avtomatik olaraq yaradılan addımları silin dəyişdirilmiş növü (Dəyişən Növ) и Yüksək başlıqlar (Təqdim edilmiş Başlıqlar) və bir filtrdən istifadə edərək boş sətirlərdən və cəmi olan xətlərdən xilas olun null и TOTAL birinci sütuna görə. Nəticədə aşağıdakı şəkli alırıq:

Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

Addım 3. Menecerlərin əlavə edilməsi

Daha sonra kimin satışlarının harada olduğunu başa düşmək üçün cədvəlimizə hər sətirdə müvafiq soyadın olacağı bir sütun əlavə etmək lazımdır. Bunun üçün:

1. Komandadan istifadə edərək sətir nömrələri olan köməkçi sütun əlavə edək Sütun əlavə et - İndeks Sütunu - 0-dən (Sütun əlavə et - İndeks sütunu - 0-dən).

2. Komanda ilə düsturlu bir sütun əlavə edin Sütun əlavə etmək - Fərdi Sütun (Sütun əlavə et - Fərdi sütun) və orada aşağıdakı tikintini təqdim edin:

Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

Bu düsturun məntiqi sadədir – əgər birinci sütundakı növbəti xananın dəyəri “Məhsul” olarsa, bu o deməkdir ki, biz yeni cədvəlin başlanğıcı ilə rastlaşdıq, ona görə də əvvəlki xananın dəyərini “Məhsul” ilə göstəririk. menecerin adı. Əks halda, biz heç nə göstərmirik, yəni null.

Soyadı olan ana xananı əldə etmək üçün əvvəlcə əvvəlki addımdakı cədvələ müraciət edirik #"İndeks əlavə edildi", və sonra bizə lazım olan sütunun adını göstərin [Sütun1] kvadrat mötərizədə və bu sütundakı xana nömrəsi qıvrımlı mötərizədə. Hüceyrə nömrəsi sütundan götürdüyümüz cari rəqəmdən bir az olacaq indeks, müvafiq olaraq.

3. Boş xanaları doldurmaq qalır null əmri ilə yuxarı xanalardan adlar Transform - Doldur - Aşağı (Çevr - Doldur - Aşağı) və indeksləri olan artıq lazım olmayan sütunu və birinci sütunda soyadları olan sətirləri silin. Nəticədə əldə edirik:

Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

Addım 4. Menecerlər tərəfindən ayrı-ayrı cədvəllərdə qruplaşdırılması

Növbəti addım hər bir menecer üçün sətirləri ayrı-ayrı cədvəllərdə qruplaşdırmaqdır. Bunu etmək üçün Transformasiya sekmesinde Qrupla əmrindən istifadə edin (Transform – Group By) və açılan pəncərədə Menecer sütununu və əməliyyatı seçin Bütün sətirlər (Bütün sətirlər) onlar (cəm, orta və s.). P.):

Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

Nəticədə hər bir menecer üçün ayrıca cədvəllər alırıq:

Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

Addım 5: İçəri daxil edilmiş cədvəlləri çevirin

İndi ortaya çıxan sütunun hər bir xanasında yerləşən cədvəlləri veririk Bütün məlumatlar layiqli formada.

Əvvəlcə hər cədvəldə artıq lazım olmayan sütunu silin Manager. Yenidən istifadə edirik Fərdi sütun nişanı Transformasiya (Çevr - Fərdi sütun) və aşağıdakı düstur:

Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

Sonra, başqa bir hesablanmış sütunla, hər bir cədvəldəki ilk sətri başlıqlara qaldırırıq:

Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

Və nəhayət, biz əsas transformasiyanı həyata keçiririk - M-funksiyasından istifadə edərək hər bir cədvəli açırıq Cədvəl.Digər Sütunları Açın:

Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

Başlıqdakı bölgələrin adları yeni sütuna daxil olacaq və biz daha dar, lakin eyni zamanda daha uzun normallaşdırılmış cədvəl alacağıq. ilə boş xanalar null nəzərə alınmır.

Lazımsız ara sütunlardan qurtulmaqla bizdə:

Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

Addım 6 İç-içə Cədvəlləri genişləndirin

Sütun başlığında ikiqat oxları olan düyməni istifadə edərək, bütün normallaşdırılmış iç-içə cədvəlləri tək siyahıya genişləndirmək qalır:

Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

... və nəhayət istədiyimizi əldə etdik:

Power Query-də bir vərəqdən çoxformatlı cədvəllərin qurulması

Əmrdən istifadə edərək əldə edilən cədvəli yenidən Excelə ixrac edə bilərsiniz Əsas səhifə — Bağlayın və Yükləyin — Bağlayın və Yükləyin… (Ev — Bağla&Yüklə — Bağla&Yüklə...).

  • Bir neçə kitabdan fərqli başlıqlarla cədvəllər yaradın
  • Verilmiş qovluqdakı bütün fayllardan məlumatların toplanması
  • Kitabın bütün vərəqlərindən məlumatların bir cədvəldə toplanması

Cavab yaz