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ċċ.:
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:
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:
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:
Wara li tikklikkja fuq OK aħna nġibu l-istampa li ġejja:
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:
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:
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