ഉള്ളടക്കം
Microsoft Excel-ലെ സൗജന്യ പവർ ക്വറി ആഡ്-ഇന്നിന്റെ ടൂളുകൾ നിങ്ങൾ ഇതിനകം തന്നെ ഉപയോഗിക്കാൻ തുടങ്ങിയിട്ടുണ്ടെങ്കിൽ, സോഴ്സ് ഡാറ്റയിലേക്കുള്ള ലിങ്കുകൾ നിരന്തരം തകർക്കുന്നതുമായി ബന്ധപ്പെട്ട് വളരെ സ്പെഷ്യലൈസ്ഡ്, എന്നാൽ വളരെ പതിവുള്ളതും ശല്യപ്പെടുത്തുന്നതുമായ ഒരു പ്രശ്നം നിങ്ങൾക്ക് ഉടൻ നേരിടേണ്ടിവരും. നിങ്ങളുടെ അന്വേഷണത്തിൽ നിങ്ങൾ ബാഹ്യ ഫയലുകളോ ഫോൾഡറുകളോ ആണ് പരാമർശിക്കുന്നതെങ്കിൽ, ചോദ്യ വാചകത്തിൽ പവർ ക്വറി അവയിലേക്കുള്ള കേവല പാത്ത് ഹാർഡ്കോഡ് ചെയ്യുന്നു എന്നതാണ് പ്രശ്നത്തിന്റെ സാരം. നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ എല്ലാം നന്നായി പ്രവർത്തിക്കുന്നു, എന്നാൽ നിങ്ങളുടെ സഹപ്രവർത്തകർക്ക് ഒരു അഭ്യർത്ഥനയോടെ ഒരു ഫയൽ അയയ്ക്കാൻ നിങ്ങൾ തീരുമാനിക്കുകയാണെങ്കിൽ, അവർ നിരാശരാകും, കാരണം. അവരുടെ കമ്പ്യൂട്ടറിലെ ഉറവിട ഡാറ്റയിലേക്ക് അവർക്ക് മറ്റൊരു പാതയുണ്ട്, ഞങ്ങളുടെ അന്വേഷണം പ്രവർത്തിക്കില്ല.
അത്തരമൊരു സാഹചര്യത്തിൽ എന്തുചെയ്യണം? ഇനിപ്പറയുന്ന ഉദാഹരണം ഉപയോഗിച്ച് ഈ കേസ് കൂടുതൽ വിശദമായി നോക്കാം.
പ്രശ്നത്തിന്റെ രൂപീകരണം
നമുക്ക് ഫോൾഡറിൽ ഉണ്ടെന്ന് കരുതുക E:വിൽപ്പന റിപ്പോർട്ടുകൾ ഫയൽ കിടക്കുന്നു മികച്ച 100 ഉൽപ്പന്നങ്ങൾ.xls, ഇത് ഞങ്ങളുടെ കോർപ്പറേറ്റ് ഡാറ്റാബേസിൽ നിന്നോ ERP സിസ്റ്റത്തിൽ നിന്നോ ഉള്ള ഒരു അപ്ലോഡാണ് (1C, SAP, മുതലായവ.) ഈ ഫയലിൽ ഏറ്റവും പ്രചാരമുള്ള ചരക്ക് ഇനങ്ങളെക്കുറിച്ചുള്ള വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു കൂടാതെ ഉള്ളിൽ ഇതുപോലെ കാണപ്പെടുന്നു:
ഈ രൂപത്തിൽ Excel-ൽ പ്രവർത്തിക്കുന്നത് മിക്കവാറും അസാധ്യമാണെന്ന് ബാറ്റിൽ നിന്ന് തന്നെ വ്യക്തമാണ്: ഡാറ്റ, ലയിപ്പിച്ച സെല്ലുകൾ, അധിക നിരകൾ, ഒരു മൾട്ടി-ലെവൽ ഹെഡർ മുതലായവ ഉപയോഗിച്ച് ശൂന്യമായ വരികൾ ഇടപെടും.
അതിനാൽ, അതേ ഫോൾഡറിൽ ഈ ഫയലിന് അടുത്തായി, ഞങ്ങൾ മറ്റൊരു പുതിയ ഫയൽ സൃഷ്ടിക്കുന്നു Handler.xlsx, അതിൽ ഞങ്ങൾ ഒരു പവർ ക്വറി ക്വറി സൃഷ്ടിക്കും, അത് ഉറവിട അപ്ലോഡ് ഫയലിൽ നിന്ന് വൃത്തികെട്ട ഡാറ്റ ലോഡ് ചെയ്യും മികച്ച 100 ഉൽപ്പന്നങ്ങൾ.xls, അവയെ ക്രമത്തിലാക്കുക:
ഒരു ബാഹ്യ ഫയലിലേക്ക് ഒരു അഭ്യർത്ഥന നടത്തുന്നു
ഫയൽ തുറക്കുന്നു Handler.xlsx, ടാബിൽ തിരഞ്ഞെടുക്കുക ഡാറ്റ കമാൻഡ് ഡാറ്റ നേടുക - ഫയലിൽ നിന്ന് - Excel വർക്ക്ബുക്കിൽ നിന്ന് (ഡാറ്റ — ഡാറ്റ നേടുക — ഫയലിൽ നിന്ന് — Excel-ൽ നിന്ന്), തുടർന്ന് സോഴ്സ് ഫയലിന്റെ സ്ഥാനവും നമുക്ക് ആവശ്യമുള്ള ഷീറ്റും വ്യക്തമാക്കുക. തിരഞ്ഞെടുത്ത ഡാറ്റ പവർ ക്വറി എഡിറ്ററിലേക്ക് ലോഡ് ചെയ്യും:
നമുക്ക് അവയെ സാധാരണ നിലയിലേക്ക് കൊണ്ടുവരാം:
- ഉപയോഗിച്ച് ശൂന്യമായ വരികൾ ഇല്ലാതാക്കുക വീട് - വരികൾ ഇല്ലാതാക്കുക - ശൂന്യമായ വരികൾ ഇല്ലാതാക്കുക (ഹോം - വരികൾ നീക്കം ചെയ്യുക - ശൂന്യമായ വരികൾ നീക്കം ചെയ്യുക).
- അനാവശ്യമായ മുകളിലെ 4 വരികൾ ഇല്ലാതാക്കുക ഹോം - വരികൾ ഇല്ലാതാക്കുക - മുകളിലെ വരികൾ ഇല്ലാതാക്കുക (ഹോം - വരികൾ നീക്കം ചെയ്യുക - മുകളിലെ വരികൾ നീക്കം ചെയ്യുക).
- ബട്ടൺ ഉപയോഗിച്ച് പട്ടികയുടെ തലക്കെട്ടിലേക്ക് ആദ്യ വരി ഉയർത്തുക ആദ്യ വരി തലക്കെട്ടുകളായി ഉപയോഗിക്കുക ടാബ് വീട് (ഹോം - ആദ്യ വരി തലക്കെട്ടായി ഉപയോഗിക്കുക).
- കമാൻഡ് ഉപയോഗിച്ച് രണ്ടാമത്തെ നിരയിലെ ഉൽപ്പന്ന നാമത്തിൽ നിന്ന് അഞ്ചക്ക ലേഖനം വേർതിരിക്കുക സ്പ്ലിറ്റ് കോളം ടാബ് രൂപാന്തരം (രൂപാന്തരം - സ്പ്ലിറ്റ് കോളം).
- മികച്ച ദൃശ്യപരതയ്ക്കായി അനാവശ്യ കോളങ്ങൾ ഇല്ലാതാക്കുകയും ശേഷിക്കുന്നവയുടെ തലക്കെട്ടുകളുടെ പേരുമാറ്റുകയും ചെയ്യുക.
തൽഫലമായി, നമുക്ക് ഇനിപ്പറയുന്ന, കൂടുതൽ മനോഹരമായ ചിത്രം ലഭിക്കും:
ഈ എനോബിൾഡ് പട്ടിക ഞങ്ങളുടെ ഫയലിലെ ഷീറ്റിലേക്ക് തിരികെ അപ്ലോഡ് ചെയ്യാൻ അവശേഷിക്കുന്നു Handler.xlsx സംഘം അടച്ച് ഡൗൺലോഡ് ചെയ്യുക (വീട് - അടയ്ക്കുക&ലോഡ് ചെയ്യുക) ടാബ് വീട്:
ഒരു അഭ്യർത്ഥനയിൽ ഒരു ഫയലിലേക്കുള്ള പാത കണ്ടെത്തുന്നു
"M" എന്ന സംക്ഷിപ്ത നാമത്തിൽ പവർ ക്വറിയിൽ അന്തർനിർമ്മിതമായ ആന്തരിക ഭാഷയിൽ ഞങ്ങളുടെ അന്വേഷണം "ഹൂഡിന് കീഴിൽ" എങ്ങനെ കാണപ്പെടുന്നുവെന്ന് നോക്കാം. ഇത് ചെയ്യുന്നതിന്, വലത് പാളിയിൽ ഡബിൾ ക്ലിക്ക് ചെയ്ത് ഞങ്ങളുടെ അന്വേഷണത്തിലേക്ക് മടങ്ങുക അഭ്യർത്ഥനകളും കണക്ഷനുകളും ടാബിലും അവലോകനം തിരഞ്ഞെടുക്കുക വിപുലമായ എഡിറ്റർ (കാണുക - വിപുലമായ എഡിറ്റർ):
തുറക്കുന്ന വിൻഡോയിൽ, രണ്ടാമത്തെ വരി ഞങ്ങളുടെ യഥാർത്ഥ അപ്ലോഡ് ഫയലിലേക്കുള്ള ഹാർഡ്-കോഡഡ് പാത്ത് ഉടൻ വെളിപ്പെടുത്തുന്നു. ഒരു പാരാമീറ്റർ, വേരിയബിൾ അല്ലെങ്കിൽ ഈ പാത്ത് മുൻകൂട്ടി എഴുതിയിരിക്കുന്ന ഒരു Excel ഷീറ്റ് സെല്ലിലേക്കുള്ള ലിങ്ക് ഉപയോഗിച്ച് ഈ ടെക്സ്റ്റ് സ്ട്രിംഗിനെ മാറ്റിസ്ഥാപിക്കാൻ കഴിയുമെങ്കിൽ, പിന്നീട് നമുക്ക് അത് എളുപ്പത്തിൽ മാറ്റാനാകും.
ഒരു ഫയൽ പാത്ത് ഉള്ള ഒരു സ്മാർട്ട് ടേബിൾ ചേർക്കുക
നമുക്ക് ഇപ്പോൾ പവർ ക്വറി അടച്ച് നമ്മുടെ ഫയലിലേക്ക് മടങ്ങാം Handler.xlsx. നമുക്ക് ഒരു പുതിയ ശൂന്യമായ ഷീറ്റ് ചേർക്കുകയും അതിൽ ഒരു ചെറിയ "സ്മാർട്ട്" ടേബിൾ ഉണ്ടാക്കുകയും ചെയ്യാം, അതിൽ ഞങ്ങളുടെ ഉറവിട ഡാറ്റ ഫയലിലേക്കുള്ള മുഴുവൻ പാതയും എഴുതപ്പെടും:
ഒരു സാധാരണ ശ്രേണിയിൽ നിന്ന് ഒരു സ്മാർട്ട് ടേബിൾ സൃഷ്ടിക്കാൻ, നിങ്ങൾക്ക് കീബോർഡ് കുറുക്കുവഴി ഉപയോഗിക്കാം Ctrl+T അല്ലെങ്കിൽ ബട്ടൺ ഒരു പട്ടികയായി ഫോർമാറ്റ് ചെയ്യുക ടാബ് വീട് (ഹോം - പട്ടികയായി ഫോർമാറ്റ് ചെയ്യുക). കോളം തലക്കെട്ട് (സെൽ A1) തികച്ചും എന്തും ആകാം. വ്യക്തതയ്ക്കായി ഞാൻ പട്ടികയ്ക്ക് ഒരു പേര് നൽകിയിട്ടുണ്ട് എന്നതും ശ്രദ്ധിക്കുക പരാമീറ്ററുകൾ ടാബ് കൺസ്ട്രക്ടർ (ഡിസൈൻ).
എക്സ്പ്ലോററിൽ നിന്ന് ഒരു പാത്ത് പകർത്തുകയോ അത് സ്വമേധയാ നൽകുകയോ ചെയ്യുന്നത് തീർച്ചയായും ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല, എന്നാൽ മാനുഷിക ഘടകം കുറയ്ക്കുകയും സാധ്യമെങ്കിൽ, യാന്ത്രികമായി പാത നിർണ്ണയിക്കുകയും ചെയ്യുന്നതാണ് നല്ലത്. സാധാരണ Excel വർക്ക്ഷീറ്റ് ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഇത് നടപ്പിലാക്കാം സെൽ (സെൽ), ഒരു ആർഗ്യുമെന്റായി വ്യക്തമാക്കിയ സെല്ലിനെക്കുറിച്ചുള്ള ഉപയോഗപ്രദമായ ഒരു കൂട്ടം വിവരങ്ങൾ നൽകാൻ കഴിയും - നിലവിലെ ഫയലിലേക്കുള്ള പാത ഉൾപ്പെടെ:
സോഴ്സ് ഡാറ്റ ഫയൽ എല്ലായ്പ്പോഴും നമ്മുടെ പ്രോസസറിന്റെ അതേ ഫോൾഡറിലാണ് ഉള്ളതെന്ന് ഞങ്ങൾ അനുമാനിക്കുകയാണെങ്കിൽ, ഇനിപ്പറയുന്ന ഫോർമുല ഉപയോഗിച്ച് നമുക്ക് ആവശ്യമുള്ള പാത രൂപീകരിക്കാം:
=ഇടത്(സെൽ("ഫയലിന്റെ പേര്");കണ്ടെത്തുക("[";സെൽ("ഫയൽനാമം"))-1)&"Top 100 products.xls"
അല്ലെങ്കിൽ ഇംഗ്ലീഷ് പതിപ്പിൽ:
=ഇടത്(സെൽ("ഫയൽനാമം");കണ്ടെത്തുക("[«;സെൽ("ഫയൽനാമം"))-1)&»Топ-100 товаров.xls»
… എവിടെയാണ് പ്രവർത്തനം LEVSIMV (ഇടത്തെ) പൂർണ്ണ ലിങ്കിൽ നിന്ന് ഓപ്പണിംഗ് സ്ക്വയർ ബ്രാക്കറ്റിലേക്ക് (അതായത് നിലവിലെ ഫോൾഡറിലേക്കുള്ള പാത) ഒരു വാചകം എടുക്കുന്നു, തുടർന്ന് ഞങ്ങളുടെ ഉറവിട ഡാറ്റ ഫയലിന്റെ പേരും വിപുലീകരണവും അതിൽ ഒട്ടിച്ചിരിക്കുന്നു.
ചോദ്യത്തിലെ പാത്ത് പാരാമീറ്റർ ചെയ്യുക
അവസാനത്തേതും പ്രധാനപ്പെട്ടതുമായ ടച്ച് അവശേഷിക്കുന്നു - അഭ്യർത്ഥനയിൽ ഉറവിട ഫയലിലേക്കുള്ള പാത എഴുതാൻ മികച്ച 100 ഉൽപ്പന്നങ്ങൾ.xls, ഞങ്ങൾ സൃഷ്ടിച്ച "സ്മാർട്ട്" പട്ടികയുടെ സെൽ A2 സൂചിപ്പിക്കുന്നു പരാമീറ്ററുകൾ.
ഇത് ചെയ്യുന്നതിന്, നമുക്ക് പവർ ക്വറി അന്വേഷണത്തിലേക്ക് തിരികെ പോയി അത് വീണ്ടും തുറക്കാം വിപുലമായ എഡിറ്റർ ടാബ് അവലോകനം (കാണുക - വിപുലമായ എഡിറ്റർ). ഉദ്ധരണികളിലെ ടെക്സ്റ്റ് സ്ട്രിംഗ്-പാത്തിന് പകരം “E:Sales reportsTop 100 products.xlsx” നമുക്ക് ഇനിപ്പറയുന്ന ഘടന അവതരിപ്പിക്കാം:
Excel.CurrentWorkbook(){[Name=”ക്രമീകരണങ്ങൾ”][ഉള്ളടക്കം]0 {}[ഉറവിട ഡാറ്റയിലേക്കുള്ള പാത]
അതിൽ എന്താണ് അടങ്ങിയിരിക്കുന്നതെന്ന് നോക്കാം:
- Excel.CurrentWorkbook() നിലവിലെ ഫയലിന്റെ ഉള്ളടക്കങ്ങൾ ആക്സസ് ചെയ്യുന്നതിനുള്ള M ഭാഷയുടെ ഒരു ഫംഗ്ഷനാണ്
- {[Name=”ക്രമീകരണങ്ങൾ”][ഉള്ളടക്കം] - ഇത് മുമ്പത്തെ ഫംഗ്ഷന്റെ ഒരു പരിഷ്ക്കരണ പാരാമീറ്ററാണ്, “സ്മാർട്ട്” പട്ടികയുടെ ഉള്ളടക്കം ഞങ്ങൾക്ക് ലഭിക്കണമെന്ന് സൂചിപ്പിക്കുന്നു. പരാമീറ്ററുകൾ
- [ഉറവിട ഡാറ്റയിലേക്കുള്ള പാത] പട്ടികയിലെ നിരയുടെ പേരാണ് പരാമീറ്ററുകൾഞങ്ങൾ റഫർ ചെയ്യുന്നത്
- 0 {} പട്ടികയിലെ വരി നമ്പർ ആണ് പരാമീറ്ററുകൾഅതിൽ നിന്ന് ഞങ്ങൾ ഡാറ്റ എടുക്കാൻ ആഗ്രഹിക്കുന്നു. തൊപ്പി കണക്കാക്കില്ല കൂടാതെ ഒന്നിൽ നിന്നല്ല, പൂജ്യത്തിൽ നിന്നാണ് നമ്പറിംഗ് ആരംഭിക്കുന്നത്.
അത്രയേയുള്ളൂ, വാസ്തവത്തിൽ.
ക്ലിക്ക് ചെയ്യാൻ അവശേഷിക്കുന്നു തീര്ക്കുക ഞങ്ങളുടെ അഭ്യർത്ഥന എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് പരിശോധിക്കുക. ഇപ്പോൾ, രണ്ട് ഫയലുകളും ഉള്ള മുഴുവൻ ഫോൾഡറും മറ്റൊരു പിസിയിലേക്ക് അയയ്ക്കുമ്പോൾ, അഭ്യർത്ഥന പ്രവർത്തനക്ഷമമായി തുടരുകയും ഡാറ്റയിലേക്കുള്ള പാത യാന്ത്രികമായി നിർണ്ണയിക്കുകയും ചെയ്യും.
- എന്താണ് പവർ ക്വറി, മൈക്രോസോഫ്റ്റ് എക്സലിൽ പ്രവർത്തിക്കുമ്പോൾ അത് എന്തുകൊണ്ട് ആവശ്യമാണ്
- എങ്ങനെ പവർ ക്വറിയിലേക്ക് ഒരു ഫ്ലോട്ടിംഗ് ടെക്സ്റ്റ് സ്നിപ്പെറ്റ് ഇമ്പോർട്ടുചെയ്യാം
- പവർ ക്വറി ഉപയോഗിച്ച് ഒരു ഫ്ലാറ്റ് ടേബിളിലേക്ക് XNUMXD ക്രോസ്റ്റാബ് പുനർരൂപകൽപ്പന ചെയ്യുന്നു