Nilalaman

Minsan may mga sitwasyon na hindi alam nang maaga kung gaano karami at aling mga row ang kailangang i-import mula sa source data. Ipagpalagay na kailangan nating mag-load ng data mula sa isang text file sa Power Query, na, sa unang tingin, ay hindi nagpapakita ng malaking problema. Ang kahirapan ay ang file ay regular na ina-update, at bukas ay maaari itong magkaroon ng ibang bilang ng mga linya na may data, isang header ng tatlo, hindi dalawang linya, atbp.:

Pag-import ng Lumulutang na Fragment sa Power Query

Ibig sabihin, hindi natin masasabi nang maaga nang may katiyakan, simula sa aling linya at kung gaano karaming mga linya ang kailangang i-import. At ito ay isang problema, dahil ang mga parameter na ito ay hard-coded sa M-code ng kahilingan. At kung hilingin mo ang unang file (pag-import ng 5 linya simula sa ika-4), hindi na ito gagana nang tama sa pangalawa.

Magiging mahusay kung ang aming query ang mismong matukoy ang simula at pagtatapos ng "lumulutang" na bloke ng teksto para sa pag-import.

Ang solusyon na nais kong imungkahi ay batay sa ideya na ang aming data ay naglalaman ng ilang mga keyword o mga halaga na maaaring magamit bilang mga marker (mga tampok) ng simula at pagtatapos ng data block na kailangan namin. Sa aming halimbawa, ang simula ay isang linya na nagsisimula sa salita SKU, at ang dulo ay isang linya na may salita total. Ang row validation na ito ay madaling ipatupad sa Power Query gamit ang conditional column – isang analogue ng function IF (KUNG) sa Microsoft Excel.

Tingnan natin kung paano ito gagawin.

Una, i-load natin ang mga nilalaman ng ating text file sa Power Query sa karaniwang paraan – sa pamamagitan ng command Data – Kumuha ng data – Mula sa file – Mula sa text/CSV file (Data – Kumuha ng Data – Mula sa file – Mula sa text/CSV file). Kung mayroon kang Power Query na naka-install bilang isang hiwalay na add-in, ang mga kaukulang command ay mapupunta sa tab kapangyarihan query:

Pag-import ng Lumulutang na Fragment sa Power Query

Gaya ng nakasanayan, kapag nag-i-import, maaari mong piliin ang character na separator ng column (sa aming kaso, ito ay isang tab), at pagkatapos mag-import, maaari mong alisin ang awtomatikong idinagdag na hakbang. binagong uri (Binago ang Uri), dahil masyadong maaga para sa amin na magtalaga ng mga uri ng data sa mga column:

Pag-import ng Lumulutang na Fragment sa Power Query

Ngayon sa utos Pagdaragdag ng Column – Conditional Column (Magdagdag ng Column — Conditional Column)magdagdag tayo ng column na may pagsuri sa dalawang kundisyon – sa simula at dulo ng block – at pagpapakita ng anumang magkakaibang mga halaga sa bawat kaso (halimbawa, mga numero 1 и 2). Kung wala sa mga kundisyon ang natutugunan, pagkatapos ay output walang halaga:

Pag-import ng Lumulutang na Fragment sa Power Query

Pagkatapos ng pag-click sa OK makuha namin ang sumusunod na larawan:

Pag-import ng Lumulutang na Fragment sa Power Query

Ngayon pumunta tayo sa tab. Pagbabagong-anyo at pumili ng isang pangkat Punan - Pababa (Transform – Punan – Pababa) – ang aming isa at dalawa ay mag-uunat sa hanay:

Pag-import ng Lumulutang na Fragment sa Power Query

Kaya, kung gayon, tulad ng maaari mong hulaan, maaari mo lamang i-filter ang mga unit sa conditional column – at narito ang aming hinahangad na piraso ng data:

Pag-import ng Lumulutang na Fragment sa Power Query

Ang natitira na lang ay itaas ang unang linya sa header na may utos Gamitin ang unang linya bilang mga header tab Tahanan (Home – Gamitin ang First Row bilang Header) at alisin ang hindi kinakailangang mas may kondisyong column sa pamamagitan ng pag-right click sa header nito at pagpili sa command Tanggalin ang column (Tanggalin ang Column):

Nalutas ang problema. Ngayon, kapag binabago ang data sa source text file, ang query ay ngayon ay hiwalay na tutukuyin ang simula at pagtatapos ng "lumulutang" na fragment ng data na kailangan namin at mag-import ng tamang bilang ng mga linya sa bawat oras. Siyempre, ang diskarte na ito ay gumagana din sa kaso ng pag-import ng XLSX, hindi TXT file, pati na rin kapag nag-import ng lahat ng mga file mula sa isang folder nang sabay-sabay gamit ang command. Data – Kumuha ng data – Mula sa file – Mula sa folder (Data — Kumuha ng Data — Mula sa file — Mula sa folder).

  • Pag-assemble ng mga talahanayan mula sa iba't ibang mga file gamit ang Power Query
  • Muling pagdidisenyo ng crosstab upang maging flat gamit ang mga macro at Power Query
  • Pagbuo ng Project Gantt Chart sa Power Query

Mag-iwan ng Sagot