Bati tab miltifòma apati yon fèy nan Power Query

Fòmasyon pwoblèm nan

Kòm done antre, nou gen yon fichye Excel, kote youn nan fèy yo gen plizyè tab ak done lavant nan fòm sa a:

Bati tab miltifòma apati yon fèy nan Power Query

Sonje ke:

  • Tablo nan diferan gwosè ak ak diferan seri pwodwi ak rejyon nan ranje ak kolòn san okenn klasman.
  • Liy vid yo ka mete ant tab yo.
  • Nimewo a nan tab yo ka nenpòt ki.

De sipozisyon enpòtan. Li sipoze ke:

  • Anwo chak tab, nan premye kolòn nan, gen non manadjè a ki gen lavant tablo a ilistre (Ivanov, Petrov, Sidorov, elatriye)
  • Non machandiz yo ak rejyon yo nan tout tab yo ekri nan menm fason an - ak yon presizyon ka.

Objektif final la se kolekte done ki sòti nan tout tab yo nan yon tab nòmal plat, pratik pou analiz ki vin apre ak bati yon rezime, sa vle di nan yon sèl sa a:

Bati tab miltifòma apati yon fèy nan Power Query

Etap 1. Konekte nan dosye a

Ann kreye yon nouvo dosye Excel vid epi chwazi li sou tab la Done Kòmandman Jwenn done - Soti nan dosye - Soti nan liv (Done — Soti nan fichye — Soti nan liv travay). Espesifye kote fichye sous la ak done lavant yo epi nan fenèt navigatè a chwazi fèy nou bezwen an epi klike sou bouton an. Konvèti Done (Transfòme Done):

Bati tab miltifòma apati yon fèy nan Power Query

Kòm yon rezilta, tout done ki soti nan li yo ta dwe chaje nan editè a Power Query:

Bati tab miltifòma apati yon fèy nan Power Query

Etap 2. Netwaye fatra a

Efase etap ki pwodui otomatikman kalite modifye (Kanje Kalite) и Tèt ki wo (Tèt pwomosyon) epi debarase m de liy vid ak liy ki gen total lè l sèvi avèk yon filtè nil и TOTAL pa premye kolòn nan. Kòm yon rezilta, nou jwenn foto sa a:

Bati tab miltifòma apati yon fèy nan Power Query

Etap 3. Ajoute administratè yo

Yo nan lòd yo konprann pita ki kote lavant yo ye, li nesesè ajoute yon kolòn nan tablo nou an, kote nan chak ranje pral gen yon ti non ki koresponn. Pou sa:

1. Ann ajoute yon kolòn oksilyè ak nimewo liy lè l sèvi avèk lòd la Ajoute Kolòn – Kolòn Endèks – Soti nan 0 (Ajoute kolòn — kolòn endèks — Soti nan 0).

2. Ajoute yon kolòn ak yon fòmil ak kòmandman an Ajoute yon kolòn - Custom kolòn (Ajoute kolòn - kolòn Custom) epi prezante konstriksyon sa a la:

Bati tab miltifòma apati yon fèy nan Power Query

Lojik fòmil sa a se senp - si valè pwochen selil la nan premye kolòn nan se "Pwodwi", Lè sa a, sa vle di ke nou te bite sou kòmansman yon nouvo tab, kidonk nou montre valè selil anvan an ak la. non manadjè a. Sinon, nou pa montre anyen, sa vle di null.

Pou jwenn selil paran an ak siyati a, nou premye refere a tablo ki soti nan etap anvan an #"Endèks te ajoute", ak Lè sa a, presize non an nan kolòn nou bezwen an [Kolòn 1] nan parantèz kare ak nimewo selil la nan kolòn sa a nan parantèz boukle. Nimewo selilè a pral youn mwens pase yon sèl aktyèl la, ke nou pran nan kolòn nan endèks, respektivman.

3. Li rete ranpli nan selil yo vid ak nil non soti nan selil ki pi wo ak lòd la Transfòme – Ranpli – Desann (Transfòme — Ranpli — Desann) epi efase kolòn ki pa nesesè ankò ak endis ak ranje ak non siyati nan premye kolòn nan. Kòm yon rezilta, nou jwenn:

Bati tab miltifòma apati yon fèy nan Power Query

Etap 4. Gwoupman an tab separe pa manadjè yo

Pwochen etap la se gwoupe ranje yo pou chak manadjè nan tab separe. Pou fè sa, sou tab la Transfòmasyon, sèvi ak Gwoup pa kòmand (Transfòme – Gwoup Pa) ak nan fenèt la ki ouvè, chwazi kolòn Manadjè a ak operasyon an Tout ranje (Tout ranje) tou senpleman kolekte done san yo pa aplike okenn fonksyon agrégasyon nan. yo (som, mwayèn, elatriye). P.):

Bati tab miltifòma apati yon fèy nan Power Query

Kòm yon rezilta, nou jwenn tab separe pou chak manadjè:

Bati tab miltifòma apati yon fèy nan Power Query

Etap 5: Transfòme Tablo anbrike

Koulye a, nou bay tab yo ki kouche nan chak selil nan kolòn ki kapab lakòz la Tout done nan fòm desan.

Premyèman, efase yon kolòn ki pa nesesè ankò nan chak tab manadjè. Nou itilize ankò Kolòn Custom tab Transfòmasyon (Transfòme — kolòn Custom) ak fòmil sa a:

Bati tab miltifòma apati yon fèy nan Power Query

Lè sa a, ak yon lòt kolòn kalkile, nou ogmante premye ranje nan chak tab nan tit yo:

Bati tab miltifòma apati yon fèy nan Power Query

Epi finalman, nou fè transfòmasyon prensipal la - dewoulman chak tab lè l sèvi avèk M-fonksyon an Table.UnpivotOtherColumns:

Bati tab miltifòma apati yon fèy nan Power Query

Non rejyon yo ki soti nan header la pral antre nan yon nouvo kolòn epi nou pral jwenn yon pi etwat, men an menm tan an, yon tab nòmalize ki pi long. Vide selil ak nil yo inyore.

Lè nou debarase m de kolòn entèmedyè ki pa nesesè, nou gen:

Bati tab miltifòma apati yon fèy nan Power Query

Etap 6 Elaji Tablo anbrike

Li rete pou elaji tout tab enbrike nòmalize yo nan yon lis sèl lè l sèvi avèk bouton an ak doub flèch nan tèt kolòn nan:

Bati tab miltifòma apati yon fèy nan Power Query

… epi finalman nou jwenn sa nou te vle:

Bati tab miltifòma apati yon fèy nan Power Query

Ou ka ekspòte tab la ki kapab lakòz tounen nan Excel lè l sèvi avèk lòd la Kay — Fèmen epi chaje — Fèmen epi chaje nan… (Kay — Fèmen&Chaje — Fèmen&Chaje sou…).

  • Bati tab ak diferan headers de plizyè liv
  • Kolekte done ki sòti nan tout dosye nan yon katab bay yo
  • Kolekte done ki sòti nan tout fèy liv la nan yon sèl tab

Kite yon Reply