Բովանդակություն

Երբեմն լինում են իրավիճակներ, երբ նախապես հայտնի չէ, թե քանի և որ տող է անհրաժեշտ ներմուծել աղբյուրի տվյալներից։ Ենթադրենք, մենք պետք է տեքստային ֆայլից տվյալները բեռնենք Power Query-ում, որն առաջին հայացքից մեծ խնդիր չի ներկայացնում։ Դժվարությունն այն է, որ ֆայլը պարբերաբար թարմացվում է, և վաղը այն կարող է ունենալ տարբեր թվով տողեր տվյալների հետ, վերնագիր երեք, ոչ թե երկու տող և այլն:

Լողացող հատվածի ներմուծում Power Query-ում

Այսինքն՝ մենք չենք կարող նախապես հստակ ասել՝ սկսած որ տողից և կոնկրետ քանի տող պետք է ներմուծվի։ Եվ սա խնդիր է, քանի որ այս պարամետրերը կոշտ կոդավորված են հարցման M-կոդում: Իսկ եթե առաջին ֆայլի հարցում եք անում (5-ից սկսած 4 տող ներմուծում), ապա երկրորդի հետ այն այլեւս ճիշտ չի աշխատի։

Հիանալի կլիներ, եթե մեր հարցումն ինքնին որոշեր ներմուծման համար նախատեսված «լողացող» տեքստային բլոկի սկիզբն ու վերջը:

Լուծումը, որը ես ուզում եմ առաջարկել, հիմնված է այն գաղափարի վրա, որ մեր տվյալները պարունակում են որոշ հիմնաբառեր կամ արժեքներ, որոնք կարող են օգտագործվել որպես մեզ անհրաժեշտ տվյալների բլոկի սկզբի և վերջի նշիչներ (հատկանիշներ): Մեր օրինակում սկիզբը կլինի բառով սկսվող տող Կոդը, իսկ վերջը բառի հետ տող է Ընդհանուր. Այս տողի վավերացումը հեշտ է իրականացնել Power Query-ում՝ օգտագործելով պայմանական սյունակ՝ ֆունկցիայի անալոգը IF (ԵԹԵ) Microsoft Excel-ում:

Տեսնենք, թե ինչպես դա անել:

Նախ, եկեք բեռնենք մեր տեքստային ֆայլի բովանդակությունը Power Query-ում ստանդարտ ձևով՝ հրամանի միջոցով Տվյալներ – Ստացեք տվյալներ – Ֆայլից – Տեքստից/CSV ֆայլից (Տվյալներ – Ստացեք տվյալներ – Ֆայլից – Տեքստից/CSV ֆայլից). Եթե ​​դուք ունեք Power Query-ը տեղադրված որպես առանձին հավելում, ապա համապատասխան հրամանները կլինեն ներդիրում Power հարցում:

Լողացող հատվածի ներմուծում Power Query-ում

Ինչպես միշտ, ներմուծելիս կարող եք ընտրել սյունակի բաժանարար նիշը (մեր դեպքում սա ներդիր է), իսկ ներմուծումից հետո կարող եք հեռացնել ավտոմատ ավելացված քայլը։ փոփոխված տեսակը (Փոխված տեսակը), քանի որ մեզ համար դեռ վաղ է տվյալների տեսակները սյունակներին վերագրելը.

Լողացող հատվածի ներմուծում Power Query-ում

Այժմ հրամանով Սյունակի ավելացում – Պայմանական սյունակ (Ավելացնել սյունակ — պայմանական սյունակ)եկեք սյունակ ավելացնենք՝ ստուգելով երկու պայման՝ բլոկի սկզբում և վերջում, և յուրաքանչյուր դեպքում ցուցադրելով տարբեր արժեքներ (օրինակ՝ թվեր 1 и 2) Եթե ​​պայմաններից ոչ մեկը չի բավարարվում, ապա ելք զրո:

Լողացող հատվածի ներմուծում Power Query-ում

Սեղմելուց հետո OK ստանում ենք հետևյալ պատկերը.

Լողացող հատվածի ներմուծում Power Query-ում

Հիմա եկեք անցնենք ներդիրին: Փոխակերպում և ընտրիր թիմ Լրացնել – Ներքև (Փոխակերպել – Լրացնել – Ներքև) – մեր մեկը և երկուսը կձգվեն սյունակի վրա.

Լողացող հատվածի ներմուծում Power Query-ում

Դե, ապա, ինչպես կարող եք կռահել, դուք կարող եք պարզապես զտել միավորները պայմանական սյունակում, և ահա մեր բաղձալի տվյալները.

Լողացող հատվածի ներմուծում Power Query-ում

Մնում է միայն հրամանով առաջին տողը բարձրացնել վերնագրի վրա Օգտագործեք առաջին տողը որպես վերնագիր ականջակալ Գլխավոր (Տուն – Օգտագործեք առաջին տողը որպես վերնագրեր) և հեռացնել ավելորդ ավելի պայմանական սյունը՝ աջ սեղմելով դրա վերնագրի վրա և ընտրելով հրամանը Ջնջել սյունակը (Ջնջել սյունակը):

Խնդիրը լուծված է. Այժմ, սկզբնական տեքստային ֆայլում տվյալները փոխելիս, հարցումն այժմ ինքնուրույն կորոշի մեզ անհրաժեշտ տվյալների «լողացող» հատվածի սկիզբն ու վերջը և ամեն անգամ ներմուծում է տողերի ճիշտ քանակը: Իհարկե, այս մոտեցումը գործում է նաև XLSX, այլ ոչ թե TXT ֆայլեր ներմուծելու դեպքում, ինչպես նաև հրամանով բոլոր ֆայլերը թղթապանակից միանգամից ներմուծելիս. Տվյալներ – Ստացեք տվյալներ – Ֆայլից – Թղթապանակից (Տվյալներ — Ստացեք տվյալներ — Ֆայլից — թղթապանակից).

  • Power Query-ի միջոցով տարբեր ֆայլերից աղյուսակների հավաքում
  • Մակրոների և Power Query-ի հետ խաչաձև ներդիրի վերափոխում
  • Power Query-ում Project Gantt աղյուսակի կառուցում

Թողնել գրառում