Агуулга

Заримдаа эх өгөгдлөөс яг хэдэн, аль мөр импортлох шаардлагатайг урьдчилан мэдэхгүй нөхцөл байдал бий. Бид Power Query руу текст файлаас өгөгдлийг ачаалах ёстой гэж бодъё, энэ нь эхлээд харахад тийм ч том асуудал биш юм. Хэцүү тал нь файлыг байнга шинэчилж байдаг бөгөөд маргааш энэ нь өгөгдөл бүхий өөр тооны мөртэй, хоёр мөр биш гурван толгойтой байж болно.

Power Query дахь хөвөгч фрагмент импортлох

Өөрөөр хэлбэл, аль шугамнаас эхлээд яг хэдэн шугам оруулж ирэх шаардлагатайг бид урьдчилан хэлж чадахгүй. Мөн энэ нь асуудал юм, учир нь эдгээр параметрүүд нь хүсэлтийн M-кодод хатуу кодлогдсон байдаг. Хэрэв та эхний файлд хүсэлт гаргавал (5-ээс эхлэн 4 мөр импортлох) хоёр дахь файлтай ажиллахаа болино.

Хэрэв бидний асуулга импортын "хөвөгч" текстийн блокийн эхлэл ба төгсгөлийг өөрөө тодорхойлж чадвал үнэхээр сайхан байх болно.

Миний санал болгохыг хүсч буй шийдэл нь бидний өгөгдөлд бидэнд хэрэгтэй өгөгдлийн блокийн эхлэл ба төгсгөлийн тэмдэглэгээ (боломж) болгон ашиглаж болох зарим түлхүүр үг эсвэл утгыг агуулдаг гэсэн санаан дээр үндэслэсэн болно. Бидний жишээн дээр эхлэл нь үгээр эхэлсэн мөр байх болно SKU, төгсгөл нь үгтэй мөр юм Нийт. Энэхүү мөрийн баталгаажуулалтыг функцийн аналог болох нөхцөлт баганыг ашиглан Power Query-д хэрэгжүүлэхэд хялбар байдаг IF (Хэрэв) Microsoft Excel дээр.

Үүнийг яаж хийхийг харцгаая.

Эхлээд текст файлынхаа агуулгыг Power Query-д стандарт аргаар - тушаалаар ачаалъя Өгөгдөл – Өгөгдөл авах – Файлаас – Текст/CSV файлаас (Өгөгдөл - Өгөгдөл авах - Файлаас - Текст/CSV файлаас). Хэрэв танд Power Query-г тусдаа нэмэлт болгон суулгасан бол харгалзах тушаалууд таб дээр байх болно Эрчим хүчний асуулга:

Power Query дахь хөвөгч фрагмент импортлох

Ердийнх шигээ импортлохдоо та багана тусгаарлах тэмдэгтийг сонгох боломжтой (манай тохиолдолд энэ нь таб юм), импорт хийсний дараа та автоматаар нэмсэн алхамыг устгаж болно. өөрчлөгдсөн төрөл (Өөрчлөгдсөн төрөл), учир нь баганад өгөгдлийн төрлийг хуваарилахад эрт байна:

Power Query дахь хөвөгч фрагмент импортлох

Одоо тушаалаар Багана нэмэх - нөхцөлт багана (Багана нэмэх - нөхцөлт багана)блокийн эхэн ба төгсгөлд гэсэн хоёр нөхцөлийг шалгаж, тохиолдол бүрт өөр өөр утгыг харуулсан баганыг нэмье (жишээлбэл, тоонууд). 1 и 2). Хэрэв нөхцөлүүдийн аль нь ч хангагдаагүй бол гаргана тэг:

Power Query дахь хөвөгч фрагмент импортлох

Үргэлжлүүлсний дараа OK Бид дараах зургийг авна.

Power Query дахь хөвөгч фрагмент импортлох

Одоо таб руу орцгооё. Хувиргах ба багаа сонго Бөглөх - доош (Өөрчлөх - Бөглөх - Доош) – манай нэг ба хоёр баганыг доош сунгана:

Power Query дахь хөвөгч фрагмент импортлох

За, тэгвэл та таамаглаж байгаачлан нөхцөлт баганад байгаа нэгжүүдийг шүүж болно - энд бидний хүсэн хүлээсэн өгөгдөл байна:

Power Query дахь хөвөгч фрагмент импортлох

Үлдсэн зүйл бол тушаалаар эхний мөрийг толгой руу өргөх явдал юм Эхний мөрийг толгой болгон ашигла таб Нүүр хуудас (Нүүр хуудас - Эхний мөрийг толгой болгон ашиглах) шаардлагагүй нөхцөлт баганыг толгой дээр нь хулганы баруун товчийг дараад командыг сонгон устгана уу Багана устгах (Баганыг устгах):

Асуудал шийдэгдэж. Одоо, эх текст файл дахь өгөгдлийг өөрчлөх үед асуулга нь бидэнд хэрэгтэй өгөгдлийн "хөвөгч" фрагментийн эхлэл ба төгсгөлийг бие даан тодорхойлж, зөв ​​тооны мөрийг импортлох болно. Мэдээжийн хэрэг, энэ арга нь TXT файл биш XLSX файлыг импортлох, мөн хавтаснаас бүх файлыг тушаалаар нэг дор импортлох үед бас ажилладаг. Өгөгдөл - Өгөгдөл авах - Файлаас - Хавтаснаас (Өгөгдөл - Өгөгдөл авах - Файлаас - Хавтаснаас).

  • Power Query ашиглан өөр өөр файлуудаас хүснэгтүүдийг угсарч байна
  • Хөндлөн табыг макро болон Power Query ашиглан хавтгай болгож дахин загварчилж байна
  • Power Query дээр төслийн Гант диаграммыг бүтээх

хариу үлдээх