Përmbajtje

Ndonjëherë ka situata kur nuk dihet paraprakisht saktësisht se sa dhe cilat rreshta duhet të importohen nga të dhënat burimore. Supozoni se duhet të ngarkojmë të dhëna nga një skedar teksti në Power Query, i cili, në shikim të parë, nuk paraqet një problem të madh. Vështirësia është se skedari azhurnohet rregullisht, dhe nesër mund të ketë një numër të ndryshëm rreshtash me të dhëna, një kokë me tre, jo dy rreshta, etj.:

Importimi i një fragmenti lundrues në Power Query

Domethënë, nuk mund të themi paraprakisht me siguri, duke u nisur nga cila linjë dhe saktësisht sa linja duhet të importohen. Dhe ky është një problem, sepse këto parametra janë të koduar në kodin M të kërkesës. Dhe nëse bëni një kërkesë për skedarin e parë (duke importuar 5 rreshta duke filluar nga i 4-ti), atëherë ai nuk do të funksionojë më si duhet me të dytin.

Do të ishte mirë nëse pyetja jonë do të mund të përcaktonte vetë fillimin dhe fundin e bllokut të tekstit "lundrues" për import.

Zgjidhja që dua të propozoj bazohet në idenë që të dhënat tona përmbajnë disa fjalë kyçe ose vlera që mund të përdoren si shënues (veçori) të fillimit dhe të fundit të bllokut të të dhënave që na duhen. Në shembullin tonë, fillimi do të jetë një rresht që fillon me fjalën SKU, dhe fundi është një rresht me fjalën Total. Ky vërtetim i rreshtit është i lehtë për t'u zbatuar në Power Query duke përdorur një kolonë të kushtëzuar - një analog i funksionit IF (NESE) në Microsoft Excel.

Le të shohim se si ta bëjmë atë.

Së pari, le të ngarkojmë përmbajtjen e skedarit tonë të tekstit në Power Query në mënyrën standarde - përmes komandës Të dhënat – Merr të dhëna – Nga skedari – Nga skedari tekst/CSV (Të dhënat – Merr të dhëna – Nga skedari – Nga skedari tekst/CSV). Nëse keni të instaluar Power Query si një shtesë të veçantë, atëherë komandat përkatëse do të jenë në skedë Kërkesa e energjisë:

Importimi i një fragmenti lundrues në Power Query

Si gjithmonë, kur importoni, mund të zgjidhni karakterin ndarës të kolonës (në rastin tonë, kjo është një skedë) dhe pas importimit, mund të hiqni hapin e shtuar automatikisht lloji i modifikuar (Lloji i ndryshuar), sepse është shumë herët që ne të caktojmë lloje të të dhënave në kolona:

Importimi i një fragmenti lundrues në Power Query

Tani me komandën Shtimi i një kolone - Kolona e kushtëzuar (Shto kolonë - kolonë e kushtëzuar)le të shtojmë një kolonë me kontrollimin e dy kushteve - në fillim dhe në fund të bllokut - dhe duke shfaqur çdo vlerë të ndryshme në secilin rast (për shembull, numrat 1 и 2). Nëse asnjë nga kushtet nuk plotësohet, atëherë prodhimi null:

Importimi i një fragmenti lundrues në Power Query

Pas klikimit OK marrim foton e mëposhtme:

Importimi i një fragmenti lundrues në Power Query

Tani le të shkojmë te skeda. Transformim dhe zgjidhni një ekip Mbush – Poshtë (Transformo – Plotëso – Poshtë) – një dhe dy tanë do të shtrihen poshtë kolonës:

Importimi i një fragmenti lundrues në Power Query

Epo, atëherë, siç mund ta merrni me mend, thjesht mund të filtroni njësitë në kolonën e kushtëzuar - dhe këtu është pjesa jonë e lakmuar e të dhënave:

Importimi i një fragmenti lundrues në Power Query

Gjithçka që mbetet është të ngrihet rreshti i parë në kokë me komandën Përdorni rreshtin e parë si kokë tab Fillimi (Faqja kryesore - Përdorni rreshtin e parë si tituj) dhe hiqni kolonën e panevojshme më të kushtëzuar duke klikuar me të djathtën në kokën e saj dhe duke zgjedhur komandën Fshi kolonën (Fshi kolonën):

Problemi u zgjidh. Tani, kur ndryshoni të dhënat në skedarin e tekstit burimor, pyetja tani do të përcaktojë në mënyrë të pavarur fillimin dhe fundin e fragmentit "lundrues" të të dhënave që na duhen dhe do të importojë numrin e saktë të rreshtave çdo herë. Sigurisht, kjo qasje funksionon edhe në rastin e importimit të skedarëve XLSX, jo TXT, si dhe kur importoni të gjithë skedarët nga një dosje menjëherë me komandën Të dhënat – Merr të dhëna – Nga skedari – Nga dosja (Të dhënat - Merr të dhëna - Nga skedari - Nga dosja).

  • Montimi i tabelave nga skedarë të ndryshëm duke përdorur Power Query
  • Ridizajnimi i një skedë kryqëzimi në të sheshtë me makro dhe Power Query
  • Ndërtimi i një Grafiku Gantt të Projektit në Power Query

Lini një Përgjigju