విషయ సూచిక

సోర్స్ డేటా నుండి ఎన్ని మరియు ఏ అడ్డు వరుసలను దిగుమతి చేసుకోవాలో ముందుగానే తెలియనప్పుడు కొన్నిసార్లు పరిస్థితులు ఉన్నాయి. మనం టెక్స్ట్ ఫైల్ నుండి పవర్ క్వెరీకి డేటాను లోడ్ చేయాలని అనుకుందాం, ఇది మొదటి చూపులో పెద్ద సమస్య కాదు. ఇబ్బంది ఏమిటంటే, ఫైల్ క్రమం తప్పకుండా నవీకరించబడుతుంది మరియు రేపు అది డేటాతో విభిన్న సంఖ్యలో లైన్‌లను కలిగి ఉండవచ్చు, మూడు హెడర్, రెండు లైన్లు కాదు మొదలైనవి:

పవర్ క్వెరీలో ఫ్లోటింగ్ ఫ్రాగ్‌మెంట్‌ను దిగుమతి చేస్తోంది

అంటే, ఏ లైన్ నుండి మరియు ఖచ్చితంగా ఎన్ని లైన్లను దిగుమతి చేసుకోవాలో మనం ఖచ్చితంగా ముందుగా చెప్పలేము. మరియు ఇది ఒక సమస్య, ఎందుకంటే ఈ పారామితులు అభ్యర్థన యొక్క M- కోడ్‌లో హార్డ్-కోడ్ చేయబడ్డాయి. మరియు మీరు మొదటి ఫైల్ కోసం అభ్యర్థన చేస్తే (5వ తేదీ నుండి 4 లైన్లను దిగుమతి చేసుకోవడం), అది ఇకపై రెండవ దానితో సరిగ్గా పని చేయదు.

దిగుమతి కోసం "ఫ్లోటింగ్" టెక్స్ట్ బ్లాక్ యొక్క ప్రారంభం మరియు ముగింపును మా ప్రశ్న స్వయంగా గుర్తించగలిగితే చాలా బాగుంటుంది.

నేను ప్రతిపాదించాలనుకుంటున్న పరిష్కారం, మా డేటాలో కొన్ని కీలకపదాలు లేదా విలువలు ఉన్నాయి, అవి మనకు అవసరమైన డేటా బ్లాక్ యొక్క ప్రారంభం మరియు ముగింపు యొక్క గుర్తులుగా (లక్షణాలు) ఉపయోగించబడతాయి. మా ఉదాహరణలో, ప్రారంభం పదంతో ప్రారంభమయ్యే పంక్తిగా ఉంటుంది SKU, మరియు ముగింపు పదంతో కూడిన పంక్తి మొత్తం. ఈ అడ్డు వరుస ధృవీకరణ షరతులతో కూడిన నిలువు వరుసను ఉపయోగించి పవర్ క్వెరీలో అమలు చేయడం సులభం - ఫంక్షన్ యొక్క అనలాగ్ IF (IF) మైక్రోసాఫ్ట్ ఎక్సెల్.

ఎలా చేయాలో చూద్దాం.

ముందుగా, మన టెక్స్ట్ ఫైల్‌లోని కంటెంట్‌లను ప్రామాణిక పద్ధతిలో పవర్ క్వెరీలోకి లోడ్ చేద్దాం – కమాండ్ ద్వారా డేటా – డేటాను పొందండి – ఫైల్ నుండి – టెక్స్ట్/CSV ఫైల్ నుండి (డేటా – డేటా పొందండి – ఫైల్ నుండి – టెక్స్ట్/CSV ఫైల్ నుండి). మీరు పవర్ క్వెరీని ప్రత్యేక యాడ్-ఇన్‌గా ఇన్‌స్టాల్ చేసి ఉంటే, సంబంధిత ఆదేశాలు ట్యాబ్‌లో ఉంటాయి శక్తి ప్రశ్న:

పవర్ క్వెరీలో ఫ్లోటింగ్ ఫ్రాగ్‌మెంట్‌ను దిగుమతి చేస్తోంది

ఎప్పటిలాగే, దిగుమతి చేసేటప్పుడు, మీరు కాలమ్ సెపరేటర్ క్యారెక్టర్‌ను ఎంచుకోవచ్చు (మా విషయంలో, ఇది ట్యాబ్), మరియు దిగుమతి చేసిన తర్వాత, మీరు స్వయంచాలకంగా జోడించిన దశను తీసివేయవచ్చు సవరించిన రకం (మార్చబడిన రకం), ఎందుకంటే కాలమ్‌లకు డేటా రకాలను కేటాయించడం మాకు చాలా తొందరగా ఉంది:

పవర్ క్వెరీలో ఫ్లోటింగ్ ఫ్రాగ్‌మెంట్‌ను దిగుమతి చేస్తోంది

ఇప్పుడు ఆదేశంతో నిలువు వరుసను కలుపుతోంది - షరతులతో కూడిన నిలువు వరుస (కాలమ్‌ను జోడించు — షరతులతో కూడిన నిలువు వరుస)బ్లాక్ ప్రారంభంలో మరియు చివరిలో - మరియు ప్రతి సందర్భంలో ఏవైనా విభిన్న విలువలను ప్రదర్శిస్తూ (ఉదాహరణకు, సంఖ్యలు) రెండు షరతులను తనిఖీ చేయడంతో కాలమ్‌ను జోడిద్దాం 1 и 2) షరతులు ఏవీ నెరవేరకపోతే, అవుట్‌పుట్ శూన్య:

పవర్ క్వెరీలో ఫ్లోటింగ్ ఫ్రాగ్‌మెంట్‌ను దిగుమతి చేస్తోంది

క్లిక్ చేసిన తర్వాత OK మేము ఈ క్రింది చిత్రాన్ని పొందుతాము:

పవర్ క్వెరీలో ఫ్లోటింగ్ ఫ్రాగ్‌మెంట్‌ను దిగుమతి చేస్తోంది

ఇప్పుడు ట్యాబ్‌కి వెళ్దాం. ట్రాన్స్ఫర్మేషన్ మరియు జట్టును ఎంచుకోండి పూరించండి - డౌన్ (రూపాంతరం - పూరించండి - డౌన్) - మా ఒకటి మరియు రెండు నిలువు వరుసలో సాగుతాయి:

పవర్ క్వెరీలో ఫ్లోటింగ్ ఫ్రాగ్‌మెంట్‌ను దిగుమతి చేస్తోంది

అయితే, మీరు ఊహించినట్లుగా, మీరు షరతులతో కూడిన కాలమ్‌లోని యూనిట్‌లను ఫిల్టర్ చేయవచ్చు - మరియు మా గౌరవనీయమైన డేటా ఇక్కడ ఉంది:

పవర్ క్వెరీలో ఫ్లోటింగ్ ఫ్రాగ్‌మెంట్‌ను దిగుమతి చేస్తోంది

కమాండ్‌తో మొదటి పంక్తిని హెడర్‌కు పెంచడం మాత్రమే మిగిలి ఉంది మొదటి పంక్తిని హెడర్‌లుగా ఉపయోగించండి టాబ్ హోమ్ (హోమ్ - మొదటి వరుసను హెడర్‌లుగా ఉపయోగించండి) మరియు దాని హెడర్‌పై కుడి-క్లిక్ చేసి, ఆదేశాన్ని ఎంచుకోవడం ద్వారా అనవసరమైన మరింత షరతులతో కూడిన నిలువు వరుసను తీసివేయండి నిలువు వరుసను తొలగించండి (కాలమ్‌ను తొలగించండి):

సమస్య తీరింది. ఇప్పుడు, సోర్స్ టెక్స్ట్ ఫైల్‌లోని డేటాను మార్చేటప్పుడు, ప్రశ్న ఇప్పుడు స్వతంత్రంగా మనకు అవసరమైన డేటా "ఫ్లోటింగ్" ఫ్రాగ్మెంట్ యొక్క ప్రారంభం మరియు ముగింపును నిర్ణయిస్తుంది మరియు ప్రతిసారీ సరైన సంఖ్యలో లైన్లను దిగుమతి చేస్తుంది. వాస్తవానికి, ఈ విధానం TXT ఫైల్‌లను కాకుండా XLSXని దిగుమతి చేసే విషయంలో కూడా పని చేస్తుంది, అలాగే కమాండ్‌తో ఫోల్డర్ నుండి అన్ని ఫైల్‌లను ఒకేసారి దిగుమతి చేసేటప్పుడు డేటా - డేటాను పొందండి - ఫైల్ నుండి - ఫోల్డర్ నుండి (డేటా — డేటా పొందండి — ఫైల్ నుండి — ఫోల్డర్ నుండి).

  • పవర్ క్వెరీని ఉపయోగించి వివిధ ఫైల్‌ల నుండి పట్టికలను అసెంబ్లింగ్ చేయడం
  • మాక్రోలు మరియు పవర్ క్వెరీతో క్రాస్‌ట్యాబ్‌ను ఫ్లాట్‌గా రీడిజైన్ చేయడం
  • పవర్ క్వెరీలో ప్రాజెక్ట్ గాంట్ చార్ట్‌ను రూపొందించడం

సమాధానం ఇవ్వూ