ചില സമയങ്ങളിൽ ഉറവിട ഡാറ്റയിൽ നിന്ന് എത്ര, ഏതൊക്കെ വരികൾ ഇറക്കുമതി ചെയ്യണമെന്ന് മുൻകൂട്ടി അറിയാത്ത സാഹചര്യങ്ങളുണ്ട്. നമുക്ക് ഒരു ടെക്സ്റ്റ് ഫയലിൽ നിന്ന് പവർ ക്വറിയിലേക്ക് ഡാറ്റ ലോഡ് ചെയ്യണമെന്ന് കരുതുക, അത് ഒറ്റനോട്ടത്തിൽ വലിയ പ്രശ്നമല്ല. ഫയൽ പതിവായി അപ്ഡേറ്റ് ചെയ്യുന്നതാണ് ബുദ്ധിമുട്ട്, നാളെ ഇതിന് ഡാറ്റയുള്ള വ്യത്യസ്ത വരികൾ ഉണ്ടായിരിക്കാം, മൂന്നിന്റെ തലക്കെട്ട്, രണ്ട് വരികളല്ല മുതലായവ:
അതായത്, ഏത് വരിയിൽ നിന്ന് തുടങ്ങി കൃത്യമായി എത്ര ലൈനുകൾ ഇറക്കുമതി ചെയ്യണമെന്ന് നമുക്ക് മുൻകൂട്ടി പറയാൻ കഴിയില്ല. ഇത് ഒരു പ്രശ്നമാണ്, കാരണം ഈ പാരാമീറ്ററുകൾ അഭ്യർത്ഥനയുടെ എം-കോഡിൽ ഹാർഡ്-കോഡ് ചെയ്തിരിക്കുന്നു. നിങ്ങൾ ആദ്യ ഫയലിനായി ഒരു അഭ്യർത്ഥന നടത്തുകയാണെങ്കിൽ (5 മുതൽ ആരംഭിക്കുന്ന 4 ലൈനുകൾ ഇറക്കുമതി ചെയ്യുന്നു), രണ്ടാമത്തേതിൽ അത് ശരിയായി പ്രവർത്തിക്കില്ല.
ഇറക്കുമതി ചെയ്യുന്നതിനുള്ള "ഫ്ലോട്ടിംഗ്" ടെക്സ്റ്റ് ബ്ലോക്കിന്റെ തുടക്കവും അവസാനവും ഞങ്ങളുടെ അന്വേഷണത്തിന് തന്നെ നിർണ്ണയിക്കാൻ കഴിയുമെങ്കിൽ അത് വളരെ നല്ലതാണ്.
നമുക്ക് ആവശ്യമായ ഡാറ്റ ബ്ലോക്കിന്റെ തുടക്കത്തിന്റെയും അവസാനത്തിന്റെയും മാർക്കറുകൾ (സവിശേഷതകൾ) ആയി ഉപയോഗിക്കാവുന്ന ചില കീവേഡുകളോ മൂല്യങ്ങളോ ഞങ്ങളുടെ ഡാറ്റയിൽ അടങ്ങിയിരിക്കുന്നു എന്ന ആശയത്തെ അടിസ്ഥാനമാക്കിയാണ് ഞാൻ നിർദ്ദേശിക്കാൻ ആഗ്രഹിക്കുന്ന പരിഹാരം. ഞങ്ങളുടെ ഉദാഹരണത്തിൽ, തുടക്കം വാക്കിൽ ആരംഭിക്കുന്ന ഒരു വരി ആയിരിക്കും കേരളമല്ലെന്ന്, അവസാനം പദത്തോടുകൂടിയ ഒരു വരിയാണ് ആകെ. ഈ വരി മൂല്യനിർണ്ണയം ഒരു സോപാധിക കോളം ഉപയോഗിച്ച് പവർ ക്വറിയിൽ നടപ്പിലാക്കാൻ എളുപ്പമാണ് - ഫംഗ്ഷന്റെ അനലോഗ് IF (IF) മൈക്രോസോഫ്റ്റ് എക്സൽ.
അത് എങ്ങനെ ചെയ്യാമെന്ന് നോക്കാം.
ആദ്യം, നമുക്ക് നമ്മുടെ ടെക്സ്റ്റ് ഫയലിലെ ഉള്ളടക്കങ്ങൾ സാധാരണ രീതിയിൽ പവർ ക്വറിയിലേക്ക് ലോഡ് ചെയ്യാം - കമാൻഡ് വഴി ഡാറ്റ - ഡാറ്റ നേടുക - ഫയലിൽ നിന്ന് - ടെക്സ്റ്റ്/CSV ഫയലിൽ നിന്ന് (ഡാറ്റ - ഡാറ്റ നേടുക - ഫയലിൽ നിന്ന് - ടെക്സ്റ്റ്/CSV ഫയലിൽ നിന്ന്). നിങ്ങൾ പവർ ക്വറി ഒരു പ്രത്യേക ആഡ്-ഇൻ ആയി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, അനുബന്ധ കമാൻഡുകൾ ടാബിൽ ഉണ്ടാകും പവർ അന്വേഷണം:
എല്ലായ്പ്പോഴും, ഇറക്കുമതി ചെയ്യുമ്പോൾ, നിങ്ങൾക്ക് കോളം സെപ്പറേറ്റർ പ്രതീകം തിരഞ്ഞെടുക്കാം (ഞങ്ങളുടെ കാര്യത്തിൽ, ഇതൊരു ടാബാണ്), ഇറക്കുമതി ചെയ്തതിന് ശേഷം, നിങ്ങൾക്ക് സ്വയമേവ ചേർത്ത ഘട്ടം നീക്കംചെയ്യാം പരിഷ്കരിച്ച തരം (തരം മാറ്റി), കാരണം നിരകളിലേക്ക് ഡാറ്റ തരങ്ങൾ അസൈൻ ചെയ്യാൻ ഞങ്ങൾക്ക് വളരെ നേരത്തെയായിരിക്കുന്നു:
ഇപ്പോൾ കമാൻഡ് ഉപയോഗിച്ച് ഒരു നിര ചേർക്കുന്നു - സോപാധിക കോളം (നിര ചേർക്കുക - സോപാധിക കോളം)ബ്ലോക്കിന്റെ തുടക്കത്തിലും അവസാനത്തിലും - രണ്ട് വ്യവസ്ഥകൾ പരിശോധിച്ച് ഒരു കോളം ചേർക്കാം - കൂടാതെ ഓരോ കേസിലും വ്യത്യസ്ത മൂല്യങ്ങൾ പ്രദർശിപ്പിക്കുന്നു (ഉദാഹരണത്തിന്, നമ്പറുകൾ 1 и 2). വ്യവസ്ഥകളൊന്നും പാലിച്ചില്ലെങ്കിൽ, ഔട്ട്പുട്ട് ശൂന്യം:
ക്ലിക്കുചെയ്തതിനുശേഷം OK ഞങ്ങൾക്ക് ഇനിപ്പറയുന്ന ചിത്രം ലഭിക്കും:
ഇനി ടാബിലേക്ക് പോകാം. രൂപാന്തരം ഒപ്പം ഒരു ടീമിനെ തെരഞ്ഞെടുക്കുക പൂരിപ്പിക്കുക - താഴേക്ക് (രൂപാന്തരപ്പെടുത്തുക - പൂരിപ്പിക്കുക - താഴേക്ക്) - ഞങ്ങളുടെ ഒന്നും രണ്ടും കോളം താഴേക്ക് നീട്ടും:
ശരി, അപ്പോൾ, നിങ്ങൾ ഊഹിക്കുന്നതുപോലെ, സോപാധിക കോളത്തിലെ യൂണിറ്റുകൾ നിങ്ങൾക്ക് ഫിൽട്ടർ ചെയ്യാൻ കഴിയും - ഞങ്ങളുടെ പ്രിയപ്പെട്ട ഡാറ്റ ഇവിടെയുണ്ട്:
കമാൻഡ് ഉപയോഗിച്ച് ഹെഡ്ഡറിലേക്ക് ആദ്യ വരി ഉയർത്തുക മാത്രമാണ് അവശേഷിക്കുന്നത് ആദ്യ വരി തലക്കെട്ടുകളായി ഉപയോഗിക്കുക ടാബ് വീട് (ഹോം - ആദ്യ വരി തലക്കെട്ടുകളായി ഉപയോഗിക്കുക) കൂടാതെ അതിന്റെ തലക്കെട്ടിൽ വലത്-ക്ലിക്കുചെയ്ത് കമാൻഡ് തിരഞ്ഞെടുത്ത് അനാവശ്യമായ കൂടുതൽ സോപാധികമായ കോളം നീക്കം ചെയ്യുക കോളം ഇല്ലാതാക്കുക (നിര ഇല്ലാതാക്കുക):
പ്രശ്നം പരിഹരിച്ചു. ഇപ്പോൾ, സോഴ്സ് ടെക്സ്റ്റ് ഫയലിലെ ഡാറ്റ മാറ്റുമ്പോൾ, അന്വേഷണം ഇപ്പോൾ സ്വതന്ത്രമായി നമുക്ക് ആവശ്യമുള്ള ഡാറ്റയുടെ "ഫ്ലോട്ടിംഗ്" ശകലത്തിന്റെ തുടക്കവും അവസാനവും നിർണ്ണയിക്കുകയും ഓരോ തവണയും ശരിയായ എണ്ണം വരികൾ ഇറക്കുമതി ചെയ്യുകയും ചെയ്യും. തീർച്ചയായും, ഈ സമീപനം TXT ഫയലുകളല്ല, XLSX ഇറക്കുമതി ചെയ്യുന്ന കാര്യത്തിലും അതുപോലെ തന്നെ കമാൻഡ് ഉപയോഗിച്ച് ഒരു ഫോൾഡറിൽ നിന്ന് എല്ലാ ഫയലുകളും ഒരേസമയം ഇറക്കുമതി ചെയ്യുമ്പോൾ പ്രവർത്തിക്കുന്നു. ഡാറ്റ - ഡാറ്റ നേടുക - ഫയലിൽ നിന്ന് - ഫോൾഡറിൽ നിന്ന് (ഡാറ്റ - ഡാറ്റ നേടുക - ഫയലിൽ നിന്ന് - ഫോൾഡറിൽ നിന്ന്).
- പവർ ക്വറി ഉപയോഗിച്ച് വ്യത്യസ്ത ഫയലുകളിൽ നിന്നുള്ള പട്ടികകൾ കൂട്ടിച്ചേർക്കുന്നു
- മാക്രോകളും പവർ ക്വറിയും ഉപയോഗിച്ച് ഒരു ക്രോസ്ടാബ് ഫ്ലാറ്റായി പുനർരൂപകൽപ്പന ചെയ്യുന്നു
- പവർ ക്വറിയിൽ ഒരു പ്രോജക്റ്റ് ഗാന്റ് ചാർട്ട് നിർമ്മിക്കുന്നു