Excel- PowerPivot

  • Upload
    bany

  • View
    284

  • Download
    4

Embed Size (px)

Citation preview

  • 8/18/2019 Excel- PowerPivot

    1/41

    1

    Utilizarea instrumentului

    PowerPivot în ExcelSUPORT DE CURS

  • 8/18/2019 Excel- PowerPivot

    2/41

    2

    CUPRINSCAPITOLUL 1. INTRODUCERE ÎN POWERPIVOT ......................................................................... 3

    1.1 Importul fișierelor de tip text (.csv) ........................................................................................ 41.2 Importul fișierelor de tip Excel (.xlsx) .................................................................................... 5

    1.3 Relaționare .............................................................................................................................. 61.4 Construire tabel pivot .............................................................................................................. 71.5 Legarea datelor din Excel de PowerPivot ............................................................................... 91.6 Crearea de legături în PowerPivot ........................................................................................ 11

    CAPITOLUL 2. LUCRUL CU TABELE ÎN POWERPIVOT ............................................................. 14CAPITOLUL 3. FUNCȚII ÎN POWERPIVOT .................................................................................... 16

    3.1 Funcții de dată și timp ........................................................................................................... 163.1.1 Calcularea zilei din săptămână ............................................................................................. 183.1.2 Numărarea săptămânilor

    ...................................................................................................... 183.1.3 Calculul scadenţelor ............................................................................................................. 183.1.4 Calculul fracţional al anilor .................................................................................................. 193.1.5 Folosirea funcției TIME pentru calculul timpului ............................................................... 19

    3.2 Funcții matematice și trigonometrice .................................................................................... 203.3 Funții de text ......................................................................................................................... 223.4 Funcții logice ........................................................................................................................ 233.5 Funcții informative ................................................................................................................ 243.6 Funcții de centralizare a datelor corelate din alte tabele ....................................................... 243.7 Funcții recursive .................................................................................................................... 24

    CAPITOLUL 4. CONSTRUIREA TABELELOR PIVOT .................................................................. 264.1 Filtre și slicer -e ..................................................................................................................... 284.2 Reguli importante referitoare la Pivot Tables ....................................................................... 294.3 Convertirea tabelei pivot în valori ........................................................................................ 304.4 Convertirea unui tabel pivot în format cub ........................................................................... 304.5 Lucrul cu Pivot Charts .......................................................................................................... 304.6 Opțiuni suplimentare ............................................................................................................. 31

    CAPITOLUL 5. PERSPECTIVE ȘI MĂSURI .................................................................................... 345.1 Perspective ............................................................................................................................ 345.2 Măsuri ................................................................................................................................... 34

    5.2.1 Funcții utile în calculul măsurilor ........................................................................................ 355.2.2 Time Intelligence Functions................................................................................................. 36

    CAPITOLUL 6. FINE TUNING .......................................................................................................... 396.1 Indicatori de performanță (KPI) ............................................................................................ 396.2 Ierarhii ................................................................................................................................... 40

  • 8/18/2019 Excel- PowerPivot

    3/41

    3

    CAPITOLUL 1. INTRODUCERE ÎN POWERPIVOT

    Trebuie spus de la început ca POWERPIVOT NU este Excel, ci este un ADD-ON. Are multe

    asemănări cu Excel darși multe deosebiri. POWERPIVOTgestionează mari cantități de date înmemoria RAM (tabele principale) relaționându-le cu tabele de pe hard disk (tabele de lookup), creândtabele pivot pe care le prezintă și le prelucrează (doar tabelele pivot) în Excel.

    După instalarea POWERPIVOT, în dreapta tab-uluiView din Excel, se vagăsi tab-ulPowerPivot.Accesarea butonuluiPowerPivot Window duce la comutarea și afisareaPowerPivot:

    Comutarea înapoi înExcel se face din butonul de revenire.

    Tab-ul Home are grupări şi butoane(Get External Data) cu care putem importa date înPOWERPIVOT, din diferite surse. În exemplul careurmează, ne propunem să creăm un tabel pivotdintr-unfișier de date de tip .csv, delimitat cu ;de 999999 de linii şiun tabel din Excel, cele două având un câmp comun(ca și conținut) şi anumeID Produs (numele celor două câmpuri nu e nevoiesă fie identic) .

    Un prim mare avantaj al lucrului cuPowerPivot este faptul ca tabelul de tip .csv se vaîncărca înmemorie şi de acolo va fi accesat, viteza şi cantitatea de date crescând foarte mult (se pot prelucra peste 100 de milioane de linii din fişierul .csv). Cel de-al doilea mare avantaj constă în faptul că pot firelaţionate două(sau mai multe) tabele, oarecum similar cu modul de lucru din Access.

  • 8/18/2019 Excel- PowerPivot

    4/41

  • 8/18/2019 Excel- PowerPivot

    5/41

    5

    filtrările şi sortările necesare. În cazul de faţă, adăugăm o coloană ce va conţine anul şi una ce vaconţine luna, preluate din datele tabelului.

    1.2 Importul fișierelor de tipExcel (.xlsx)Pentru revenirea în Excel seapasă butonul de revenire aflat în partea din stânga sus:

    În mod uzual, pentru început trebuie sa convertim datele pe care le avem, într-un tabel,așa cum esteacesta înțeles în Excel:

    Cu un click (celula activă) în interiorul zoneide date (viitorul tabel), accesăm tab-ulHome, grupareaStyles, butonulFormat as Table, tabel ce poate fi redenumit cu un nume sugestiv.

    Pentru lipirea datelor din Excel în POWERPIVOT, datele din tabel se selectează cu CTRL+* şi secopiază cu CTRL+C apoi se revine în POWERPIVOT prin click pe tab-ul POWERPIVOTşi vomajunge să vedem din nou datele din tabelul principal, cel de 999999 de linii. Aici, în tab-ulHome vomapăsa butonulPaste iar noului tabel îi vom da un nume sugestiv (InfoMagazine).

  • 8/18/2019 Excel- PowerPivot

    6/41

    6

    În acest moment, POWERPIVOTrecunoaşte două tabele: tabelul principal,Rapoarte, de tip txt (.csv)și tabelulInfoMagazine de tip .xlsx. Urmează relaţionarea celor două: în tab-ulDesign grupareaRelationships butonulCreateRelationship. După relaționare, tabelele legate pot fi vizualizate cuajutorul butonuluiDiagram View.

    1.3 Relaționare

    Vom relaționa o coloană din tabelul principal (.csv) cu o coloană din celălalt tabel (.xlsx) făcând click pe o celulă din coloanaID Produs a tabeluluiRapoarte apoi clik pe butonulCreateRelationshipșicompletând linia de jos cu datele din tabelul de tip .xlsx și încheiem acțiunea cuCreate.

  • 8/18/2019 Excel- PowerPivot

    7/41

    7

    Faptul că cele două tabele sunt relaționate se vede în capul de tabel:

    În acest moment putem trece la construirea uni PowerPivot Table, având toate datelenecesare: douătabele, primul, principal (.csv) în memorie, și cel de-al doilea (.xlsx) copiat dinExcel, relaționate princâmpurileID Produs.

    1.4 Construire tabel pivotUnul dintre avantajele PowerPivoteste și faptul că mai multe tabele pivot pot împărți aceleași date șislicer-e.În tab-ulHome din POWERPIVOT, butonulPivot Table poate crea mai multe tipuri de pivoți:

    Începem prin a crea un simplu tabel pivotapăsândPivot Table ceea ce va determina trecerea înExcel și posibilitatea de a opta pentru a fi creat într -o nouă foaie sau în aceeași. Optăm pentru unul nou și

    obținem un tabel pivot asemănător cu ceea ce știam dinExcel. Se observă existența mai multorferestre în zonaField List și apariția tab-uluiPivot Table Tools.

    Pntru obținerea unui tabel pivot cu slicere, procedăm astfel: bifămVenit (și va apare la ∑Values),tragemOras la Row Label, Zona la Columns Label, Anul și Luna la Slicers Vertical și Mall laSlicers Horizontalorice modificare ulterioară fiind posibilă.

  • 8/18/2019 Excel- PowerPivot

    8/41

    8

    Tabelul pivot astfel obținut se poate formata cu ajutorul tab-urilorDesign și Options dinPivot Table Tools: benzi orizontale și/sau verticale ca aspect, formatarea câmpului activ (Sum of Venit) ca număr,etc.

  • 8/18/2019 Excel- PowerPivot

    9/41

    9

    1.5 Legarea datelor din Excel de PowerPivot

    În cazul în care datele se găsesc în alte baze de date și/sau în alte tabeleExcel, datele pot fi doarlegate, nu importate înPowerPivot. Astfel, aceluiași tabelExcel din exemplul anterior i se setează

    atributul de tabel legat, astfel:

    rezultatul fiind că în PowerPivot (care este deja activ și are acces la tabelaProduction_TransactionHistory din baza de date de tip .accdb), tabelul apare ca fiind legat:

    maideparte construcția tabelului pivot decurgând similar cu exemplul prezentat deja.

    Faptul că datele din Excel trebuie să fie în tabele are unele implicații: • prima linie e implicitînghețată, liniile sunt colorate alternativ,• opțiunea Custom View nu mai e disponibilă,• nu se mai poate partaja dinReview/ Share Workbook,• auto-filter este implicit, • toate câmpurile calculate se vor recalcula pentru noile rânduri introduse.•

    calculele ce se fac în tabele sunt specifice modului de lucru cu tabele (o formula de calculintrodusa într-o celula se propagă pe toată coloana acelei celule, etc.).Există și situații în care datele nu e indicat sa fie legate cuPOWERPIVOTși anume atunci cânddatele trebuiesă poată fi partajate cu alte persoane. În acest caz, datele sevor importa de fiecare dată când va fi nevoie.Pe lângă aceste posibilități, există opțiunea de a adăuga date la cele deja existente și anume cuopțiunea Paste A ppend. Datele copiate anterior (cu tot cu cap de tabel) se adaugă la sfârșitul tabeluluicare trebuie actualizatși dinPOWERPIVOT, gruparea Clipboard, cu butonul Paste Append. În cazulîn care structura datelor nu se mai potrivește cu structura tabelului existent, se afișează un mesaj deeroare.Mesajul de eroare poate proveni și de la faptul că s-au adus date cu tot cu cap de tabel și nu s-a

    specificat acest lucru prin bifarea opțiunii corespunzătoare din fereastra de PastePreview.

    În cazul în care se aduc date prin copy/ paste, nu trebuie să existe nici o celulă fără date (valori) într-ocoloană cu valori numerice deoareceaceasta va cauza contorizarea (numărarea) și nu însumareavalorilor la crearea tabelului pivot. Deasemenea, trebuie știut că pot apărea greșeli la importul datelorcalendaristice din sisteme mai vechi (gen 32/01/2013), valorile invalide fiind convertite întext și sevor crea celule goale în cazul folosirii celulelor cu date calendaristice incorecte în formule.La crearea unui tabel pivot cu aceste erori, se va genera o liniecare are data calendaristică goală, plasată laînceputul listei rezultat.

  • 8/18/2019 Excel- PowerPivot

    10/41

    10

    Datele din care secreează POWERPIVOT nu pot fi editate în POWERPIVOT, cel mult se pot ștergecoloane, dar nu se pot șterge linii sau edita celule. Datele de modificat se editează în Excel și seimportă fie cu PasteA ppend fie cu PasteReplace, de la caz la caz.Dacă datele inițiale din care s-au creat tabelele pivot nu maiexistă, se pot re-crea din datele existenteîn POWERPIVOT apoi edita înExcel și reintroduse în POWERPIVOT cu PasteReplace astfel:

    1. În fereastra POWERPIVOT.2. Selectăm iconița dinstânga sus a ferestrei pentru a selecta întregul tabel.

    3. Folosim Copy .4. Ne întoarcem în Excel.5. Într-o zonă goală dintr -o foaie facem Pasteși edităm datele. 6. Selectăm tot tabelul cu Ctrl+*. 7. Ne întoarcem în PowerPivot.8. Folosim Paste Replace.

    Mai există o metodă de a importa date din Excel: aceea de a denumi o parte dintr-o foaie. Avantajelear fi că acea zonă poate rămâne la dispoziția colegilor pentru editare și în plus,POWERPIVOTreținelink-ul către acea zonă denumită.POWERPIVOT păstrează o copie a datelor ca și în cazul metodeicopy+paste și un simplu refresh înPOWERPIVOT rezolvă problema actualizării datelor dinPOWERPIVOT.Denumirea unui domeniu are unele avantaje printre care cel mai important este că este "elastic", adicădatele adăugate sau șterseulterior definirii luirămân în domeniul denumit.Importul datelor se face din POWERPIVOT din tab-ulHome gruparea GetExtrernalData, unde există

    o listă de surse din care se pot importa date.Din butonul FromOtherSources alegem Excel și dinfereastra de browse alegem fișierul necesar, bifând că prima linie constituie cap de tabel.

  • 8/18/2019 Excel- PowerPivot

    11/41

    11

    Pentru a ne asigura că datele cu care lucrăm sunt la zi, se folosește butonul deRefresh din grupareaGetExtrernalData.

    1.6 Crearea de legături în PowerPivot

    Un mare beneficiu al POWERPIVOTeste faptul că poate crea legături între două sau mai multetabele, în așa fel încât tabelele să lucreze împreună. Relaționarea e mai ușoară decât VLOKUP, uneoriPOWERPIVOT poate detecta coloanele după care se face relaționarea,dar relaționarea nefiindo bligatoriu să fie făcută automat, se poate face și manual.

    Cele trei tabele (puse în trei sheet-uri diferite) se potrelaționa astfel:Ideal ar fi carep din coloana B sa fie relaționat curep din coloana E. Apoi sa unim județele dincolonaG cu județele din coloana I.

    r ezultat ce este evident greșit darPOWERPIVOTsugerează că ar fi nevoie de o relaționare (care încănu a fost făcută).

  • 8/18/2019 Excel- PowerPivot

    12/41

    12

    După acceptarea creării, rezultatul va fi următorul:

    Putem afla cerelații ați stabilit în POWERPIVOT, în fereastra de POWERPIVOT, în tab-ul Design, lagruparea Relationships, butonulManage Relationshipsse poate editarelația creată anterior șiseobservă că se referă la câmpurilerep din cele douăfoi -Sheet1 și Sheet2.

    Dacă vrem să vedem și bonusurile, adăugăm și bonus din Sheet3 și din nouPOWERPIVOT nesolicită să acceptăm crearea unei relații:

    De data aceasta POWERPIVOTnu mai știe să relaționeze corect câmpurile judetdin cele două tabele.Pentru a trece peste limitările relaționării automate, se realizează relaționarea manuală realizată dincâteva click-uri de mouse. În cazul în discuție relaționarea câmpurilor judet din cele două tabele, serealizează astfel: În tabela din Sheet2, se selectează o celulă din coloana judet apoi, în tab-ul Design, grupareaRelationships, butonul CreateRelationship:

  • 8/18/2019 Excel- PowerPivot

    13/41

    13

    Dacă dorim să calculăm bonusul, vom adăuga o coloană adițională în tabelul Sheet1 în care vomaplica formula =[venituri] * Related (Sheet2[bonus]).Utilizăm o funcție nouă – Related, care îi va

    spune POWERPIVOTcu ce câmp și din ce tabelă se va face înmulțirea.

    Funcția Related e parte aDAX - Data Analysis Expressions – este o propunere de limbaj de formule.

    De menționat că întredouă tabele nu poate exista decât o singură relaționare. Dacă e nevoie de o relaționare multiplă, se importă de mai multe ori aceași tabelă, sub nume diferite și se relaționează cu

    fiecare copie în parte. Nu există relaționări many-to-many.Redenumirea unei tabele din POWERPIVOTnu afectează relaționările deja definite. Relațiile seadaptează redenumirilor dar câmpurile calculate NU se adaptează redenumirilor (se vor redenumiÎNAINTE de calcularea câmpurilor).Relaționările nu sunt CaseSensitive. Caracterele SPATIU de după denumirea coloanelor nu sunt luateîn calcul. Numerele stocate ca text nu se vor putearelaționa, coloana care leconține va fi importată ca text.

  • 8/18/2019 Excel- PowerPivot

    14/41

    14

    CAPITOLUL 2. LUCRUL CU TABELE ÎNPOWERPIVOT

    Tabelul din POWERPIVOTseamănă mult cu cel din Excel dar nu poate:

    - să editeze o singură celulă - să schimbe culoarea celulelor- să adauge comentarii celulelor- să printezedatele

    Se pot formata prin schimbarea formatării, similar cu cea din Excel, dar aicise modifică și tipuldatelor, nu doar aspectul lor.Modificarea formatării unei celule dintr -o coloană are efect asupraîntregii coloane. În cazul în care pot apărea pierderi dedate din cauza convertirii dintr-un format în altformat apare un mesaj de atenționare.DAX suporta 8 tipuri de date:

    - Intreg pe 8 byte- Real pe 8 byte- Boolean – YES / NO- String (șir)- Date –calendaristică în reprezentare SQL Server - CY – currency- Blank –înlocuiește blank din Excel, NULL din SQL,șirul vid.Cu toate că se poate formata o

    celeulă cu funcția BLANK, NU se poate formata o întreagacoloană ca Blank.Formatările din fererastraPOWERPIVOTnu se regăsesc în PivotTable; tipul datelor definit înPOWERPIVOTafectează calculele: intreg + data = data, real + data = real, real * data = data.

    Excel DAX blank + blank = 0 blank + blank = blank

    blank * 5 = 0 blank * 5 = blank5 / blank = #DIV/0 5 / blank = infinit

    blank OR True = True blank AND blank = blank

    Sortarea: pentru o singură coloană funcționează ca în Excel; pentru mai multe coloane (ex: Data dinProduse din Regiuni) – se începe sortarea de la Data, apoi Produse apoi Regiuni. Oricum, sortarea nuse propagă în POWERPIVOT.Filtrarea: se face destul de greoi și oricum NU se propaga în POWERPIVOT, este doar pentruvizualizarea datelor.Totuși,POWERPIVOT poate folosi la manipularea unei maricantități de date, care altfelnu poate fimanipulată în Excel. Din 5.000.000 de linii prin filtrare se obțin 1.000.000 și tot e un câștig:

    - Se importa cele 5.000.000 de linii în POWERPIVOT- Se filtreză - Se selectează toate (butonul triunghiular stânga sus) - Se copiază cu butonul Copy - Se lipesc (după întoarcere) în Excel.

    Coloanele pot fi mutate prin drag&drop,li se poate modifica lațimea și pot fi înghețate (dar se mută lastânga).Stergea unei coloane calculate este reversibilă (UnDo) dar ștergerea unei coloane cu date adevărate,dupa confirmarea ștergerii, nu mai este reversibilă.

  • 8/18/2019 Excel- PowerPivot

    15/41

    15

    Click dreapta pe o celulă are doar două opțiuni, Copy și Filter dar click drepta pe denumirea coloaneiare mult mai multe:

    Coloanele calculate se obțin cu DAX. Operatorii sunt unii similari cu Excel, alții diferiți: - +-/* operațiuni matematice - & concatenare-

    ^ exponent- =, >, =,

  • 8/18/2019 Excel- PowerPivot

    16/41

    16

    CAPITOLUL 3.FUNCȚIIÎN POWERPIVOTSepararea parametrilor din cadrul funcțiilor DAX se face cu , sau ; așa cum a fost stabilit în setărilesistemului de operare (Start, Control Panel, Region and Language, tab-ul Formats, AdditionalSettings..., Customize Format, Number, List Separator – care poate fi , sau ; .

    3.1 Funcții de dată și timp

    DATE(, , ) Întoarce data specificată în format de dată (e binesă se folosească 4 cifre la an, altfel 07 va ficonvertiti în 1907, nu în 2007).

    DATEVALUE(date_text) Convertește un text în data calendaristică (ex:“1/1/2008” sau “30-Dec-2011”).

    EDATE(, ) Întoarce data calculată prin adăugarea sauscăderea (dacă e negativă) unui număr de luni. EOMONTH(, ) Întoarce data ultimei zile din luna, calculată prin

    adăugarea sau scăderea unui număr de luni. YEAR() Întoarce unnumăr reprezentând anul, dintr -o data

    calendaristică. MONTH() Întoarce numărul lunii 1 (Ianuarie) la 12

    (Decembrie). DAY() Întoarce ziua din dată ca număr între 1 și 31.

    YEARFRAC(, ,)Calculează fracţiuni dintr-un an reprezentate canumăr de zile întregi între cele două date. HOUR() Întoarce numărul de ore 0 (12:00 a.m.) la 23

    (11:00 p.m.).MINUTE() Întoarce numărul de minute între 0 la 59 SECOND() Întoarce numărul de secunde ca număr între 0 și

    59.NOW() Întoarce data și ora curentă în format data și timp.

    Dacă se folosește la calcule de zile, rezultatul esteîn zile şi fracţiuni de zile. Calculul de zile rezultatdin celule ce conţin date calendaristice este tot odată calendaristică. Dacă dorim să-l avem înformat numeric, va trebui ca rezultatul sa-lînmulţim cu un număr real 1.00 (care va convertirezultatul la un număr real).

    TODAY() Întoarce data curentă. Dacă se folosește la calculede zile, rezultatul este în zile întregi. Este de preferat pentru ca Excel să nu folosească zilefracţionate.

    TIME(hour, minute, second) Convertește numere reprezentând ore minute șisecunde în format timp.

    TIMEVALUE(time_text) Convertește un text în data în format dată.

  • 8/18/2019 Excel- PowerPivot

    17/41

    17

    WEEKDAY(, ) Întoarce un număr între 1 şi 7 reprezentândnumărul zilei din săptămână- implicit 1 esteduminică la 7 care este sâmbătă.

    WEEKNUM(, ) Întoarce numărul săptămânii din an, înconcordanță cu convenţiile de numărare asăptămânilor.

    Exemple=DATE(2010,14,17) va întoarce 17 februarie, 2011.Dacă luna e mai micădecât1, se va întoarce o dată din anul precedent:=DATE(2010,0,31) întoarce 31 decembrie, 2009.=DATE(2010,-1,1) întoarce 1 noiembrie, 2009.Dacă numărul de zile este mai mare decât numărul de zile din lună, DATE va întoarce o dată din luna(lunile)următoare.

    =DATE(2011,1,33) întoarce 2 februarie, 2011Ziua 0 este tratată ca fiind ultima zi a lunii precedente; zile negative vor fi scăzute din data ultimei zilea lunii precedente.Calcularea dateide 01.01. a anului următor anului de angajare se face cu=DATE(YEAR(dataangajării)+1,1,1) Calcularea datei de 15 a lunii urmatoare anjării se face cu =DATE(YEAR(dataangajării),MONTG(dataangajării)+1,15) Calculareaultimei zile din luna precedentă a unei date se face cu: =DATE(YEAR(dataangajării),MONTH(dataangajării),0)

    Pentru căPOWERPIVOTnu oferă grupări de tip data calendaristică,deci vor fi folosite intens acestefuncţii de dată şi timp.

    Respectiv =YEAR(F1), =MONTH(F1), =DAY(F1), =HOUR(F1), =MINUTE(F1), =SECOND(F1)sau se poate separa data pezi şi lună pentru mai multă claritate.

    Încă un ajutor în sortarea în slicer -e ar fi numerotarea lunilor, ex: 06 iun.

    În calculul timpului se folosescurmătoarele funcţii: Duration: =[Stop]-[Start]

    Hour: =HOUR([Duration])Minute: =MINUTE([Duration])

  • 8/18/2019 Excel- PowerPivot

    18/41

    18

    Second: =SECOND([Duration])Decimal Hours: =([Start]-[Stop])*24

    3.1.1Calcularea zilei din săptămână =WEEKDAY() va întoarce 1 pentru duminică până la 7 pentru sambătă. =WEEKDAY(,2) va întoarce 1 pentru luni până la 7 pentru duminică. = WEEKDAY(,3) va întoarce 0 pentru luni până la 6 pentru duminică.

    3.1.2Numărarea săptămânilor DAX şi Excel numără prima săptămână ca fiind cea în care cade 1 ianuarie, indiferent în ce zi asăptămânii cade 1 ianuarie.=WEEKNUM(, )return_type indică prima zi a săptămânii: 1 (sauomis) – prima zi e duminică, 2- prima zi e luni. În plus, în Europa, prima săptămână e cea în care există cel puţin patru zile.

    3.1.3Calculul scadenţelor Se folosesc două funcţii: EOMONTH şi EDATE. =EDATE(, )=EOMONTH(, )=EOMONTH întoarce ultima zi a lunii curente (dacă argumentul e 0, de peste două luni dacăargumentul e 2, din luna trecută dacă argumentul e-1)

  • 8/18/2019 Excel- PowerPivot

    19/41

    19

    =EDATE întoarce data calendaristică rezultată din adunarea (sau scăderea) numărului de lunispecificat în parametru. Totuşi, 3 luni după 31 ianuarie nu va fi 31aprilie ci 30 aprilie, aprilie avânddoar 30 de zile.

    3.1.4Calculul fracţional al anilor În departamentele de personal ale firmelor, deseori e nevoie de calcularea anilor şi a fracţiilor de ani.Excel oferă funcţia YEARFRAC care poate calcula fracţii de ani reprezentând numărul de zile întregidintre două date, în cinci moduri: =YEARFRAC(, , )Unde basis reprezintămodul de calcul:

    - Dacă baza este 0 sau omisă, Excel utilizează un plan de 30/360, modificat pentru utilizăriamericane. în acest plan, salariatul câștigă 1/360 de credite pe un an pe cele mai multe zile.Angajatul nu câștigă nici un beneficiu pe zi pentru orice data de 31 a lunii. Într-un an bisect,angajatul câștigă 2/360 pe un an pentru a compensa până la 1 martie. Într -un an nebisect,salariatul câștigă 3/360 de pe un an pentru a compensa până la 1 martie.

    - În cazul în care baza este de 1, numărul efectiv de zile scurse se împarte la numărul real dezile din an. Această metodă funcționează bine și se asigură că fracțiunea de an începe la primazi de după data de aniversare, indiferent dacă anul este un an bisect sau nu. - În cazul în care baza este de 2, numărul efectiv de zile scurse se împarte la 360. Dacă cinevaar lucra de 30 de ani doar pentru un angajator, această metodă ar da persoanei o suplimentare0.4528 ani de credit.

    - În cazul în care baza este de 3, numărul efectiv de zile scurse se împarte la 365. Acest merge bine pentru trei din fiecare patru ani. Este ușor greșit în anii bisecți.

    - Dacă baza este 4, Excel utilizează un plan de 30/360, modificate pentru utilizări europene.Acest lucru este similar cu baza implicit 0. În acest plan, angajatul nu pr imește nici un credit pentru nici o zi 31a lunii. Angajatul primeste insă un credit triplu de lucru pentru 01 martie(pentru a face compensa29 și 30 februarie). Într -un an bisect, 1 martie este în valoare denumai dublu credit.

    3.1.5Folosirea funcțieiTIME pentru calculul timpului=TIME(,,)TIME este similar cu DATE, returnând o valoare datatimp din cei 3 parametrii astfel:Hour –ora, număr între 0 și 23; pentru numerele mai mari de 23 se împarte la 24 și se reține restulîmpărțirii Minute -minute, număr între 0 și 59; pentru numerele mai mari de 59 se împarte la 60 și se reținerestul împărțirii Second -secunde, număr între 0 și 59; pentru numerele mai mari de 59 se împarte la 60 și se reține

    restul împărțirii

  • 8/18/2019 Excel- PowerPivot

    20/41

    20

    Ca și pentru date, DAX poate manipula valori mai mari decât 60 pentru minute sau secunde. De ex.:=TIME(12,72,120) este evaluat la 1:14 PM.

    Se observă ca cele 33 de or e din ultimele linii dau ca rezultat doar 9-10 ore și nu o zi și 9 ore. =TIMEVALUE(time_text),Conversie text în timp, similar cu DATEVALUE, time-texteste un sir de caractere ce reprezintătimpul, în orice format acceptat de Excel. 6:45 PM este același lucru cu 18:45. Informația despre dataeste ignorata. 45:30 în Excel înseamnă 45 de ore și 30 de minute, în DAX rezultă o eroare.

    3.2 Funcții matematice și trigonometriceDAX oferă 22 de funcții matematice și trigonometrice identice cu celedin Excel.

    FACT() Factorial dintr-un număr (1*2*3*...*, până la număr). ABS() Întoarce valoare absolută a unui număr. INT() Rotunjește în jos un număr la prima valoare intreagă sau până

    la prima valoare semnificativă. LN() Întoarce logaritmul natural al unui număr, e =

    2.71828182845904LOG(,) Întoarce logaritmul unui număr în baza specificată.

    LOG10() Întoarce logaritmul unui număr în baza 10. EXP() Ridicarea lui e la o putere data de numar. E =

    2.71828182845904, baza logaritmilor naturali.PI() Întoarce valoare lui Pi 3.14159265358979 cu 15 zecimale.QUOTIENT(,)

    Întoarce partea întreaga dintr-o împărțire.

    MOD(, ) Întoarce restul împărțirii numărului la divizor. Rezultatul areacelași semn cu divizorul. Exprimarea matematică este: modulo .

    ROUND(, ) Rotunjește un număr cu un număr specificat de zecimale.

  • 8/18/2019 Excel- PowerPivot

    21/41

    21

    ROUNDDOWN(,)

    Rotunjește în jos un număr cu un număr specificat dezecimale.

    ROUNDUP(,)

    Rotunjește în sus un număr cu un număr specificat dezecimale.Până la 0.49 se rotunjește în jos, de la 0,5 inclusiv serotunjește în sus. Dacă numărul de zecimale este 0 serotunjește la întreg. Dacă numărul de zecimale e pozitiv, se referă la zecimale Dacă numărul de zecimale e negativ, se referă la cifre dinstânga virgulei

    CEILING(,)

    Rotunjește în sus un număr la prima valoare întreagă saumultiplu.

    FLOOR(number,significance) Rotunjește în jos un număr la prima valoare întreagă saumultiplu (funcționează similar cu CEILING dar în sus).Funcționează corect și pentru numere negative.

    MROUND(number,multiple) Rotunjește la cel mai apropiat multiplu. SIGN() Întoarce semnul unui număr, al rezultatului unui calcul sau a

    unei valori dintr-o coloană. Dacă rezultatul este 1=pozitiv.0=zero, -1=negativ.

    SQRT() Extrage radicalul dintr-un număr. POWER(, ) Ridicarea unui număr la o putere. TRUNC(,) Trunchiază un număr la un întreg eliminând un număr de

    zecimalele.

    RAND() Întoarce un număr aleator între 0 și 1. Numărul se schimbă lafiecare recalculare a celulei.RANDBETWEEN(,) Întoarce un număr aleator între cele două valori.

    Exemple:=INT(2.2) = 2; INT(-2.2) = 3.=ROUND(117,-1) = 120=ROUND(1234567,-3) dă 1,235,000 =CEILING(2.1,1) produce 3.=CEILING(6.1,2)rotunjește6.1 la următorul multiplu de2, sau 8; Există o problemă cu numerelenegative: =CEILING(-2.1,-1), rezultatul este -3. Standardul ISO spune că CEILING trebuie să deanumărul mai mare. Numărul mai mare decât-2.1 este -2, nu -3.=MROUND(12.1,5) întoarce 10.=TRUNC(2.2) = 2; =TRUNC(-2.2) = -2

  • 8/18/2019 Excel- PowerPivot

    22/41

    22

    3.3 Funții de text DAX are 18 funcții de text, 17 dintre ele fiind identice cu cele din Excel. Funcția Excel TEXT() a fostredenumită în FORMAT(). CONCATENATE(,

    ,...)

    Lipește două sau mai multe texte intr -unul singu. Se pot

    concatena texte, numere sau valori booleene reprezentate catext sau o combinație a lor. Poate fi folosit și operatorul & pentru concatenarea șirurilor.=[FirstName]&” “&[LastName]

    FIXED(, ,)

    Rotunjește un număr la număr de zecimale specificat și întoarceun text. Se poate specifica dacă să aibă sau nu virgula.Diferența dintre formatarea unui câmp și funcția FIXED este căfuncția întoarce ca rezultat un text.

    VALUE() Convertește un text care arată ca un număr, într -un număr. FORMAT(,

    )

    Convertește o valoare la un text în concordanță cu un format

    specificat.LEN() Întoarce lungimea unui șir (numărul de caractere). LOWER() Convertește toate literele unui text la litere mici. UPPER() Convertește toate literele unui text la litere mari. REPT(, ) Repetă un text de un număr de ori. LEFT(, ) Întoarce primele N caractere dintr-un text.RIGHT(, ) Întoarce ultimele N dintr-un text.MID(, ,

    )

    Întoarce un subșir dintr -un șir, începând de la o poziție de start,

    de a anume lungime.FIND(, ,)

    Întoarce un număr ce reprezintă poziția în care este găsit untext în interiorul altui text, pornind căutarea de la o anumită poziție. FIND este case sensitive. Rezultatul poate fi folosit înalte funcții: LEFT, RIGHT, MID, REPLACE. Dacă textul nueste găsit, se întoarce o eroare. Pentru o funcționare fără erori: =NOT(ISERROR(FIND(“text”,[Denumire])))

    SEARCH(,, [start_num])

    Întoarce numărul care reprezintă poziția la care este găsit untext mai mic într-un în alt text mai mare, căutând de la stângaspre dreapta. SEARCH este case sensitive. Rezultatul poate fifolosit în alte funcții: LEFT, RIGHT, MID, REPLACE. Dacatextul nueste găsit, se întoarce o eroare.

    REPLACE(,, ,)

    Înlocuiește o parte a unui text cu un alt text, începând de la oanume locație, un anumit număr de caractere.

    SUBSTITUTE(,, ,)

    Înlocuiește într -un text, părți din acel text cu alt text, de unnumăr specificat de ori. Dacă nu se specifică, se înlocuiesc toateinstanțele întâlnite. Funționează ca și Find And Replace.

    EXACT(,) Compară două șiruri și întoarce TRUE dacă sunt exact la fel,FALSE în mod contrar. EXACT este case sensitive dar ignorăformatările diferite. Poate fi folosit pentru testarea unui text

    introdus într-un document.

  • 8/18/2019 Excel- PowerPivot

    23/41

    23

    TRIM() Elimină toate caracterele spațiu exceptând câte un singur spațiuîntre cuvinte (le elimină pe cele de la extremitățile șirului).

    Exemple:

    =Format([Date],”MMM” ) convertește în Jan, Feb... =Format([Date],”YYYY”) convertește o dată în 2010, 2011.... =Format([Date],”DDD”) convertește o dată în Mon, Tue, Wed.... =Format([Date],”YYMM”) arată data cu două cifre la an și lună Yes/No convertește True/False la Yes/No. On/Off convertește True/False la Yes/No.

    =SUBSTITUTE(“Sales Data”,”Sales”,”Cost”) va genera “Cost Data”

    3.4 Funcții logice

    IF(,,)

    Verifică condiția returnață de primul argument și dacă e TRUEîntoarce altfel întoarce

    IFERROR(,)

    Întoarce dacă prima expresie este eronată sauexpresia în sine în celălalt caz.

    IF(ISERROR([A]/ [B]),0, [A]/ [B]) pentru cazul în care B este0. AND(,,...) Întoarce TRUE dacș TOATE argumentele sunt TRUE, altfel

    întoarce FALSE OR(,,...) Întoarce TRUE dacă cel puțin unul dintre argumente este TRUE

    și FALS în celelalte cazuri. NOT() Negare; schimbă FALSE în TRUE, sau TRUE în FALSE. TRUE() Întoarce valoarea logică TRUE. FALSE() Întoarce valoarea logică FALSE.

    BLANK() Întoarce blank.

    Exemplu:Calculul uni bonus de 2% dacă vânzările depășesc 20000: =IF([Vanzari]>=20000,0.02*[Vanzari],0)Se pot imbrica:=IF([Vanzari]>=20000,0.02*[Vanzari], IF([Vanzari]>=10000,0.01*[Vanzari],0))

    Funcția AND se folosește pentru testarea condițiilormultiple.=AND([Vanzari]>=20000, [Pierderi] ,=200)

  • 8/18/2019 Excel- PowerPivot

    24/41

    24

    3.5 Funcții informative

    ISBLANK() Întoarce TRUE dacă o valoare este blank, altfel întoarce FALSE. ISERROR() Întoarce TRUE dacă o valoare este eronată, altfel întoarce FALSE. ISLOGICAL() Verifică dacă o valoare este de tip logic (TRUE or FALSE), și întoarce

    TRUE sau FALSE. ISNONTEXT() Întoarce TRUE dacă o valoare nu este text (blank nu este text), altfel

    întoarce FALSE. ISNUMBER() Întoarce TRUE dacă o valoare este număr, altfel întoarce FALSE. ISTEXT() Întoarce TRUE dacă o valoare este text, altfel întoarce FALSE.

    3.6 Funcții de centralizare a datelor corelate din alte tabele

    Toate funcțiile precedente funcționează pe date din același tabel; totuși e posibil ca DAX să calculezecu date preluate din tabele diferite, dar respectivele tabele obligatoriu trebuie să fie relaționate.

    AVERAGEX(, ) Calculează media (media aritmetică) a unui set de expresiievaluate pe o tabelă

    CALCULATETABLE( ,, ,...)

    Evaluarea unei tabele în contextul unor filtre.

    SUMX(, ) Întoarce un număr zecimal reprezentând suma numerelordin tabelă, din coloana specificată.

    COUNTAX(, ) Contorizează celule nonblank rezultate din evaluarearezultată dintr -o expresie pe o tabelă.

    COUNTX(, ) Contorizează celule numerice nonblank rezultate dinevaluarea rezultată dintr -o expresie pe o tabelă.

    MAXX(, ) Evaluează o expresie pentru fiecare linie a unei tabele șiîntoarce rezultatul cel mai mare.

    MINX(, < expression>) Evaluează o expresie pentru fiecare linie a unei tabele și

    întoarce rezultatul cel mai mic.RELATED() Întoarce o valoarea dintr-o tabelă relaționată. RELATEDTABLE() Urmărind o relație existentă, în orice direcție, întoarce o

    tabelă care conține toate liniile care se potrivesc din tabelarelaționată.

    3.7 Funcții recursive

    EARLIER(, ) Întoarce evaluarea pentru o coloana pentru a fi folosită caintrare într-un calcul, de un număr de ori.

  • 8/18/2019 Excel- PowerPivot

    25/41

    25

    Este util pentru calcule imbricate încazul în care doriți săutilizați o anumită valoare la un calcul, în intrare și care să producă rezultate pe această intrare.

    EARLIEST() Întoarce valoarea curentă a coloanei specificate pentru a fifolosită ca intrare pentru aceeași coloană.

    Exemplu de folosire a unei funcții recursive: =CountRows(Filter(Sheet12;Earlier([VANZARI])

  • 8/18/2019 Excel- PowerPivot

    26/41

    26

    CAPITOLUL 4. CONSTRUIREA TABELELOR PIVOTDupă ce am încărcat tabele și am făcut calculele necesare pe coloane, putem trece la crearea tabelelor pivot.Un tabel pivot are 4 zone:

    • zona cu etichetele liniilor –în partea stângă jos – de obicei texte (lungi)• zona cu etichetele coloanelor – în partea de sus - de obicei texte (scurte)• zona de date (valori) – celule laintersecția liniilor cu colonele –de obicei numere, dar pot fi și

    texte, (pentru numărarea aparițiilor) • zona de filtre – deasupra etichetelor coloanelor

    Construirea tabelelor pivot se face prin tragerea denumirilor câmpurilor în cele patru zone de sub listade câmpuri. Ordinea încare apar în lista de linii determină ordinea de apariție a lor în partea stângă araportului.Tabelele pivot OLAP (OnLine Analytical Processing) sunt folosite pentru totalizarea fișierelor cub. Înlimbajul fișierelor cub, textul denumirilor etichetelor sunt dimensiuni, iar câmpurile numerice sunt

    măsuri. Tabelele pivot OLAP conțin patru zone de "drag&drop" ca și tabelele pivot obișnuite dar cucâteva limitări.În zona de Valori se pot punemăsuri și în celelalte zonedimensiuni. Din fericire,POWERPIVOTeste făcut să arate ca un tabel pivot obișnuit, adică se pot pune măsuri la dimensiuniși viceversa. În plus, au fost adăugate două noi zone: Slicere Orizontale și Verticale, o îmbunătățirefață de Excel 2010. Totuși, nu se pot rearanja zonele. Tabelele pivot obișnuite aveau un drop-down lamenținerea mouse-ului pe un câmp din lista (hover) ceea ce nu se mai regăsește laPOWERPIVOT.Tabelele pivot obișnuite aveauun hover pe câmpurile din zone, POWERPIVOT are acelasi hover darîmbunătățit: mutareîn slicere și Summarize By și Edit Measure. În plus aveți acces lainstrumente încele doua tab-uri ale PivotTablecare oferă multe setări pentru formatarea tabelelor pivot. Începem construirea unui tabel pivot care să lege (relaționeze) între ele două tabele. Unul cu datedespre ID Produs, Cod SF, Mall, Magazin, Anul, Orasul, Zona (InfoMagazine.xlsx, 145 linii). Celălaltcu rapoarte despre ID Produs, Data, Produs, Unitati, Venit (Rapoarte.csv, 999999 linii).

    În POWERPIVOT(apelat din Excel) încărcăm cele două tabele, mai întâi cel de tip text, apoi cel detip .xlsx.

    La tabela de mai sus, am adăugat trei câmpuri calculate: anul, luna, ziuasăptămânii.

    În tab-ul Designrelaționăm câmpul ID Produs din tabela Rapoarte cu câmpul ID Produs din tabelaInfoMagazine. Verificarea relației se poate face din tab-ul Home, gruparea View, butonul DiagramView.

  • 8/18/2019 Excel- PowerPivot

    27/41

    27

    Revenirea în vizualizare normală se face cu butonul DataView. Crearea propriu-zisă a tabelului pivot se poate face din două locuri, cu același rezultate: din Excel, butonul PivotTable sau din POWERPIVOT butonul Pivot Table, care are mai multe opțiuni:

    Alegemlocația unde dorim crearea tabelei pivot de obicei într-o foaie noup.După confirmare cu OK,obținem noul tabel pivot. În partea dreaptă va apărea lista cu câmpurile POWERPIVOT, câmpurile din tabela părinte fiind dejaafișate. Câmpurile celeilalte tabeleapar și ele dar precedate de un semn +, care le poate expanda, pentru acces.Implicit, câmpurile de tip text(dacă se bifează) vor apărea în zona etichetelor de linii, iar cele de tipnumeric în zona de Valori.Orice bifă aplicată unui câmp, îl va mutaautomat conform tipului său, câmpurile numerice fiindimplicit însumate.În exemplul nostru cu câteva click-uri putem să avem un raport despre venituri defalcat pe Zona șiMagazin.

    Aspectul se poate îmbunătăți mult dacă mutăm Magazinul în zona Column Labels.

  • 8/18/2019 Excel- PowerPivot

    28/41

    28

    Utilizarea Filtrelor: prin adăugarea unui câmp în fereastra de Report Filter, avem posibilitatea săfiltrăm toate datele deja afișate după diverse criterii (ex: datele defalcate pe Oras)

    Se poate întâmpla ca unele celule să fie 0, altele vor fi afișate ca blank. Cele blank indică faptul căacolo nu au fost niciodată date, cele cu 0 indică faptul că acolo au fost date dar ulterior au ajuns să fie

    0.În funcție de cum dorim să apară

    aceste date, putem setacum să apară celulele

    goale:

    Dacă datele de pe linii sunt formate din mai multe câmpuri, ele pot afișate sau nu (restrânse sauexpandate) din butoanele de + și – din stânga denumirii câmpurilor.

    De asemenea, aspectul poate fi ajustat din tab-ul Design al PivotTable Tools, gruparea Layout.

    4.1 Filtre șislicer-eDacă avem nevoie de mai mult decât de un singur filtru, atunci va trebui să apelăm la slicer-e caresunt înesență tot filtre dar cu care se lucreazămult mai comod.Pentru aceasta e suficient sa bifăm un câmp pe care apoi să-l tragem în zona de slicer dorită: verticalsau orizontal, respectiv gruparea datelor din slicer să fie pe orizontală sau verticală.

  • 8/18/2019 Excel- PowerPivot

    29/41

    29

    4.2 Calculation Fields, Items & Sets în Pivot TableÎn cazul lucrului cu tabele pivot care au mai multe nivele de detaliere la câmpurile care compun liniile(sau coloanele), se poate să nu fie nevoie să fie afișate toate liniile (sau coloanele) care compuntabelul pivot. Daca avem 16 Orase, 4 Zone, 8 Malluri si 144 de Magazine, e posibil să fie până la16*4*8*144 de linii în tabelul pivot, (dacă le expandăm pe toate cele 4 nivle) ceea ce e foarte mult.Pentru a putea reduce numărul acestora, se apelează laFields, Items & Sets, din gruparea Calculationa tab-ului Option de la PivotTable Tool, opțiunea Create Set Baset on Row Items...

    În fereastra care apare – New Set (PowerPivot Data), din mulțimea de linii care compun tabelul pivot putem selecta doar cele ce ne interesează să apară la o ulterioară vizualizare a sa, setarea păstrându-secu un nume implicit (sau mai bine explicit)și care va apare in lista de câmpuri. Selecția liniilor se facecu cele trei butoaneAdd Row, Delete Row, Copy Row și pot fi reordonate cu cele două butoane de

    mutare în sus sau în jos. După confirmarea cu OK, noul set va apare în lista de câmpuri și poate fifolosit.

    4.3 Reguli importante referitoare la Pivot TablesDeși majoritateafoilor de lucru excelrecalculează datele la modificarea unei celule, tabelele pivot nufac aceasta.Soluția se află în butonul de Refresh All.

    In POWERPIVOTtrebuie urmați câțiva pași suplimentari: - dacă tabela pivot este creată din tabele legate, se poate folosi butonul Update All.- dacă tabela pivot este creată din date copiate și lipite înPOWERPIVOT, datele trebuiesc

    copiate și lipite din nou. - dacă tabela pivot este creată din alte surse externe, atunci înPOWERPIVOT trebuie folosit

    Refresh drop-down.

  • 8/18/2019 Excel- PowerPivot

    30/41

    30

    Actualizarea aplicată datelor din POWERPIVOTnu face face refresh și la tabela pivot!În tabelul pivot trebuie folosit butonul de Refresh care apare deasupra listei de câmpuri sau butonul de RefreshAll. La adăugarea unui câmp calculat trebuiefăcut R efresh din butonulcorespunzător care aparedeasupra listei de câmpuri.

    4.4 Convertirea tabelei pivot în valoriCâteodată e necesar să calculăm și altceva decât ne oferă o tabela pivot și asta se poate face scoțând înafară datele. Se începe prin a selecta întregul tabel pivot (cu tot cu filtre) dar fără slicer -e și copierealui cu butonul Copy din tab-ul Home. Se alege foaia unde dorimsă facem copiereași se lipește cuopțiuneaPaste Value.

    4.5 Convertirea unui tabel pivot în format cubÎn mod normal, tabelele OLAP pivot citesc un tip special de baze de date numit un cub, de obiceicreat de un administrator de baze de date. POWERPIVOTne ajută să ne descurcăm fără administratorde date creând elfișierul cub.Se selectează o celulă din cadrul tabelului pivot; dintab-ul Options, gruparea Tools, din butonulOLAP Tools alegem Convert to Formulas.

    După câteva secunde de calcule, valorile vor apare din nou, de data aceasta, fiecare celulă avândatașată o formulă. După această manevră se pot adăuga linii sau coloane în tabelul pivot.

    4.6 Lucrul cu Pivot ChartsLucrul cu Pivot Charts este oarecum similar cu Pivot table, cu deosebirileurmătoare:

    - Zona Row Labelseste acum numită Axis Fiels (sau Categories)- Zona Column Labels este acum numită Legend Fields (sau Series)

  • 8/18/2019 Excel- PowerPivot

    31/41

    31

    Se poate observa că filtrele se păstrează și sunt funcționale; orice alt câmp care va fi bifat, va deveniun filtru cucare se pot face selecții de date de afișat.

    Așa ca și la graficele pe care le știm din Excel, aspectul se poate schimba dintab-ul Design, grupareaType, butonul Change Chart Type. În plus, din tab-ul Analyze, gruparea Show/Hide, butonul FieldsButtons putem afișa sau nu diverse butoane din grafic. Toategraficele din POWERPIVOT au în spateun tabel pivot.

    4.7 Opțiuni suplimentare a) Sortare după valoare și nu alfabetic

    Cu un click dreapta pe câmpul care se dorestea fi sortat descrescător după valoare se alege Sort –More Sort Option... apoi se stabilește ce anume să se sorteze:

    b) Sortarea lunilor în secvență naturală Tabelele pivot din Excel ordonează în mod implicit după listele personalizate; POWERPIVOT nuface astaimplicit dar poate fi ”convins” prin opțiunile se sortare:

    În plus, listele personalizate pot fi lărgite prin adăugarea unor a noi: în Excel, tab-ul File, Options,Advanced, Edit Custom List. Listele pot fi ierarhii de calificări, funcțiiîntr-o firmă, zone geografice,etc.

  • 8/18/2019 Excel- PowerPivot

    32/41

    32

    c) Afișarea primelor n poziții Cu click dreapta pe una din celulele din zona RowLabels, alegem Filterși de acolo Top 10... și deacolo alegem ce ne ajută la afișarea primelor n poziții:

    d) Schimbarea calculelorÎn mod implicit, POWERPIVOTmută câmpurile numerice în zona devlori:dacă mutăm câmpuri detip text în zona de valori, conținutul lor va fi contorizat (numărat). Există două tipuri de contorizări:COUNTAși DISTINCTCOUNT. În timp ce prima contorizeazăTOATE liniile care satisfac filtrul,cea de-a doua contorizează doar aparițiile corelate cu alte criterii.

    Dacă însumarea implicită nu ne satisface, putem să o schimbăm înalte trei calcule: MIN, MAX,AVERAGE, fie cu click dreaptași alegem SummarizeBy fie click pe numele câmpului și alegem Edit

    Measure...

    e) Schimbarea felului în care se văd dateleCu click dreapta pe una din celuleletabelului pivot putem sa schimbămfelul în care se vad dateleraportate la alte calcule (ca % din total pe lini/coloana/general, etc.) așa cum le știm din tabele pivotdin Excel. (în exemplu, ca procente din totalul general). E posibil să avem nevoie de calcul valorilorfață de alte valoridin aceași grupă sau să știm rangul unei valori. Aceasta se poate face cu ajutorulBase Fieldsși Base Item.

    % din TOTAL Rang pe Magazin Rang pe Zona

    Formatarea valorilor din cadrul tabelului pivot se poate facecu click dreapta pe o valoare șide acoloales Number Format.Deasemenea, selectând celulele de date se pot formata condiționat (tab-ul Home, gruparea Style,Conditional Formating) așa ca în exemplu sau se pot crea mici grafice de tip SparkLine în celula dindreapta unui serii de celule (tab-ul Insert, click pe celula din dreapta seriei,și din gruparea SparkLineuna dintre opțiuni)

  • 8/18/2019 Excel- PowerPivot

    33/41

    33

  • 8/18/2019 Excel- PowerPivot

    34/41

    34

    CAPITOLUL 5. PERSPECTIVEȘI MĂSURI 5.1 PerspectiveUnul dintre avantajele utilizării programului de completare PowerPivot pentru a rafina un model de

    date este capacitatea de a adăuga perspective. Perspectivele oferă vizualizări particularizate pe care ledefiniți pentru un anumit grup de utilizatori sau pentru un anumit scenariu de afaceri, facilitândnavigarea în seturi mari de date și/sau regăsirea ușoară a unor seturi restrânse de colecții de tabele șicoloane.Puteți include (și așa va fi păstrată) orice combinație de tabele, coloane și măsuri (inclusiv indicatoriKPI) într-o perspectivă și puteți crea mai multe perspective pentru diverși clienți de raportare dinorganizația dvs. Perspectivele pot fi utilizate ca sursă de date pentru rapoartele PivotTable și alte rapoarte, inclusivrapoarte Power View (Office 2013). Când vă conectați la un fișier de lucru ce include perspective, puteți alege o anumită perspectivă în paginaselectare tabele și vizualizări dinexpertul de conectare adatelor.

    Pentru a putea fi create, POWERPIVOT trebuiesă fie trecut în modul Advanced; în tab-ul Advanced, primul buton este Perspectives, de unde putem gestiona (pentru început crea) perspectivele. Implicit nise oferă toate tabelele relaționate de care are cunoștințăPOWERPIVOT la momentul respectiv (încazul nostru Rapoarte și InfoMagazine). Bifăm câmpurile necesare, dăm un nume sugestiv perspectiveiși confirmăm cu OK.

    După creare, perspectivele pot fi găsite și accesate dinfereastra de table pivot, în partea de sus.

    5.2 Măsuri Valorilecalculate sunt numite măsuri. Ele pot fi de tip implicit și explicit. Cele de tip implicit suntcreate automat de sistem la glisarea unui câmp numeric din lista de câmpuri, în zona de valori a unuitabel pivot. Deoarece câmpurile calculate implicite suntgenerate de Excel, este posibil să nu știți că afost creat un nou câmp calculat. Dar dacă examinați mai atent lista Valori, veți vedea că acestcâmp (în cazul nostru Venit) este de fapt un câmp calculat denumit Sum of Venit.Pornim de la un tabel pivot încare avem doar două câmpuri, Mall (pe linii)și Produs (pe coloane)(obținut dinPOWERPIVOT dar pentru exemplificare am debifat câmpul Venit) și tabelul în

    POWERPIVOTfără nici o celulă calculată:

    Bifăm în lista de câmpuri din tabelul pivot pe câmpulVenit și vom avea în lista ∑ Valori suma câmpului Venit; în același timp, în tabelul din POWERPIVOT se va crea automat un câmp calculatimplicit, cu suma pe Venit:

  • 8/18/2019 Excel- PowerPivot

    35/41

    35

    Crearea unui câmpcalculat explicit, care va fi și o măsură, se face astfel:

    Diferența dintre cele douăcâmpuri, cel calculat implicit și cel calculat explicit, chiar dacă folosescaceeași funcție și au același rezultat, este aceea că, câmpul calculat explicit poate fi folosit la creareade KPI

    Câmpurile calculate explicite pot fi utilizate de orice raport PivotTable sau PivotChart din registrul delucru și de rapoartele Power View. După ce utilizați un câmp calculat ca indicator KPI, nu puteți să îlutilizați pentru alte calcule; trebuie să creați o copie dacă doriți să utilizați formula și în calcule.

    5.2.1 Funcții utile în calculul măsurilor

    ALLEXCEPT(,column1>,,..)Anulează toate filtrele contextuale din tabelă, cuexcepția filtrelor care au fost aplicate la coloanelespecificate.

    ALLNONBLANKROW() Returnează toate rândurile, cu excepția rândurilornecompletate, într-un tabel sau o coloană, șiignoră orice filtre de context care ar putea exista.

    COUNTBLANK() Contorizează numărul celulelor goale dintr-o

    coloană. COUNTROWS() Contorizează numărul de rânduri în tabela

    specificată, sau într -un tabel definit de o expresieFILTER(,) Returnează un tabel care reprezintă un subset din

    alt tabel sau expresie.FIRSTNONBLANK(,) Returnează valorile care nu sunt goale pentru

    prima dată în coloană, filtrate de expresie. VALUES() Returnează o tabelă de o coloană care conține

    valori distincte din coloana specificată. Aceastăfuncție este similară cu funcția Distinct, darfuncția Values poate întoarce de asemenea și unmembru necunoscut.

  • 8/18/2019 Excel- PowerPivot

    36/41

    36

    5.2.2 Time Intelligence FunctionsSunt funcții complexe de calcul al timpului. ”În contextul curent” înseamnă după aplicarea tuturorfiltrelor.CLOSINGBALANCEMONTH(,<dates>,)

    Evaluează parametrul expression în ultima dată alunii în contextul curent.

    CLOSINGBALANCEQUARTER(,,)

    Evaluează parametrul expressionla ultima dată asemestrului în contextul curent.

    CLOSINGBALANCEYEAR(,,)

    Evaluează parametrul expressionla ultima dată aanului în contextul curent

    DATEADD(,,)

    Returnează un tabel ce conține o coloană de datecalendaristice, deplasate înainte sau înapoi întimp în funcție de numărul specificat de intervalede la datele calendaristice din contextul curent.

    DATESBETWEEN(,,

    Returnează un tabel ce conține o coloană de date

    calendaristice care începe cu start_dateșicontinuă până la end_date. DATESINPERIOD(,,,)

    Returnează un tabel ce conține o coloană de datecalendaristice care începe cu start_dateșicontinuă pentru numărul specificatde number_of_intervals.

    DATESMTD() Returnează un tabel ce conține o coloană cudatele lunii curente, în contextul current.

    DATESQTD () Returnează un tabel ce conține o coloană cudatele trimestrului curent, în contextul curent

    DATESYTD ( [,]) Returnează un tabel ce conține o coloană cudatele anului curent, în contextul curent.

    ENDOFMONTH() Returnează ultima dată a lunii în contextul curent, pentru coloana specificată de date calendaristice

    ENDOFQUARTER() Returnează ultima dată a trimestrului în contextulcurent pentru coloana specificată de datecalendaristice.

    ENDOFYEAR(,) Returnează ultima dată a anului în contextulcurent pentru coloana specificată de datecalendaristice

    FIRSTDATE () Returnează prima dată calendaristică în contextulcurent pentru coloana specificată de datecalendaristice.

    FIRSTNONBLANK ()

    Returnează prima valoare dincoloanacolumn filtrată în funcție de contextulcurent, pentru care expresia nu este necompletată.

    LASTDATE () Returnează ultima dată în contextul curent pentrucoloana specificată de date calendaristice.

    LASTNONBLANK (,)

    Returnează ultima valoare dincoloanacolumn filtrată de contextul curent, pentru care expresia nu este necompletată.

  • 8/18/2019 Excel- PowerPivot

    37/41

    37

    NEXTDAY() Returnează un tabel ce conține o coloană cu toatedatele din ziua următoare, în funcție de primadată specificată în coloana dates, în contextulcurent.

    NEXTMONTH() Returnează un tabel ce conține o coloană cu toatedatele din luna următoare, în funcție de primadată din coloana dates, în contextul curent.

    NEXTQUARTER () Returnează un tabel ce conține o coloană cu toatedatele din trimestrul următor, în funcție de primadată specificată în coloana dates, în contextulcurent.

    NEXTYEAR([,]) Returnează un tabel ce conține o coloană cu toatedatele din anul următor, în funcție de prima datădin coloana dates, în contextul curent.

    OPENINGBALANCEMONTH(,<dates>,)

    Evaluează parametrul expressionîn prima dată alunii în contextul curent.

    OPENINGBALANCEQUARTER(,,)

    Evaluează parametrulexpression la prima dată atrimestrului, în contextul curent.

    OPENINGBALANCEYEAR(,,)

    Evaluează parametrul expressionîn prima dată aanului în contextul curent.

    PARALLELPERIOD(,,)

    Returnează un tabel ce conține o coloană de datecalendaristice care reprezintă o perioadă paralelăcu datele calendaristice din coloana datesspecificată, în contextul curent, cu datelecalendaristice deplasate în timp cu un numărde

    intervale fie înainte, fie înapoi.PREVIOUSDAY() Returnează un tabel ce conține o coloană cu toate

    datele reprezentând ziua anterioară primei datedin coloana dates, în contextul curent.

    PREVIOUSMONTH() Returnează un tabel ce conține o coloană cu toatedatele din luna anterioară pe baza primei date dincoloana dates, în contextul curent.

    PREVIOUSQUARTER() Returnează un tabel ce conține o coloană cu toatedatele din trimestrul anterior pe baza primei datedin coloana dates, în contextul curent.

    PREVIOUSYEAR([,])

    Returnează un tabel ce conține o coloană cu toatedatele din anul anterior, ținând cont de ultimadată în coloana dates, în contextulcurent.

    SAMEPERIODLASTYEAR() Returnează un tabel ce conține o coloană de datecalendaristice deplasate cu un an în urmă față dedatele din coloana dates specificată în contextulcurent.

    STARTOFMONTH () Returnează prima dată a lunii în contextul curent, pentru coloanaspecificată de date calendaristice.

    STARTOFQUARTER () Returnează o primă dată a trimestrului încontextul curent, pentru coloana specificată dedate calendaristice.

  • 8/18/2019 Excel- PowerPivot

    38/41

    38

    STARTOFYEAR ([,])

    Returnează prima dată a anului în contextulcurent, pentru coloana specificată de datecalendaristice.

    TOTALMTD(,,) Evaluează valoarea parametruluiexpression pentru ultima lună, în contextul current.

    TOTALQTD(,,) Evaluează valoarea par ametrului expression pentru datele din ultimul trimestru, în contextulcurent

    TOTALYTD(,,) Evaluează valoarea ultimului an a parametruluiexpression în contextul current.

  • 8/18/2019 Excel- PowerPivot

    39/41

    39

    CAPITOLUL 6. FINE TUNING6.1 Indicatori de performanță(KPI)Un indicator cheie de performanță (KPI) se bazează peo valoare calculată și este proiectat pentru a

    ajuta utilizatorii să evalueze rapid valoarea și starea curentă a unei măsurători comparativ cu o țintădefinită. Este o ilustrare grafică a unor raporturi între diferite date, unele fiind de referință.KPImăsoară performanța valorii, definită de un câmp calculat Bază, comparativ cu o valoare Țintă,definită, de asemenea, de un câmp calculat sau de o valoare absolută. În terminologia de afaceri, unKPI este unitatea de măsură cuantificabilă pentru măsurarea obiectivelor de afaceri. De exemplu,departamentul de vânzări dintr -o organizație poate să utilizeze un KPI pentru a măsura profitul brutlunar comparativ cu profitul brut previzionat. Departamentul de contabilitate poate măsura cheltuielilelunare comparativ cu veniturile pentru a evalua costurile, iar departamentul de resurse umane poatemăsura indicele de rotație trimestrială a personalului. Toate acestea sunt exemple de KPI. Specialiștiiutilizează frecvent KPI-uri grupate împreună într -un raport de tip scorecard de afaceri pentru a obțineun rezumat istoric rapid și corect al succesului unei afaceri sau pentru a identifica tendințe. Un KPI include:

    • Valoarea de bază - definită de un câmp calculat din care reiese o valoare. Această valoare, deexemplu, poate fi creată ca agregat pentru vânzări sau creată pentru a defini profitul pentru o perioadă dată.

    • Valoarea țintă - definită de un câmp calculat din care reiese o valoare sau de o valoareabsolută. De exemplu, un câmp calculat se poate utiliza ca valoare țintă atunci când manageriiunei organizații doresc să compare modul în care departamentul de vânzări se îndreaptă spre ocotă dată, unde câmpul calculat pentru buget reprezintă valoarea țintă. Un exemplu de valoareabsolută utilizată ca valoare țintă poate fi atunci când managerul de resurse umane dorește săevalueze numărul de zile de concediu medical al fiecărui angajat comparativ cu media, undenumărul mediu de zile de concediu medical reprezintă valoarea absolută.

    • Praguri de stare -definit de intervalul dintre un prag minim și un prag maxim. Pragul de starese afișează cu un element grafic pentru a-i ajuta pe utilizatori să determine cu ușurință stareavaloriide bază comparativ cu valoarea țintă.

    În exemplul nostru: ne propunem să vedem dacă valorile veniturilor rezultate din vânzările produselor, repartizate pe Mall-uri, se încadreazăîn target-ul de 10.000.000.Pentru aceasta, în POWERPIVOT, pe tabela cu câmpul de însumat (Rapoarte), facem suma pe Venit.Pe baza acestei sume construim KPI-ul:

    În POWERPIVOT, în tab-ulHome, gruparea Measures, butonul Create KPI; Avem valoarea absolutăde 10.000.000și se consideră ca între 5.000.000 și 10.000.000 e o zonă galbenă, acceptabilă, abia peste 10.000.000 fiind îndeplinit target-ul. Confirmăm cu OK și facem Refresh la tabela pivot pe butonul din partea de sus a listei câmpurilor. Vor apărea cele trei câmpuri în plus în lista de câmpuri.Dacă vrem să vedem doar grafic încadrarea în target, debifăm Value și Target și lăsăm doar Status:

  • 8/18/2019 Excel- PowerPivot

    40/41

    40

    Editări ulterioare ale KPI se pot face în două locuri: fie înPOWERPIVOT, cu click dreapta pe celulacare conține însumarea de coloană, fie în Excel, cu click dreapta pe câmpul de KPI din lista decâmpuri a tabelului pivot.

    6.2 IerarhiiUna dintre modificările pe care le puteți efectua la un model de date este adăugarea ierarhiilor. Deexemplu, dacă aveți date geografice, este bine să creați o ierarhie care începe cu țara și se detaliază curegiunea și orașul. Sau, în cazul nostru,REGIUNE, ORAS, MALL, MAGAZIN.O ierarhie este o listă de coloane care sunt considerate a fi un singur element când sunt utilizate într -un raport Pivot sau Power View. O ierarhie apare ca un singur obiect în lista de câmpuri. Ierarhiilefacilitează pentru utilizatori selectarea și navigarea pe căi obișnuite ale datelor la crearea rapoartelor șia rapoartelor PivotTable.

    În fereastra PowerPivot, în tab-ul Home, gruparea View, butonul Diagram View. Aiciselectați unasau mai multe coloane din același tabel, pe care doriți să le plasați într -o ierarhie. Dacă tabelul nuinclude toate coloanele pe care doriți să le utilizați, le puteți adăuga utilizând funcția Related. Facețiclic dreapta pe una dintre coloanele selectateși alegeți Create Hierarchy. Un nivel părinte alierarhiei este creat în partea de jos a tabelului, iar coloanele selectate sunt copiate în ierarhie caniveluri copilși editați numeleierarhiei.Apoi, puteți glisa mai multe coloane în nivelul părinte al ierarhiei, ceea ce creează niveluricopil dincoloane și plasează nivelurile în partea de jos a ierarhiei. Inițial, ordinea coloanelor copil este cea dintabel dar ea poate fi modificată prin glisarea unei coloane din ierarhie în sus sau în jos, până pe pozițiaîn care doriți să apară în ier arhie.

    Când utilizați o selecție multiplă pentru a crea o ierarhie, ordinea nivelurilor copil se bazează inițial pecardinalitatea coloanelor. Cardinalitatea de cel mai înalt nivel este listată prima, unde valorile suntcele mai rare sau unice (REGIUNE),iar coloanele cu nivelul cel mai scăzut de cardinalitate suntlistate ultimele (MALL), unde valorile pot avea mai multe duplicate.Totuși, adăugarea coloanelorsuplimentare plasează nivelurile copil în partea de jos a listei. Puteți glisa coloanele pentrua modificaordinea.

    Puteți crea o ierarhie dintr -o coloană ascunsă (o coloană ce este ascunsă de instrumentele client).

  • 8/18/2019 Excel- PowerPivot

    41/41

    Dacă știți ce coloane doriți să creați ca niveluri copil în ierarhia dvs., comandaCreate Hierarchy dinmeniul contextual vă permite să selectați acele coloane și să creați rapid o ierarhie cu mai multeniveluri copil.

    Puteți redenumi o ierarhie, puteți redenumi un nivel copil, puteți modifica ordinea nivelurilor copil,

    puteți adăuga coloane suplimentare ca niveluri copil, puteți eliminaun nivel copil dintr-o ierarhie, puteți afișa numele sursă al unui nivel copil (numele coloanei) și puteți ascunde un nivel copil dacăacesta are același nume cu nivelul părinte al ierarhiei, toate acestea cu click dreapta pe nivelul părinteal ierarhiei.Puteți adăuga o coloană numai o singură dată la o ierarhie. După ce adăugați o coloană la o ierarhie,nu o puteți adăuga din nou la aceeași ierarhie. Dacă redenumiți un nivel copil al unei ierarhii, acesta nu mai partajează același nume ca și coloanadin care este creat. În mod implicit, numele sursă al coloanei apare în partea dreaptă a nivelului copil și poate fi ascuns sau afișat cu click dreapta de unde alegem Hide/Show Source Column Name. Dupăcrearea unei ierarhii, ea va apare în lista de câmpuri a tabelului pivot.