Ma tha thu mu thràth air tòiseachadh a’ cleachdadh innealan an tuilleadan Power Query an-asgaidh ann an Microsoft Excel, an uairsin gu math luath thig thu tarsainn air aon duilgheadas sònraichte, ach glè thric agus dòrainneach co-cheangailte ri bhith a’ briseadh cheanglaichean gu dàta stòr gu cunbhalach. Is e brìgh na trioblaid ma tha thu nad cheist a’ toirt iomradh air faidhlichean no pasgain taobh a-muigh, an uairsin bidh Power Query a’ còdachadh cruaidh-chòdachadh an t-slighe iomlan thuca ann an teacsa na ceiste. Bidh a h-uile dad ag obair gu math air a’ choimpiutair agad, ach ma cho-dhùnas tu faidhle a chuir le iarrtas gu do cho-obraichean, bidh iad tàmailteach, oir. tha slighe eadar-dhealaichte aca chun an stòr-dàta air a’ choimpiutair aca, agus chan obraich a’ cheist againn.

Dè a dhèanamh ann an suidheachadh mar sin? Bheir sinn sùil nas mionaidiche air a 'chùis seo leis an eisimpleir a leanas.

Cruthachadh na trioblaid

Can gu bheil sinn sa phasgan E:Aithisgean reic laighe am faidhle Top 100 bathar.xls, a tha na luchdachadh suas bhon stòr-dàta corporra againn no siostam ERP (1C, SAP, msaa.) Tha fiosrachadh anns an fhaidhle seo mu na stuthan bathair as mòr-chòrdte agus tha e coltach ri seo a-staigh:

Parameterizing slighean dàta ann an ceist cumhachd

Is dòcha gu bheil e soilleir dìreach bhon ialtag gu bheil e cha mhòr do-dhèanta obrachadh leis ann an Excel san fhoirm seo: cuiridh sreathan falamh tro aon le dàta, ceallan aonaichte, colbhan a bharrachd, bann-cinn ioma-ìre, msaa bacadh air.

Mar sin, ri taobh an fhaidhle seo san aon phasgan, bidh sinn a’ cruthachadh faidhle ùr eile Làimhseachadh.xlsx, anns an cruthaich sinn ceist Ceist Cumhachd a luchdaicheas dàta grànda bhon fhaidhle luchdaich suas stòr Top 100 bathar.xls, agus cuir an ordugh iad :

Parameterizing slighean dàta ann an ceist cumhachd

A’ dèanamh iarrtas gu faidhle bhon taobh a-muigh

A 'fosgladh an fhaidhle Làimhseachadh.xlsx, tagh air an taba Dàta Command Faigh Dàta - Bho fhaidhle - Bho Leabhar-obrach Excel (Dàta - Faigh Dàta - Bho fhaidhle - Bho Excel), an uairsin sònraich suidheachadh an fhaidhle stòr agus an duilleag a dh’ fheumas sinn. Thèid an dàta taghte a luchdachadh a-steach don deasaiche Power Query:

Parameterizing slighean dàta ann an ceist cumhachd

Bheir sinn air ais iad gu àbhaisteach:

  1. Sguab às loidhnichean falamh le Dachaigh - Sguab às loidhnichean - Cuir às do loidhnichean falamh (Dachaigh - Thoir air falbh sreathan - Thoir air falbh sreathan falamh).
  2. Thoir air falbh 4 loidhnichean neo-riatanach troimhe Dachaigh - Sguab às sreathan - Sguab às na prìomh shreathan (Dachaigh - Thoir air falbh na sreathan - thoir air falbh na sreathan as àirde).
  3. Àrdaich a’ chiad sreath gu bann-cinn a’ bhùird leis a’ phutan Cleachd a’ chiad loidhne mar chinn-cinn tab Dachaigh (Dachaigh - Cleachd a’ chiad sreath mar cheann-cinn).
  4. Sgar an artaigil còig-dhigitach bho ainm an toraidh san dàrna colbh a’ cleachdadh an àithne colbh sgoltadh tab Transformation (Cruth-atharrachadh - Colbh Split).
  5. Sguab às colbhan neo-riatanach agus ath-ainmich cinn an fheadhainn a tha air fhàgail airson faicsinneachd nas fheàrr.

Mar thoradh air an sin, bu chòir dhuinn na leanas fhaighinn, dealbh fada nas tlachdmhoire:

Parameterizing slighean dàta ann an ceist cumhachd

Tha e fhathast gus am bòrd seo a luchdachadh suas air ais chun duilleag san fhaidhle againn Làimhseachadh.xlsx an sgioba dùin agus luchdaich sìos (Dachaigh - Dùin & Luchdaich) tab Dachaigh:

Parameterizing slighean dàta ann an ceist cumhachd

Lorg an t-slighe gu faidhle ann an iarrtas

A-nis chì sinn mar a tha ar ceist a’ coimhead “fon chochall”, anns a’ chànan a-staigh a chaidh a thogail a-steach do Power Query leis an ainm pongail “M”. Gus seo a dhèanamh, till air ais chun cheist againn le bhith a’ briogadh dùbailte air anns a’ phana cheart Iarrtasan agus ceanglaichean agus air an taba Lèirmheas a thaghadh Deasaiche adhartach (Seall - Deasaiche Adhartach):

Parameterizing slighean dàta ann an ceist cumhachd

Anns an uinneag a tha a’ fosgladh, nochdaidh an dàrna loidhne sa bhad slighe le còd cruaidh chun fhaidhle luchdaichte tùsail againn. Mas urrainn dhuinn paramadair, caochladair, no ceangal gu cill duilleag Excel a chuir an àite an t-sreang teacsa seo far a bheil an t-slighe seo air a sgrìobhadh ro-làimh, is urrainn dhuinn atharrachadh gu furasta nas fhaide air adhart.

Cuir clàr snasail ris le slighe faidhle

Nach dùin sinn Power Query airson a-nis agus till air ais chun fhaidhle againn Làimhseachadh.xlsx. Nach cuir sinn duilleag falamh ùr ris agus nì sinn clàr beag “smart” air, anns an aon chill às an tèid an t-slighe iomlan chun fhaidhle dàta stòr againn a sgrìobhadh:

Parameterizing slighean dàta ann an ceist cumhachd

Gus clàr snasail a chruthachadh bho raon cunbhalach, faodaidh tu ath-ghoirid a’ mheur-chlàr a chleachdadh Ctrl+T no putan Cruth mar chlàr tab Dachaigh (Dachaigh - Cruth mar Clàr). Faodaidh ceann a’ cholbh (cealla A1) a bhith gu tur sam bith. Thoir an aire cuideachd gu bheil mi air ainm a thoirt don bhòrd airson soilleireachd Chrìochan tab Neach-togail (Dealbhadh).

Gu dearbh, chan eil e gu sònraichte duilich slighe a chopaigeadh bho Explorer no eadhon a dhol a-steach dha le làimh, ach tha e nas fheàrr am bàillidh daonna a lughdachadh agus an t-slighe a dhearbhadh, ma ghabhas e dèanamh, gu fèin-ghluasadach. Faodar seo a chuir an gnìomh a’ cleachdadh gnìomh àbhaisteach duilleag-obrach Excel Cell (CILL), a bheir seachad dòrlach de fhiosrachadh feumail mun chill a chaidh a shònrachadh mar argamaid - a’ toirt a-steach an t-slighe chun fhaidhle làithreach:

Parameterizing slighean dàta ann an ceist cumhachd

Ma ghabhas sinn ris gu bheil am faidhle dàta tùsail an-còmhnaidh na laighe san aon phasgan ris a’ phròiseasar againn, faodar an t-slighe a dh’ fheumas sinn a chruthachadh leis an fhoirmle a leanas:

Parameterizing slighean dàta ann an ceist cumhachd

=LEFT(CELL (“ainm faidhle”)); FIND(“[“; CELL (“ainm faidhle”))-1)&”Na 100 toradh as fheàrr.xls”

no ann an dreach Beurla:

=LEFT(CELL(«ainm an fhaidhle»); FIND(«[«; CELL(«ainm an fhaidhle»)))-1)&»Топ-100 товаров.xls»

… càite a bheil an gnìomh LEVSIMV (CLÌ) a’ toirt pìos teacsa bhon làn cheangal suas chun bhreic cheàrnagach fosglaidh (ie an t-slighe chun phasgan gnàthach), agus an uairsin tha ainm agus leudachadh ar faidhle dàta stòr air a ghleusadh ris.

Dèan parameterize an t-slighe anns a 'cheist

Tha an suathadh mu dheireadh agus as cudromaiche fhathast - gus an t-slighe chun an fhaidhle stòr a sgrìobhadh san iarrtas Top 100 bathar.xls, a’ toirt iomradh air ceal A2 den chlàr “smart” cruthaichte againn Chrìochan.

Gus seo a dhèanamh, rachamaid air ais gu ceist Power Query agus fosgail a-rithist e Deasaiche adhartach tab Lèirmheas (Seall - Deasaiche Adhartach). An àite slighe sreang teacsa ann an luachan “E: Aithisgean reic Top 100 products.xlsx” Bheir sinn a-steach an structar a leanas:

Parameterizing slighean dàta ann an ceist cumhachd

Leabhar-obrach Excel.Current(){[Name="Roghainnean"]}[Susbaint]0 {}[Slighe gu dàta tùsail]

Feuch sinn a-mach dè a tha ann:

  • Leabhar-obrach Excel.Current() na ghnìomh den chànan M airson faighinn gu susbaint an fhaidhle làithreach
  • {[Name="Roghainnean"]}[Susbaint] - is e paramadair grinneachaidh a tha seo don ghnìomh roimhe, a’ nochdadh gu bheil sinn airson susbaint a ’chlàir“ smart ”fhaighinn Chrìochan
  • [Slighe gu dàta tùsail] is e ainm a’ cholbh sa chlàr Chrìochanair am bheil sinn a' toirt iomradh
  • 0 {} tha àireamh na sreatha sa chlàr Chrìochanàs a bheil sinn airson dàta a ghabhail. Chan eil an caip a’ cunntadh agus bidh an àireamhachadh a’ tòiseachadh bho neoni, chan ann bho aon.

Tha sin uile, gu dearbh.

Tha e fhathast ri briogadh air Crìochnaich agus thoir sùil air mar a tha an t-iarrtas againn ag obair. A-nis, nuair a chuireas tu am pasgan gu lèir leis an dà fhaidhle a-staigh gu PC eile, bidh an t-iarrtas fhathast ag obair agus co-dhùinidh e an t-slighe chun dàta gu fèin-ghluasadach.

  • Dè a th’ ann an Power Query agus carson a tha feum air nuair a bhios tu ag obair ann am Microsoft Excel
  • Mar a bheir thu a-steach criomag teacsa air bhog a-steach do Power Query
  • Ag ath-dhealbhadh Crosstab XNUMXD gu Clàr Flat le Ceist Cumhachd

Leave a Reply