Werrej

Xi drabi jkun hemm sitwazzjonijiet meta ma jkunx magħruf minn qabel eżattament kemm u liema ringieli jeħtieġ li jiġu importati mid-dejta tas-sors. Ejja ngħidu li għandna tagħbija data minn fajl test f'Power Query, li, mal-ewwel daqqa t'għajn, ma tippreżentax problema kbira. Id-diffikultà hija li l-fajl jiġi aġġornat regolarment, u għada jista’ jkollu numru differenti ta’ linji bid-dejta, header ta’ tlieta, mhux żewġ linji, eċċ.:

Importazzjoni ta 'Framment Floating fil-Power Query

Jiġifieri, ma nistgħux ngħidu minn qabel b'ċertezza, nibdew minn liema linja u eżattament kemm linji jeħtieġ li jiġu importati. U din hija problema, minħabba li dawn il-parametri huma hard-coded fil-M-code tat-talba. U jekk tagħmel talba għall-ewwel fajl (li timporta 5 linji li jibdew mill-4), allura ma jibqax jaħdem b'mod korrett mat-tieni wieħed.

Ikun kbir jekk il-mistoqsija tagħna tista 'tiddetermina l-bidu u t-tmiem tal-blokk ta' test "floating" għall-importazzjoni.

Is-soluzzjoni li rrid nipproponi hija bbażata fuq l-idea li d-dejta tagħna fiha xi kliem ewlieni jew valuri li jistgħu jintużaw bħala markaturi (karatteristiċi) tal-bidu u t-tmiem tal-blokk tad-dejta li għandna bżonn. Fl-eżempju tagħna, il-bidu se jkun linja li tibda bil-kelma SKU, u t-tmiem huwa linja mal-kelma total. Din il-validazzjoni tar-ringiela hija faċli biex timplimenta f'Power Query billi tuża kolonna kondizzjonali - analoga tal-funzjoni IF (JEKK) fil-Microsoft Excel.

Ejja naraw kif nagħmluha.

L-ewwel, ejja tagħbija l-kontenut tal-fajl test tagħna fil-Power Query bil-mod standard - permezz tal-kmand Dejta – Ikseb data – Mill-fajl – Minn fajl test/CSV (Data – Ikseb Data – Mill-fajl – Minn test/fajl CSV). Jekk għandek Power Query installat bħala add-in separat, allura l-kmandi korrispondenti se jkunu fuq it-tab Mistoqsija dwar l-Enerġija:

Importazzjoni ta 'Framment Floating fil-Power Query

Bħal dejjem, meta timporta, tista 'tagħżel il-karattru separatur tal-kolonna (fil-każ tagħna, din hija tab), u wara l-importazzjoni, tista' tneħħi l-pass miżjud awtomatikament tip modifikat (Tip Mibdul), għax għadu kmieni wisq biex nassenjaw tipi ta' dejta għal kolonni:

Importazzjoni ta 'Framment Floating fil-Power Query

Issa bil-kmand Żieda ta 'Kolonna - Kolonna Kundizzjonali (Żid Kolonna — Kolonna Kundizzjonali)ejja nżidu kolonna bil-verifika ta’ żewġ kundizzjonijiet – fil-bidu u fit-tmiem tal-blokk – u turi xi valuri differenti f’kull każ (per eżempju, numri 1 и 2). Jekk l-ebda waħda mill-kundizzjonijiet ma tiġi sodisfatta, allura l-output null:

Importazzjoni ta 'Framment Floating fil-Power Query

Wara li tikklikkja fuq OK aħna nġibu l-istampa li ġejja:

Importazzjoni ta 'Framment Floating fil-Power Query

Issa ejja mmorru fit-tab. Trasformazzjoni u agħżel tim Imla – 'l isfel (Trasforma – Imla – 'l isfel) – it-tnejn u t-tnejn tagħna se jiġġebbed il-kolonna:

Importazzjoni ta 'Framment Floating fil-Power Query

Ukoll, allura, kif tista' taħsbu, tista' sempliċement tiffiltra l-unitajiet fil-kolonna kondizzjonali - u hawnhekk hija l-biċċa tad-dejta mixtieqa tagħna:

Importazzjoni ta 'Framment Floating fil-Power Query

Li jibqa 'huwa li tgħolli l-ewwel linja għall-header bil-kmand Uża l-ewwel linja bħala headers tab home (Id-dar – Uża l-Ewwel Ringiela bħala Headers) u neħħi l-kolonna aktar kondizzjonali bla bżonn billi tikklikkja bil-lemin fuq l-intestatura tagħha u tagħżel il-kmand Ħassar kolonna (Ħassar Kolonna):

Problema solvuta. Issa, meta tbiddel id-dejta fil-fajl tat-test tas-sors, il-mistoqsija issa tiddetermina b'mod indipendenti l-bidu u t-tmiem tal-framment "floating" tad-dejta li għandna bżonn u timporta n-numru korrett ta 'linji kull darba. Naturalment, dan l-approċċ jaħdem ukoll fil-każ ta 'importazzjoni ta' fajls XLSX, mhux TXT, kif ukoll meta jimporta l-fajls kollha minn folder f'daqqa bil-kmand Dejta – Ikseb data – Mill-fajl – Mill-folder (Data — Ikseb id-Data — Mill-fajl — Mill-folder).

  • Assemblaġġ ta' tabelli minn fajls differenti bl-użu ta' Power Query
  • Disinn mill-ġdid ta' crosstab għal ċatt b'macros u Power Query
  • Bini ta' Chart Gantt ta' Proġett f'Mistoqsija dwar l-Enerġija

Ħalli Irrispondi