Power Query'де бир барактан көп форматтуу таблицаларды түзүү

Проблеманы түзүү

Киргизилген маалыматтар катары бизде Excel файлы бар, анда барактардын бири төмөнкү формадагы сатуу маалыматтары менен бир нече таблицаларды камтыйт:

Power Query'де бир барактан көп форматтуу таблицаларды түзүү

Белгилей кетсек:

  • Ар кандай өлчөмдөгү таблицалар жана өнүмдөрдүн жана аймактардын ар кандай топтомдору менен катарларда жана мамычаларда эч кандай сорттоосуз.
  • Таблицалардын ортосуна бош сызыктарды коюуга болот.
  • үстөлдөрдүн саны каалаган болушу мүмкүн.

Эки маанилүү божомол. Бул деп болжолдонууда:

  • Ар бир таблицадан жогору, биринчи графада сатуулар таблицада көрсөтүлгөн менеджердин аты-жөнү (Иванов, Петров, Сидоров ж.
  • Бардык таблицалардагы товарлардын жана аймактардын аттары бирдей жазылган – регистр тактыгы менен.

Түпкү максат – бардык таблицалардан маалыматтарды кийинки талдоо жана корутунду түзүү үчүн ыңгайлуу бир жалпак нормалдаштырылган таблицага чогултуу, б.а.

Power Query'де бир барактан көп форматтуу таблицаларды түзүү

Кадам 1. Файлга туташуу

Келгиле, жаңы бош Excel файлын түзүп, аны өтмөктөн тандайлы маалыматтар буйрук Маалыматтарды алуу - Файлдан - Китептен (Маалымат — Файлдан — Иш китебинен). Сатуу маалыматтары менен баштапкы файлдын жайгашкан жерин көрсөтүңүз, андан кийин навигатор терезесинде бизге керектүү баракты тандап, баскычты басыңыз Convert Data (Маалыматтарды которуу):

Power Query'де бир барактан көп форматтуу таблицаларды түзүү

Натыйжада, андагы бардык маалыматтар Power Query редакторуна жүктөлүшү керек:

Power Query'де бир барактан көп форматтуу таблицаларды түзүү

2-кадам. Таштандыларды тазалаңыз

Автоматтык түрдө түзүлгөн кадамдарды жок кылуу өзгөртүлгөн түрү (Өзгөртүлгөн түрү) и Көтөрүлгөн баштар (Жогортулуучу аталыштар) жана бош сызыктардан жана фильтрдин жардамы менен жыйынтыктар менен сызыктардан арылыңыз нөл и БАРДЫГЫ биринчи тилке боюнча. Натыйжада, биз төмөнкү сүрөттү алабыз:

Power Query'де бир барактан көп форматтуу таблицаларды түзүү

3-кадам. Башкаруучуларды кошуу

Кийинчерээк кимдин сатуулары кайда экенин түшүнүү үчүн, биздин таблицага ар бир сапта тиешелүү фамилия боло турган тилке кошуу керек. Бул үчүн:

1. Буйрукту колдонуп, сап номерлери менен жардамчы тилкени кошобуз Мамыча кошуу – Индекс тилкеси – 0дөн (Кошуу тилкеси — Индекс тилкеси — 0дөн).

2. буйругу менен формула менен мамычаны кошуу Мамыча кошуу – Ыңгайлаштырылган тилке (Кошуу тилкеси — Ыңгайлаштырылган тилке) жана ал жерде төмөнкү курулушту киргизүү:

Power Query'де бир барактан көп форматтуу таблицаларды түзүү

Бул формуланын логикасы жөнөкөй - эгерде биринчи тилкедеги кийинки уячанын мааниси "Продукт" болсо, анда бул биз жаңы таблицанын башталышында мүдүрүлүп калганыбызды билдирет, андыктан мурунку уячанын маанисин төмөнкү менен көрсөтөбүз. менеджердин аты-жөнү. Болбосо, биз эч нерсе көрсөтпөйбүз, башкача айтканда, null.

Фамилиясы менен аталык уячаны алуу үчүн, алгач мурунку кадамдагы таблицага кайрылабыз #"Индекс кошулду", анан бизге керектүү тилкенин атын көрсөтүңүз [1-мамыча] чарчы кашаанын ичинде жана ал тилкедеги уячанын номери тармал кашаанын ичинде. Клетканын саны биз мамычадан алган учурдагыдан бир аз болот көрсөткүчТиешелүүлүгүнө жараша.

3. Ал менен бош уячаларды толтуруу калды нөл буйругу менен жогорку уячалардын аттары Трансформация – Толтуруу – Төмөн (Трансформация — Толтуруу — Төмөн) жана индекстери менен керексиз тилкени жана биринчи тилкедеги фамилиялары бар саптарды жок кылыңыз. Натыйжада, биз алабыз:

Power Query'де бир барактан көп форматтуу таблицаларды түзүү

Кадам 4. Жетекчилер тарабынан өзүнчө таблицаларга топтоо

Кийинки кадам ар бир менеджер үчүн саптарды өзүнчө таблицаларга топтоо. Бул үчүн, "Трансформация" өтмөгүндө "Топтоо" буйругун колдонуңуз (Трансформация - Группалоо боюнча) жана ачылган терезеде Башкаруучу тилкесин жана Бардык саптар (Бардык саптар) операциясын тандаңыз. аларды (суммасы, орточо ж.б.). П.):

Power Query'де бир барактан көп форматтуу таблицаларды түзүү

Натыйжада, биз ар бир менеджер үчүн өзүнчө таблицаларды алабыз:

Power Query'де бир барактан көп форматтуу таблицаларды түзүү

5-кадам: Ички таблицаларды трансформациялоо

Эми биз пайда болгон мамычанын ар бир уячасында турган таблицаларды беребиз Бардык маалыматтар татыктуу формада.

Биринчиден, ар бир таблицада кереги жок тилкени жок кылуу менеджер. Кайра колдонобуз Ыңгайлаштырылган тилке табулатура кайра (Трансформация — Ыңгайлаштырылган тилке) жана төмөнкү формула:

Power Query'де бир барактан көп форматтуу таблицаларды түзүү

Андан кийин, дагы бир эсептелген тилке менен, биз ар бир таблицадагы биринчи сапты темаларга көтөрөбүз:

Power Query'де бир барактан көп форматтуу таблицаларды түзүү

Акыр-аягы, биз негизги трансформацияны аткарабыз - M-функциясын колдонуп ар бир таблицаны ачабыз Table.UnpivotOther Columns:

Power Query'де бир барактан көп форматтуу таблицаларды түзүү

Темадагы аймактардын аталыштары жаңы тилкеге ​​кирип, биз тар, бирок ошол эле учурда узунураак нормалдаштырылган таблицаны алабыз. менен бош клеткалар нөл этибарга алынбайт.

Керексиз аралык тилкелерден арылуу менен бизде:

Power Query'де бир барактан көп форматтуу таблицаларды түзүү

6-кадам Кыстарылган таблицаларды жайыңыз

Бардык нормалдаштырылган уяча таблицаларды мамычанын башындагы кош жебелери бар баскычты колдонуу менен бир тизмеге кеңейтүү керек:

Power Query'де бир барактан көп форматтуу таблицаларды түзүү

... жана акыры биз каалаган нерсебизге жеттик:

Power Query'де бир барактан көп форматтуу таблицаларды түзүү

Алынган таблицаны кайра Excelге буйрукту колдонуп экспорттой аласыз Башкы бет — Жабуу жана жүктөө — Жабуу жана жүктөө… (Башкы бет — Жабуу&Жүктөө — Жабуу&Жүктөө...).

  • Бир нече китептерден ар кандай аталыштар менен таблицаларды түзүңүз
  • Берилген папкадагы бардык файлдардан маалыматтарды чогултуу
  • Китептин бардык барактарынан маалыматтарды бир таблицага чогултуу

Таштап Жооп