ഉള്ളടക്കം
പ്രശ്നത്തിന്റെ രൂപീകരണം
ഇൻപുട്ട് ഡാറ്റ എന്ന നിലയിൽ, ഞങ്ങൾക്ക് ഒരു Excel ഫയൽ ഉണ്ട്, അവിടെ ഷീറ്റുകളിലൊന്നിൽ ഇനിപ്പറയുന്ന ഫോമിന്റെ വിൽപ്പന ഡാറ്റയുള്ള നിരവധി പട്ടികകൾ അടങ്ങിയിരിക്കുന്നു:
അതല്ല:
- വ്യത്യസ്ത വലുപ്പത്തിലുള്ള പട്ടികകൾ, തരംതിരിക്കാതെ വരികളിലും നിരകളിലുമായി വിവിധ ഉൽപ്പന്നങ്ങളും പ്രദേശങ്ങളും.
- പട്ടികകൾക്കിടയിൽ ശൂന്യമായ വരികൾ ചേർക്കാം.
- പട്ടികകളുടെ എണ്ണം ഏതെങ്കിലും ആകാം.
രണ്ട് പ്രധാന അനുമാനങ്ങൾ. ഇത് അനുമാനിക്കപ്പെടുന്നു:
- ഓരോ ടേബിളിനും മുകളിൽ, ആദ്യ നിരയിൽ, മാനേജറുടെ പേര്, ആരുടെ വിൽപ്പനയെ പട്ടിക വ്യക്തമാക്കുന്നു (ഇവാനോവ്, പെട്രോവ്, സിഡോറോവ് മുതലായവ)
- എല്ലാ പട്ടികകളിലെയും സാധനങ്ങളുടെയും പ്രദേശങ്ങളുടെയും പേരുകൾ ഒരേ രീതിയിൽ എഴുതിയിരിക്കുന്നു - ഒരു കേസ് കൃത്യതയോടെ.
ആത്യന്തിക ലക്ഷ്യം എല്ലാ ടേബിളുകളിൽ നിന്നും ഡാറ്റ ഒരു ഫ്ലാറ്റ് നോർമലൈസ്ഡ് ടേബിളിലേക്ക് ശേഖരിക്കുക എന്നതാണ്, തുടർന്നുള്ള വിശകലനത്തിനും ഒരു സംഗ്രഹം നിർമ്മിക്കുന്നതിനും സൗകര്യപ്രദമാണ്, അതായത് ഇതിൽ:
ഘട്ടം 1. ഫയലിലേക്ക് ബന്ധിപ്പിക്കുക
നമുക്ക് ഒരു പുതിയ ശൂന്യമായ Excel ഫയൽ സൃഷ്ടിച്ച് ടാബിൽ അത് തിരഞ്ഞെടുക്കാം ഡാറ്റ കമാൻഡ് ഡാറ്റ നേടുക - ഫയലിൽ നിന്ന് - പുസ്തകത്തിൽ നിന്ന് (ഡാറ്റ - ഫയലിൽ നിന്ന് - വർക്ക്ബുക്കിൽ നിന്ന്). വിൽപ്പന ഡാറ്റ ഉപയോഗിച്ച് ഉറവിട ഫയലിന്റെ സ്ഥാനം വ്യക്തമാക്കുക, തുടർന്ന് നാവിഗേറ്റർ വിൻഡോയിൽ നമുക്ക് ആവശ്യമുള്ള ഷീറ്റ് തിരഞ്ഞെടുത്ത് ബട്ടണിൽ ക്ലിക്കുചെയ്യുക ഡാറ്റ പരിവർത്തനം ചെയ്യുക (ഡാറ്റ രൂപാന്തരപ്പെടുത്തുക):
തൽഫലമായി, അതിൽ നിന്നുള്ള എല്ലാ ഡാറ്റയും പവർ ക്വറി എഡിറ്ററിലേക്ക് ലോഡ് ചെയ്യണം:
ഘട്ടം 2. ചവറ്റുകുട്ട വൃത്തിയാക്കുക
സ്വയമേവ സൃഷ്ടിച്ച ഘട്ടങ്ങൾ ഇല്ലാതാക്കുക പരിഷ്കരിച്ച തരം (തരം മാറ്റി) и ഉയർത്തിയ തലക്കെട്ടുകൾ (പ്രമോട്ട് ചെയ്ത തലക്കെട്ടുകൾ) കൂടാതെ ഒരു ഫിൽട്ടർ ഉപയോഗിച്ച് ശൂന്യമായ ലൈനുകളും ടോട്ടലുകളുള്ള ലൈനുകളും ഒഴിവാക്കുക ശൂന്യം и ആകെ ആദ്യ കോളം വഴി. തൽഫലമായി, ഞങ്ങൾക്ക് ഇനിപ്പറയുന്ന ചിത്രം ലഭിക്കും:
ഘട്ടം 3. മാനേജർമാരെ ചേർക്കുന്നു
ആരുടെ വിൽപ്പന എവിടെയാണെന്ന് പിന്നീട് മനസിലാക്കാൻ, ഞങ്ങളുടെ പട്ടികയിലേക്ക് ഒരു കോളം ചേർക്കേണ്ടത് ആവശ്യമാണ്, അവിടെ ഓരോ വരിയിലും അനുബന്ധ കുടുംബപ്പേര് ഉണ്ടാകും. ഇതിനായി:
1. കമാൻഡ് ഉപയോഗിച്ച് ലൈൻ നമ്പറുകളുള്ള ഒരു സഹായ കോളം ചേർക്കാം നിര ചേർക്കുക - സൂചിക കോളം - 0 മുതൽ (നിര ചേർക്കുക - സൂചിക കോളം - 0 മുതൽ).
2. കമാൻഡ് ഉപയോഗിച്ച് ഫോർമുലയുള്ള ഒരു കോളം ചേർക്കുക ഒരു കോളം ചേർക്കുന്നു - ഇഷ്ടാനുസൃത കോളം (നിര ചേർക്കുക - ഇഷ്ടാനുസൃത കോളം) താഴെ പറയുന്ന നിർമ്മാണം അവിടെ അവതരിപ്പിക്കുക:
ഈ സൂത്രവാക്യത്തിന്റെ യുക്തി ലളിതമാണ് - ആദ്യ നിരയിലെ അടുത്ത സെല്ലിന്റെ മൂല്യം "ഉൽപ്പന്നം" ആണെങ്കിൽ, ഇതിനർത്ഥം ഞങ്ങൾ ഒരു പുതിയ പട്ടികയുടെ തുടക്കത്തിൽ ഇടറിവീണുവെന്നാണ്, അതിനാൽ ഞങ്ങൾ മുമ്പത്തെ സെല്ലിന്റെ മൂല്യം പ്രദർശിപ്പിക്കുന്നു മാനേജരുടെ പേര്. അല്ലെങ്കിൽ, ഞങ്ങൾ ഒന്നും പ്രദർശിപ്പിക്കില്ല, അതായത് null.
അവസാന നാമമുള്ള പാരന്റ് സെൽ ലഭിക്കുന്നതിന്, ഞങ്ങൾ ആദ്യം മുമ്പത്തെ ഘട്ടത്തിൽ നിന്നുള്ള പട്ടികയിലേക്ക് റഫർ ചെയ്യുന്നു #”സൂചിക ചേർത്തു”, തുടർന്ന് നമുക്ക് ആവശ്യമുള്ള നിരയുടെ പേര് വ്യക്തമാക്കുക [നിര 1] ചതുര ബ്രാക്കറ്റിലും ആ കോളത്തിലെ സെൽ നമ്പർ ചുരുണ്ട ബ്രാക്കറ്റിലും. കോളത്തിൽ നിന്ന് നമ്മൾ എടുക്കുന്ന സെൽ നമ്പർ നിലവിലുള്ളതിനേക്കാൾ ഒന്ന് കുറവായിരിക്കും സൂചിക, യഥാക്രമം.
3. ശൂന്യമായ സെല്ലുകൾ നിറയ്ക്കാൻ ഇത് ശേഷിക്കുന്നു ശൂന്യം കമാൻഡ് ഉള്ള ഉയർന്ന സെല്ലുകളിൽ നിന്നുള്ള പേരുകൾ രൂപാന്തരപ്പെടുത്തുക - പൂരിപ്പിക്കുക - താഴേക്ക് (രൂപാന്തരപ്പെടുത്തുക - പൂരിപ്പിക്കുക - താഴേക്ക്) കൂടാതെ സൂചികകൾക്കൊപ്പം ഇനി ആവശ്യമില്ലാത്ത നിരയും ആദ്യ നിരയിലെ അവസാന പേരുകളുള്ള വരികളും ഇല്ലാതാക്കുക. ഫലമായി, നമുക്ക് ലഭിക്കുന്നു:
ഘട്ടം 4. മാനേജർമാർ പ്രത്യേക പട്ടികകളായി ഗ്രൂപ്പുചെയ്യുന്നു
ഓരോ മാനേജർക്കുമുള്ള വരികൾ പ്രത്യേക പട്ടികകളായി ഗ്രൂപ്പുചെയ്യുക എന്നതാണ് അടുത്ത ഘട്ടം. ഇത് ചെയ്യുന്നതിന്, ട്രാൻസ്ഫോർമേഷൻ ടാബിൽ, ഗ്രൂപ്പ് ബൈ കമാൻഡ് (ട്രാൻസ്ഫോം - ഗ്രൂപ്പ് ബൈ) ഉപയോഗിക്കുക, തുറക്കുന്ന വിൻഡോയിൽ, മാനേജർ നിരയും ഓപ്പറേഷൻ ഓപ്പറേഷൻ എല്ലാ വരികളും (എല്ലാ വരികളും) തിരഞ്ഞെടുത്ത് ഒരു സംഗ്രഹ പ്രവർത്തനവും പ്രയോഗിക്കാതെ ഡാറ്റ ശേഖരിക്കുക. അവ (തുക, ശരാശരി, മുതലായവ). പി.):
തൽഫലമായി, ഓരോ മാനേജർക്കും ഞങ്ങൾക്ക് പ്രത്യേക പട്ടികകൾ ലഭിക്കും:
ഘട്ടം 5: നെസ്റ്റഡ് ടേബിളുകൾ രൂപാന്തരപ്പെടുത്തുക
തത്ഫലമായുണ്ടാകുന്ന നിരയുടെ ഓരോ സെല്ലിലും കിടക്കുന്ന പട്ടികകൾ ഞങ്ങൾ ഇപ്പോൾ നൽകുന്നു എല്ലാ ഡാറ്റയും മാന്യമായ രൂപത്തിൽ.
ആദ്യം, ഓരോ പട്ടികയിലും ഇനി ആവശ്യമില്ലാത്ത ഒരു കോളം ഇല്ലാതാക്കുക മാനേജർ. ഞങ്ങൾ വീണ്ടും ഉപയോഗിക്കുന്നു ഇഷ്ടാനുസൃത കോളം ടാബ് രൂപാന്തരം (പരിവർത്തനം - ഇഷ്ടാനുസൃത കോളം) ഇനിപ്പറയുന്ന സൂത്രവാക്യം:
തുടർന്ന്, കണക്കാക്കിയ മറ്റൊരു കോളം ഉപയോഗിച്ച്, ഓരോ പട്ടികയിലെയും ആദ്യ വരി ഞങ്ങൾ തലക്കെട്ടുകളിലേക്ക് ഉയർത്തുന്നു:
അവസാനമായി, ഞങ്ങൾ പ്രധാന പരിവർത്തനം നടത്തുന്നു - എം-ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഓരോ ടേബിളും തുറക്കുന്നു പട്ടിക.അൺപിവറ്റ് മറ്റ് കോളങ്ങൾ:
തലക്കെട്ടിൽ നിന്നുള്ള പ്രദേശങ്ങളുടെ പേരുകൾ ഒരു പുതിയ നിരയിലേക്ക് പോകും, ഞങ്ങൾക്ക് ഒരു ഇടുങ്ങിയതും എന്നാൽ അതേ സമയം, ദൈർഘ്യമേറിയ നോർമലൈസ്ഡ് പട്ടികയും ലഭിക്കും. ഉപയോഗിച്ച് ശൂന്യമായ സെല്ലുകൾ ശൂന്യം അവഗണിച്ചു.
അനാവശ്യമായ ഇന്റർമീഡിയറ്റ് നിരകൾ ഒഴിവാക്കുന്നു, ഞങ്ങൾക്ക് ഇവയുണ്ട്:
ഘട്ടം 6 നെസ്റ്റഡ് ടേബിളുകൾ വികസിപ്പിക്കുക
കോളം ഹെഡറിലെ ഇരട്ട അമ്പടയാളങ്ങളുള്ള ബട്ടൺ ഉപയോഗിച്ച് നോർമലൈസ് ചെയ്ത എല്ലാ നെസ്റ്റഡ് ടേബിളുകളും ഒരൊറ്റ ലിസ്റ്റിലേക്ക് വികസിപ്പിക്കാൻ ഇത് ശേഷിക്കുന്നു:
… ഒടുവിൽ ഞങ്ങൾ ആഗ്രഹിച്ചത് നമുക്ക് ലഭിക്കും:
കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഫലമായുണ്ടാകുന്ന പട്ടിക Excel-ലേക്ക് തിരികെ കയറ്റുമതി ചെയ്യാം വീട് - അടയ്ക്കുക, ലോഡുചെയ്യുക - അടയ്ക്കുക, ലോഡുചെയ്യുക... (വീട് - അടയ്ക്കുക&ലോഡ് ചെയ്യുക - അടയ്ക്കുക&ലോഡ് ചെയ്യുക...).
- ഒന്നിലധികം പുസ്തകങ്ങളിൽ നിന്ന് വ്യത്യസ്ത തലക്കെട്ടുകൾ ഉപയോഗിച്ച് പട്ടികകൾ നിർമ്മിക്കുക
- തന്നിരിക്കുന്ന ഫോൾഡറിലെ എല്ലാ ഫയലുകളിൽ നിന്നും ഡാറ്റ ശേഖരിക്കുന്നു
- പുസ്തകത്തിന്റെ എല്ലാ ഷീറ്റുകളിൽ നിന്നും ഒരു ടേബിളിൽ ഡാറ്റ ശേഖരിക്കുന്നു