мазмуну

Кээде булак маалыматтарынан канча жана кайсы саптарды импорттоо керек экендиги алдын ала белгисиз болгон жагдайлар бар. Тексттик файлдан маалыматтарды 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де калкыма фрагментти импорттоо

Болгону биринчи сапты команда менен баш жагына көтөрүү гана калды Баш аты катары биринчи сапты колдонуңуз табулатура Home (Башкы бет – Биринчи сапты баш катары колдонуу) жана анын башын оң баскыч менен чыкылдатып, буйрукту тандоо менен ашыкча шарттуу тилкени алып салуу Колонканы жок кылуу (Мамычаны жок кылуу):

Маселе чечилди. Эми, баштапкы текст файлындагы маалыматтарды өзгөртүүдө, суроо азыр бизге керектүү маалыматтардын "калкып жүрүүчү" фрагментинин башталышын жана аягын өз алдынча аныктайт жана ар бир жолу туура сандагы саптарды импорттойт. Албетте, бул ыкма TXT файлдарын эмес, XLSX импорттоодо, ошондой эле буйрук менен бир эле учурда папкадан бардык файлдарды импорттоодо иштейт. Берилиштер – Маалыматтарды алуу – Файлдан – Папкадан (Маалымат — Маалыматты алуу — Файлдан — Папкадан).

  • Power Query аркылуу ар кандай файлдардан таблицаларды чогултуу
  • Макростар жана Power Query менен түздөө үчүн кайчылаш таблицаны кайра конструкциялоо
  • Power Queryде долбоордун Гант диаграммасын түзүү

Таштап Жооп