[TIP] Restructurare tabel de date

Doua add-onuri gratuite oferite de catre Microsoft ce completeaza functionalitatea Excel atat de bine incat incepend cu Excel 2013 Power Pivot vine preinstalat (doar trebuie activat) iar in Excel 2016 Power Query este inclus direct in interfata Excel (nu mai este add-on)
Închis
Catalin B.
Moderator
Moderator
Mesaje: 813
Membru din: Vin Sep 09, 2011 4:05 pm
Localitate: Iaşi

[TIP] Restructurare tabel de date

Mesaj de Catalin B. » Sâm Iul 30, 2016 9:05 am

Revin cu un nou exemplu care evidentiaza flexibilitatea si eficienta Power Query.
Scenariul este unul foarte des intalnit: din dorinta de a "vedea totul" dintr-o privire, datele sunt organizate intr-un tabel cu scop pur vizual. Asa cum se intampla de obicei, apare la un moment dat si necesitatea de a analiza si compara datele introduse.
In imaginea urmatoare este vorba de evolutia salariului orar (cam mare, e adevarat, nu sunt salarii din Romania :) ) pe diverse posturi, din 7 agentii:
Date initiale.jpg
Un astfel de tabel, cu doua randuri de antete si 2 valori (salariu orar minim si maxim) combinate intr-o singura caseta, aparent poate fi rearanjat doar cu ajutorul VB, cu un cod pe care nu toti utilizatorii il pot scrie.
In Power Query, cel mai important lucru este sa cunosti metodele disponibile, si sa construiesti metoda de procesare de ansamblu.
Deocamdata, Power Query nu poate procesa mai mult de un rand de antete, deci este nevoie de o tehnica speciala in acest caz:
- se creeaza o interogare ce va elimina datele, se pastreaza si se proceseaza doar antetele: se transpun antetele de pe coloane pe randuri, se combina intr-o singura coloana, apoi se transpun din nou in coloane ( Pivot si UnPivot sunt doua super operatii, foarte utile, ce se pot face doar in power Query, in cateva secunde, pana acum se puteau face doar utilizand tehnici complexe)
- in a doua interogare, se proceseaza doar datele, antetele se elimina, urmand a se combina cele doua interogari(cu noile antete)
Cel mai usor de inteles este cu un fisier exemplu, anexat. In fereastra Power Query, se poate vizualiza fiecare etapa parcursa la fiecare interogare, rezultatul procesarii este incarcat intr-o foaie de lucru noua, tabelul rezultat este analizat cu un simplu tabel pivot cu un grafic si slicere.
Solutia este flexibila, daca se introduc date noi, cu un simplu refresh, Power Query va aplica din nou toate etapele de procesare (exact cum se face si cu un cod VB: pentru procesarea noilor date, se ruleaza din nou codul)
Exemplu restructurare date.xlsx
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Probleme să fie, că soluţii se găsesc...

Închis

Înapoi la “Power Query & Power Pivot”