Mündəricat

Bəzən elə hallar olur ki, mənbə məlumatlarından dəqiq neçə və hansı sətirlərin idxal edilməsi lazım olduğu əvvəlcədən bilinmir. Fərz edək ki, mətn faylından məlumatları Power Query-ə yükləməliyik ki, bu da ilk baxışdan elə də böyük problem yaratmır. Çətinlik ondadır ki, fayl mütəmadi olaraq yenilənir və sabah məlumatlarla fərqli sayda sətir, iki sətir deyil, üç başlıq ola bilər və s.:

Power Query-də üzən fraqmentin idxalı

Yəni, hansı sətirdən başlayaraq, dəqiq neçə xəttin gətirilməsinə ehtiyac olduğunu əvvəlcədən dəqiq deyə bilmərik. Və bu bir problemdir, çünki bu parametrlər sorğunun M kodunda sərt kodlaşdırılıb. Əgər birinci fayl üçün sorğu etsəniz (5-cüdən başlayaraq 4 sətir idxal etsəniz), o, artıq ikincisi ilə düzgün işləməyəcək.

Çox yaxşı olardı ki, sorğumuz idxal üçün “üzən” mətn blokunun başlanğıcını və sonunu özü müəyyən edə bildi.

Təklif etmək istədiyim həll, məlumatlarımızda bizə lazım olan məlumat blokunun başlanğıcının və sonunun markerləri (xüsusiyyətləri) kimi istifadə edilə bilən bəzi açar sözlər və ya dəyərlərin olması fikrinə əsaslanır. Bizim nümunəmizdə başlanğıc sözlə başlayan sətir olacaq SKU, sonu isə sözün olduğu sətirdir Ümumi. Bu sətir təsdiqini şərti sütundan – funksiyanın analoqundan istifadə edərək Power Query-də həyata keçirmək asandır IF (Əgər) Microsoft Excel.

Gəlin bunu necə edəcəyinə baxaq.

Əvvəlcə mətn faylımızın məzmununu standart şəkildə Power Query-ə yükləyək – əmr vasitəsilə Data – Məlumat əldə et – Fayldan – Mətn/CSV faylından (Məlumat – Məlumat əldə et – Fayldan – Mətn/CSV faylından). Əgər sizdə Power Query ayrıca əlavə olaraq quraşdırılıbsa, müvafiq əmrlər tabda olacaq Güc sorğusu:

Power Query-də üzən fraqmentin idxalı

Həmişə olduğu kimi, idxal edərkən sütun ayırıcı simvolu seçə bilərsiniz (bizim vəziyyətimizdə bu bir nişandır) və idxaldan sonra avtomatik əlavə edilmiş addımı silə bilərsiniz. dəyişdirilmiş növü (Dəyişən Növ), çünki sütunlara məlumat növləri təyin etmək bizim üçün hələ tezdir:

Power Query-də üzən fraqmentin idxalı

İndi əmrlə Sütun əlavə etmək - Şərti Sütun (Sütun əlavə et - Şərti Sütun)blokun əvvəlində və sonunda iki şərti yoxlayan və hər bir halda fərqli dəyərləri göstərən bir sütun əlavə edək (məsələn, rəqəmlər 1 и 2). Şərtlərdən heç biri yerinə yetirilmirsə, çıxış null:

Power Query-də üzən fraqmentin idxalı

Klikdən sonra OK aşağıdakı şəkli alırıq:

Power Query-də üzən fraqmentin idxalı

İndi nişana keçək. Transformasiya və komanda seçin Doldur - Aşağı (Çevr - Doldur - Aşağı) – bizim birlər və ikilər sütunu aşağıya uzatacaq:

Power Query-də üzən fraqmentin idxalı

Yaxşı, təxmin etdiyiniz kimi, şərti sütundakı vahidləri sadəcə olaraq süzgəcdən keçirə bilərsiniz - və burada bizim çox bəyənilən məlumatımız var:

Power Query-də üzən fraqmentin idxalı

Qalan şey komanda ilə birinci sətri başlığa qaldırmaqdır Başlıq kimi ilk sətirdən istifadə edin nişanı Əsas səhifə (Ev - Başlıq kimi Birinci Sıradan istifadə edin) və lazımsız daha şərti sütunu onun başlığına sağ tıklayarak və əmri seçərək çıxarın Sütunu silin (Sütunu Sil):

Problem həll edildi. İndi, mənbə mətn faylındakı məlumatları dəyişdirərkən, sorğu indi müstəqil olaraq bizə lazım olan məlumatların "üzən" fraqmentinin başlanğıcını və sonunu müəyyənləşdirəcək və hər dəfə düzgün sayda sətir idxal edəcəkdir. Təbii ki, bu yanaşma həm də TXT faylları deyil, XLSX idxalı zamanı, eləcə də komanda ilə bir anda qovluqdan bütün faylları idxal edərkən də işləyir. Məlumat - Məlumat əldə et - Fayldan - Qovluqdan (Məlumat - Məlumat əldə et - Fayldan - Qovluqdan).

  • Power Query istifadə edərək müxtəlif fayllardan cədvəllərin yığılması
  • Çarpaz cədvəli makrolar və Power Query ilə düzləşdirmək üçün yenidən dizayn edin
  • Power Query-də Layihə Gantt Diaqramının qurulması

Cavab yaz