Documente Academic
Documente Profesional
Documente Cultură
PowerPivot n Excel
SUPORT DE CURS
CUPRINS
CAPITOLUL 1. INTRODUCERE N POWERPIVOT ......................................................................... 3
1.1
1.2
1.3
Relaionare .............................................................................................................................. 6
1.4
1.5
1.6
3.3
3.4
3.5
Funcii informative................................................................................................................ 24
3.6
3.7
Funcii recursive.................................................................................................................... 24
4.2
4.3
4.4
4.5
4.6
Perspective ............................................................................................................................ 34
5.2
Msuri ................................................................................................................................... 34
6.2
Ierarhii ................................................................................................................................... 40
Tab-ul Home are grupri i butoane (Get External Data) cu care putem importa date n
POWERPIVOT, din diferite surse. n exemplul care urmeaz, ne propunem s crem un tabel pivot
dintr-un fiier de date de tip .csv, delimitat cu ; de 999999 de linii i un tabel din Excel, cele dou
avnd un cmp comun (ca i coninut) i anume ID Produs (numele celor dou cmpuri nu e nevoie
s fie identic) .
Un prim mare avantaj al lucrului cu PowerPivot este faptul ca tabelul de tip .csv se va ncrca n
memorie i de acolo va fi accesat, viteza i cantitatea de date crescnd foarte mult (se pot prelucra
peste 100 de milioane de linii din fiierul .csv). Cel de-al doilea mare avantaj const n faptul c pot fi
relaionate dou (sau mai multe) tabele, oarecum similar cu modul de lucru din Access.
n acest moment sunt afiate doar 50 de linii pentru un preview i trebuie rezolvate unele aspecte ale
vitezei: dac unele coloane nu sunt necesare se vor elimina iar unele vor fi adugate, calculate,
(necesare pentru filtrri) deoarece POWERPIVOT nu poate face filtrri aa ca Excel. Tot acum se fac
4
filtrrile i sortrile necesare. n cazul de fa, adugm o coloan ce va conine anul i una ce va
conine luna, preluate din datele tabelului.
n mod uzual, pentru nceput trebuie sa convertim datele pe care le avem, ntr-un tabel, aa cum este
acesta neles n Excel:
Cu un click (celula activ) n interiorul zonei de date (viitorul tabel), accesm tab-ul Home, gruparea
Styles, butonul Format 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 se
copiaz cu CTRL+C apoi se revine n POWERPIVOT prin click pe tab-ul POWERPIVOT i vom
ajunge s vedem din nou datele din tabelul principal, cel de 999999 de linii. Aici, n tab-ul Home vom
apsa butonul Paste iar noului tabel i vom da un nume sugestiv (InfoMagazine).
n acest moment, POWERPIVOT recunoate dou tabele: tabelul principal, Rapoarte, de tip txt (.csv)
i tabelul InfoMagazine de tip .xlsx. Urmeaz relaionarea celor dou: n tab-ul Design gruparea
Relationships butonul CreateRelationship. Dup relaionare, tabelele legate pot fi vizualizate cu
ajutorul butonului Diagram View.
1.3 Relaionare
Vom relaiona o coloan din tabelul principal (.csv) cu o coloan din cellalt tabel (.xlsx) fcnd click
pe o celul din coloana ID Produs a tabelului Rapoarte apoi clik pe butonul CreateRelationship i
completnd linia de jos cu datele din tabelul de tip .xlsx i ncheiem aciunea cu Create.
n acest moment putem trece la construirea uni PowerPivot Table, avnd toate datele necesare: dou
tabele, primul, principal (.csv) n memorie, i cel de-al doilea (.xlsx) copiat din Excel, relaionate prin
cmpurile ID Produs.
ncepem prin a crea un simplu tabel pivot apsnd Pivot Table ceea ce va determina trecerea n Excel
i posibilitatea de a opta pentru a fi creat ntr-o nou foaie sau n aceeai. Optm pentru unul nou i
obinem un tabel pivot asemntor cu ceea ce tiam din Excel. Se observ existena mai multor
ferestre n zona Field List i apariia tab-ului Pivot Table Tools.
Pntru obinerea unui tabel pivot cu slicere, procedm astfel: bifm Venit (i va apare la Values),
tragem Oras la Row Label, Zona la Columns Label, Anul i Luna la Slicers Vertical i Mall la
Slicers Horizontal orice modificare ulterioar fiind posibil.
Tabelul pivot astfel obinut se poate formata cu ajutorul tab-urilor Design i Options din Pivot Table
Tools: benzi orizontale i/sau verticale ca aspect, formatarea cmpului activ (Sum of Venit) ca numr,
etc.
tabela
mai departe construcia tabelului pivot decurgnd similar cu exemplul prezentat deja.
Faptul c datele din Excel trebuie s fie n tabele are unele implicaii:
prima linie e implicit ngheat, liniile sunt colorate alternativ,
opiunea Custom View nu mai e disponibil,
nu se mai poate partaja din Review/ Share Workbook,
auto-filter este implicit,
toate cmpurile calculate se vor recalcula pentru noile rnduri introduse.
calculele ce se fac n tabele sunt specifice modului de lucru cu tabele (o formula de calcul
introdusa ntr-o celula se propag pe toat coloana acelei celule, etc.).
Exist i situaii n care datele nu e indicat sa fie legate cu POWERPIVOT i anume atunci cnd
datele trebuie s poat fi partajate cu alte persoane. n acest caz, datele se vor importa de fiecare dat
cnd va fi nevoie.
Pe lng aceste posibiliti, exist opiunea de a aduga date la cele deja existente i anume cu
opiunea Paste Append. Datele copiate anterior (cu tot cu cap de tabel) se adaug la sfritul tabelului
care trebuie actualizat i din POWERPIVOT, gruparea Clipboard, cu butonul Paste Append. n cazul
n care structura datelor nu se mai potrivete cu structura tabelului existent, se afieaz un mesaj de
eroare.
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 opiunii corespunztoare din fereastra de PastePreview.
n cazul n care se aduc date prin copy/paste, nu trebuie s existe nici o celul fr date (valori) ntr-o
coloan cu valori numerice deoarece aceasta va cauza contorizarea (numrarea) i nu nsumarea
valorilor la crearea tabelului pivot. De asemenea, trebuie tiut c pot aprea greeli la importul datelor
calendaristice din sisteme mai vechi (gen 32/01/2013), valorile invalide fiind convertite n text i se
vor 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 linie care are data calendaristic goal,
plasat la nceputul listei rezultat.
Datele din care se creeaz POWERPIVOT nu pot fi editate n POWERPIVOT, cel mult se pot terge
coloane, dar nu se pot terge linii sau edita celule. Datele de modificat se editeaz n Excel i se
import fie cu PasteAppend fie cu PasteReplace, de la caz la caz.
Dac datele iniiale din care s-au creat tabelele pivot nu mai exist, se pot re-crea din datele existente
n POWERPIVOT apoi edita n Excel i reintroduse n POWERPIVOT cu PasteReplace astfel:
1. n fereastra POWERPIVOT.
2. Selectm iconia din stnga 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 editm datele.
6. Selectm 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. Avantajele
ar fi c acea zon poate rmne la dispoziia colegilor pentru editare i n plus, POWERPIVOT reine
link-ul ctre acea zon denumit. POWERPIVOT pstreaz o copie a datelor ca i n cazul metodei
copy+paste i un simplu refresh n POWERPIVOT rezolv problema actualizrii datelor din
POWERPIVOT.
Denumirea unui domeniu are unele avantaje printre care cel mai important este c este "elastic", adic
datele adugate sau terse ulterior definirii lui rmn n domeniul denumit.
Importul datelor se face din POWERPIVOT din tab-ul Home gruparea GetExtrernalData, unde exist
o list de surse din care se pot importa date. Din butonul FromOtherSources alegem Excel i din
fereastra de browse alegem fiierul necesar, bifnd c prima linie constituie cap de tabel.
10
Pentru a ne asigura c datele cu care lucrm sunt la zi, se folosete butonul de Refresh din gruparea
GetExtrernalData.
Cele trei tabele (puse n trei sheet-uri diferite) se pot relaiona astfel:
Ideal ar fi ca rep din coloana B sa fie relaionat cu rep din coloana E. Apoi sa unim judeele din
colona G cu judeele din coloana I.
rezultat ce este evident greit dar POWERPIVOT sugereaz c ar fi nevoie de o relaionare (care nc
nu a fost fcut).
11
Dac vrem s vedem i bonusurile, adugm i bonus din Sheet3 i din nou POWERPIVOT ne
solicit s acceptm crearea unei relaii:
De data aceasta POWERPIVOT nu mai tie s relaioneze corect cmpurile judet din cele dou tabele.
Pentru a trece peste limitrile relaionrii automate, se realizeaz relaionarea manual realizat din
cteva click-uri de mouse. n cazul n discuie relaionarea cmpurilor judet din cele dou tabele, se
realizeaz astfel:
n tabela din Sheet2, se selecteaz o celul din coloana judet apoi, n tab-ul Design, gruparea
Relationships, butonul CreateRelationship:
12
Dac dorim s calculm bonusul, vom aduga o coloan adiional n tabelul Sheet1 n care vom
aplica formula =[venituri] * Related (Sheet2[bonus]). Utilizm o funcie nou Related, care i va
spune POWERPIVOT cu ce cmp i din ce tabel se va face nmulirea.
Funcia Related e parte a DAX - Data Analysis Expressions este o propunere de limbaj de formule.
De menionat c ntre dou tabele nu poate exista dect o singur relaionare. Dac e nevoie de o
relaionare multipl, se import de mai multe ori aceai tabel, sub nume diferite i se relaioneaz cu
fiecare copie n parte. Nu exist relaionri many-to-many.
Redenumirea unei tabele din POWERPIVOT nu afecteaz relaionrile deja definite. Relaiile se
adapteaz redenumirilor dar cmpurile calculate NU se adapteaz redenumirilor (se vor redenumi
NAINTE de calcularea cmpurilor).
Relaionrile nu sunt CaseSensitive. Caracterele SPATIU de dup denumirea coloanelor nu sunt luate
n calcul.
Numerele stocate ca text nu se vor putea relaiona, coloana care le conine va fi importat ca text.
13
DAX
blank + blank = 0
blank * 5 = 0
blank * 5 = blank
5 / blank = #DIV/0
5 / blank = infinit
blank OR True = True
blank AND blank = blank
Sortarea: pentru o singur coloan funcioneaz ca n Excel; pentru mai multe coloane (ex: Data din
Produse din Regiuni) se ncepe sortarea de la Data, apoi Produse apoi Regiuni. Oricum, sortarea nu
se propag n POWERPIVOT.
Filtrarea: se face destul de greoi i oricum NU se propaga n POWERPIVOT, este doar pentru
vizualizarea datelor.
Totui, POWERPIVOT poate folosi la manipularea unei mari cantiti de date, care altfel nu poate fi
manipulat n Excel. Din 5.000.000 de linii prin filtrare se obin 1.000.000 i tot e un ctig:
- Se importa cele 5.000.000 de linii n POWERPIVOT
- Se filtrez
- Se selecteaz toate (butonul triunghiular stnga sus)
- Se copiaz cu butonul Copy
- Se lipesc (dup ntoarcere) n Excel.
Coloanele pot fi mutate prin drag&drop, li se poate modifica laimea i pot fi ngheate (dar se mut la
stnga).
Stergea unei coloane calculate este reversibil (UnDo) dar tergerea unei coloane cu date adevrate,
dupa confirmarea tergerii, nu mai este reversibil.
14
Click dreapta pe o celul are doar dou opiuni, Copy i Filter dar click drepta pe denumirea coloanei
are mult mai multe:
Coloanele calculate se obin cu DAX. Operatorii sunt unii similari cu Excel, alii diferii:
- +-/* operaiuni matematice
- & concatenare
- ^ exponent
- =, >, <, <>, >=, <=, comparaii
- && - AND ntre dou condiii
- || - OR ntre dou condiii
Adugarea de coloane calculate se face n fereastra tabelului. Similar cu Excel, introducerea unei
formule ncepe cu semnul = (egal). n continuare se poate scrie un operator sau se poate accesa fx, de
unde s alegem funciile DAX necesare. Funcia de autocompletare ajut la completarea cu numele
unei funcii sau al unei tabele.
Nu se poate naviga printre celulele unei tabele cu cursoarele sgei i nu se poate aduga semnul $ cu
tasta F4. Nu exist nume definite n Dax, deci nu se poate folosi nici F3.
15
DATEVALUE(date_text)
EDATE(<start_date>, <months>)
EOMONTH(<start_date>, <months>)
YEAR(<date>)
MONTH(<datetime>)
DAY(<date>)
YEARFRAC(<start_date>, <end_date>,<basis>)
HOUR(<datetime>)
MINUTE(<datetime>)
SECOND(<time>)
NOW()
TODAY()
TIMEVALUE(time_text)
WEEKDAY(<date>, <return_type>)
WEEKNUM(<date>, <return_type>)
Exemple
=DATE(2010,14,17) va ntoarce 17 februarie, 2011.
Dac luna e mai mic dect 1, 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 numrul de zile este mai mare dect numrul de zile din lun, DATE va ntoarce o dat din luna
(lunile) urmtoare.
=DATE(2011,1,33) ntoarce 2 februarie, 2011
Ziua 0 este tratat ca fiind ultima zi a lunii precedente; zile negative vor fi sczute din data ultimei zile
a lunii precedente.
Calcularea datei de 01.01. a anului urmtor anului de angajare se face cu
=DATE(YEAR(dataangajrii)+1,1,1)
Calcularea datei de 15 a lunii urmatoare anjrii se face cu
=DATE(YEAR(dataangajrii),MONTG(dataangajrii)+1,15)
Calcularea ultimei zile din luna precedent a unei date se face cu:
=DATE(YEAR(dataangajrii),MONTH(dataangajrii),0)
Pentru c POWERPIVOT nu ofer grupri de tip data calendaristic, deci vor fi folosite intens aceste
funcii de dat i timp.
Second: =SECOND([Duration])
Decimal Hours: =([Start]-[Stop])*24
18
=EDATE ntoarce data calendaristic rezultat din adunarea (sau scderea) numrului de luni
specificat n parametru. Totui, 3 luni dup 31 ianuarie nu va fi 31 aprilie ci 30 aprilie, aprilie avnd
doar 30 de zile.
19
Ca i pentru date, DAX poate manipula valori mai mari dect 60 pentru minute sau secunde. De ex.:
=TIME(12,72,120) este evaluat la 1:14 PM.
Se observ ca cele 33 de ore 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-text este un sir de caractere ce reprezint
timpul, n orice format acceptat de Excel. 6:45 PM este acelai lucru cu 18:45. Informaia despre data
este ignorata. 45:30 n Excel nseamn 45 de ore i 30 de minute, n DAX rezult o eroare.
ABS(<number>)
INT(<number>)
LN(<number>)
ntoarce logaritmul
2.71828182845904
LOG(<number>,<base>)
LOG10(<number>)
EXP(<number>)
PI()
QUOTIENT(<numerator>,
<denominator>)
MOD(<number>, <divisor>)
ROUND(<number>, <num_digits>)
natural
al
unui
numr,
20
ROUNDDOWN(<number>,
<num_digits>)
ROUNDUP(<number>,
<num_digits>)
CEILING(<number>,
<significance>)
FLOOR(number,significance)
MROUND(number,multiple)
SIGN(<number>)
SQRT(<number>)
POWER(<number>, <power>)
TRUNC(<number>,<num_digits>)
RAND()
21
FIXED(<number>,
<no_commas>)
VALUE(<text>)
FORMAT(<value>,
<format_string>)
LEN(<text>)
LOWER(<text>)
UPPER(<text>)
REPT(<text>, <num_times>)
LEFT(<text>, <num_chars>)
RIGHT(<text>, <num_chars>)
MID(<text>,
<num_chars>)
REPLACE(<old_text>,
<start_num>, <num_chars>,
<new_text>)
SUBSTITUTE(<text>,
<old_text>, <new_text>,
<instance_num>)
EXACT(<text1>,<text2>)
22
TRIM(<text>)
Exemple:
=Format([Date],MMM ) convertete n Jan, Feb...
=Format([Date],YYYY) convertete o dat n 2010, 2011....
=Format([Date],DDD) convertete o dat n Mon, Tue, Wed....
=Format([Date],YYMM) arat data cu dou cifre la an i lun
Yes/No convertete True/False la Yes/No.
On/Off convertete True/False la Yes/No.
IFERROR(<value>,
<value_if_error>)
AND(<logical1>,<logical2>,...)
OR(<logical1>,<logical2>,...)
ntoarce TRUE dac cel puin unul dintre argumente este TRUE
i FALS n celelalte cazuri.
NOT(<logical>)
TRUE()
FALSE()
BLANK()
ntoarce blank.
ISERROR(<value>)
ISLOGICAL(<value>)
ISNONTEXT(<value>)
ntoarce TRUE dac o valoare nu este text (blank nu este text), altfel
ntoarce FALSE.
ISNUMBER(<value>)
ISTEXT(<value>)
CALCULATETABLE( <expression>,
<filter1>, <filter2>,...)
SUMX(<table>, <expression>)
COUNTAX(<table>, <expression>)
COUNTX(<table>, <expression>)
MAXX(<table>, <expression>)
RELATED(<column>)
RELATEDTABLE(<table>)
25
La tabela de mai sus, am adugat trei cmpuri calculate: anul, luna, ziua sptmnii.
n tab-ul Design relaionm cmpul ID Produs din tabela Rapoarte cu cmpul ID Produs din tabela
InfoMagazine. Verificarea relaiei se poate face din tab-ul Home, gruparea View, butonul Diagram
View.
26
Alegem locaia unde dorim crearea tabelei pivot de obicei ntr-o foaie noup. Dup confirmare cu OK,
obinem noul tabel pivot.
n partea dreapt va aprea lista cu cmpurile POWERPIVOT, cmpurile din tabela printe fiind deja
afiate. Cmpurile celeilalte tabele apar i ele dar precedate de un semn +, care le poate expanda,
pentru acces.
Implicit, cmpurile de tip text (dac se bifeaz) vor aprea n zona etichetelor de linii, iar cele de tip
numeric n zona de Valori.
Orice bif aplicat unui cmp, l va muta automat conform tipului su, cmpurile numerice fiind
implicit nsumate.
n exemplul nostru cu cteva click-uri putem s avem un raport despre venituri defalcat pe Zona i
Magazin.
Aspectul se poate mbunti mult dac mutm Magazinul n zona Column Labels.
27
Utilizarea Filtrelor: prin adugarea unui cmp n fereastra de Report Filter, avem posibilitatea s
filtrm toate datele deja afiate dup diverse criterii (ex: datele defalcate pe Oras)
Se poate ntmpla ca unele celule s fie 0, altele vor fi afiate 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 funcie de cum dorim s apar aceste date, putem seta cum s apar celulele goale:
Dac datele de pe linii sunt formate din mai multe cmpuri, ele pot afiate sau nu (restrnse sau
expandate) din butoanele de + i din stnga denumirii cmpurilor.
De asemenea, aspectul poate fi ajustat din tab-ul Design al PivotTable Tools, gruparea Layout.
28
n fereastra care apare New Set (PowerPivot Data), din mulimea de linii care compun tabelul pivot
putem selecta doar cele ce ne intereseaz s apar la o ulterioar vizualizare a sa, setarea pstrndu-se
cu un nume implicit (sau mai bine explicit) i care va apare in lista de cmpuri. Selecia liniilor se face
cu cele trei butoane Add 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 cmpuri i poate fi
folosit.
29
Actualizarea aplicat datelor din POWERPIVOT nu face face refresh i la tabela pivot! n tabelul
pivot trebuie folosit butonul de Refresh care apare deasupra listei de cmpuri sau butonul de Refresh
All. La adugarea unui cmp calculat trebuie fcut Refresh din butonul corespunztor care apare
deasupra listei de cmpuri.
Dup cteva secunde de calcule, valorile vor apare din nou, de data aceasta, fiecare celul avnd
ataat o formul. Dup aceast manevr se pot aduga linii sau coloane n tabelul pivot.
30
Se poate observa c filtrele se pstreaz i sunt funcionale; orice alt cmp care va fi bifat, va deveni
un filtru cu care se pot face selecii de date de afiat.
Aa ca i la graficele pe care le tim din Excel, aspectul se poate schimba din tab-ul Design, gruparea
Type, butonul Change Chart Type. n plus, din tab-ul Analyze, gruparea Show/Hide, butonul Fields
Buttons putem afia sau nu diverse butoane din grafic. Toate graficele din POWERPIVOT au n spate
un tabel pivot.
n plus, listele personalizate pot fi lrgite prin adugarea unora noi: n Excel, tab-ul File, Options,
Advanced, Edit Custom List. Listele pot fi ierarhii de calificri, funcii ntr-o firm, zone geografice,
etc.
31
d) Schimbarea calculelor
n mod implicit, POWERPIVOT mut cmpurile numerice n zona de vlori: dac mutm cmpuri de
tip text n zona de valori, coninutul lor va fi contorizat (numrat). Exist dou tipuri de contorizri:
COUNTA i DISTINCTCOUNT. n timp ce prima contorizeaz TOATE liniile care satisfac filtrul,
cea de-a doua contorizeaz doar apariiile corelate cu alte criterii.
Dac nsumarea implicit nu ne satisface, putem s o schimbm n alte trei calcule: MIN, MAX,
AVERAGE, fie cu click dreapta i alegem Summarize By fie click pe numele cmpului i alegem Edit
Measure...
e) Schimbarea felului n care se vd datele
Cu click dreapta pe una din celulele tabelului pivot putem sa schimbm felul n care se vad datele
raportate la alte calcule (ca % din total pe lini/coloana/general, etc.) aa cum le tim din tabele pivot
din Excel. (n exemplu, ca procente din totalul general). E posibil s avem nevoie de calcul valorilor
fa de alte valori din aceai grup sau s tim rangul unei valori. Aceasta se poate face cu ajutorul
Base Fields i Base Item.
% din TOTAL
Rang pe Magazin
Rang pe Zona
Formatarea valorilor din cadrul tabelului pivot se poate face cu click dreapta pe o valoare i de acolo
ales Number Format.
Deasemenea, selectnd celulele de date se pot formata condiionat (tab-ul Home, gruparea Style,
Conditional Formating) aa ca n exemplu sau se pot crea mici grafice de tip SparkLine n celula din
dreapta unui serii de celule (tab-ul Insert, click pe celula din dreapta seriei, i din gruparea SparkLine
una dintre opiuni)
32
33
Dup creare, perspectivele pot fi gsite i accesate din fereastra de table pivot, n partea de sus.
5.2 Msuri
Valorile calculate sunt numite msuri. Ele pot fi de tip implicit i explicit. Cele de tip implicit sunt
create automat de sistem la glisarea unui cmp numeric din lista de cmpuri, n zona de valori a unui
tabel pivot. Deoarece cmpurile calculate implicite sunt generate de Excel, este posibil s nu tii c a
fost creat un nou cmp calculat. Dar dac examinai mai atent lista Valori, vei vedea c acest
cmp (n cazul nostru Venit) este de fapt un cmp calculat denumit Sum of Venit.
Pornim de la un tabel pivot n care avem doar dou cmpuri, Mall (pe linii) i Produs (pe coloane)
(obinut din POWERPIVOT dar pentru exemplificare am debifat cmpul Venit) i tabelul n
POWERPIVOT fr nici o celul calculat:
Bifm n lista de cmpuri din tabelul pivot pe cmpul Venit i vom avea n lista Valori suma
cmpului Venit; n acelai timp, n tabelul din POWERPIVOT se va crea automat un cmp calculat
implicit, cu suma pe Venit:
34
Diferena dintre cele dou cmpuri, cel calculat implicit i cel calculat explicit, chiar dac folosesc
aceeai funcie i au acelai rezultat, este aceea c, cmpul calculat explicit poate fi folosit la crearea
de KPI
Cmpurile calculate explicite pot fi utilizate de orice raport PivotTable sau PivotChart din registrul de
lucru i de rapoartele Power View. Dup ce utilizai un cmp calculat ca indicator KPI, nu putei s l
utilizai pentru alte calcule; trebuie s creai o copie dac dorii s utilizai formula i n calcule.
ALLNONBLANKROW(<table_or_column>)
COUNTBLANK(<column>)
COUNTROWS(<table>)
FILTER(<table>,<filter>)
FIRSTNONBLANK(<column>,<expression>)
VALUES(<column>)
CLOSINGBALANCEQUARTER(<expression
>,<dates>,<filter>)
CLOSINGBALANCEYEAR(<expression>,<da
tes>,<filter>)
DATEADD(<date_column>,<number_of_interv
als>,<interval>)
DATESBETWEEN(<column>,<start_date>,<en
d_date>
DATESINPERIOD(<date_column>,<start_date
>,<number_of_intervals>,<intervals>)
DATESMTD(<date_column>)
DATESQTD (<date_column>)
ENDOFMONTH(<date_column>)
ENDOFQUARTER(<date_column>)
ENDOFYEAR(<date_column>,<YE_Date>)
FIRSTDATE (<date_column>)
FIRSTNONBLANK
(<date_column><Expression>)
Returneaz
prima
valoare
din
coloana column filtrat n funcie de contextul
curent, pentru care expresia nu este necompletat.
LASTDATE (<date_column>)
LASTNONBLANK
(<date_column>,<expression>)
Returneaz
ultima
valoare
din
coloana column filtrat de contextul curent,
pentru care expresia nu este necompletat.
36
NEXTDAY(<date_column>)
NEXTMONTH(<date_column>)
NEXTQUARTER (<date_column>)
NEXTYEAR(<date_column>[,<YE_date>])
OPENINGBALANCEYEAR(<expression>,<da
tes>,<filter>)
PARALLELPERIOD(<date_column>,<number
_of_intervals>,<intervals>)
PREVIOUSDAY(<date_column>)
PREVIOUSMONTH(<date_column>)
PREVIOUSQUARTER(<date_column>)
PREVIOUSYEAR(<date_column>[,<YE_Date
>])
SAMEPERIODLASTYEAR(<date column>)
STARTOFMONTH (<date_column>)
STARTOFQUARTER (<date_column>)
STARTOFYEAR
(<date_column>[,<YE_date>])
TOTALMTD(<expression>,<dates>,<filter>)
TOTALQTD(<expression>,<dates>,<filter>)
TOTALYTD(<expression>,<dates>,<filter>)
38
n POWERPIVOT, n tab-ul Home, 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. Confirmm cu OK i facem Refresh la tabela pivot pe
butonul din partea de sus a listei cmpurilor. Vor aprea cele trei cmpuri n plus n lista de cmpuri.
Dac vrem s vedem doar grafic ncadrarea n target, debifm Value i Target i lsm doar Status:
39
Editri ulterioare ale KPI se pot face n dou locuri: fie n POWERPIVOT, cu click dreapta pe celula
care conine nsumarea de coloan, fie n Excel, cu click dreapta pe cmpul de KPI din lista de
cmpuri a tabelului pivot.
6.2 Ierarhii
Una dintre modificrile pe care le putei efectua la un model de date este adugarea ierarhiilor. De
exemplu, dac avei date geografice, este bine s creai o ierarhie care ncepe cu ara i se detaliaz cu
regiunea i oraul. Sau, n cazul nostru, REGIUNE, ORAS, MALL, MAGAZIN.
O ierarhie este o list de coloane care sunt considerate a fi un singur element cnd sunt utilizate ntrun raport Pivot sau Power View. O ierarhie apare ca un singur obiect n lista de cmpuri. Ierarhiile
faciliteaz pentru utilizatori selectarea i navigarea pe ci obinuite ale datelor la crearea rapoartelor i
a rapoartelor PivotTable.
n fereastra PowerPivot, n tab-ul Home, gruparea View, butonul Diagram View. Aici selectai una
sau mai multe coloane din acelai tabel, pe care dorii s le plasai ntr-o ierarhie. Dac tabelul nu
include toate coloanele pe care dorii s le utilizai, le putei aduga utiliznd funcia Related. Facei
clic dreapta pe una dintre coloanele selectate i alegei Create Hierarchy. Un nivel printe al
ierarhiei este creat n partea de jos a tabelului, iar coloanele selectate sunt copiate n ierarhie ca
niveluri copil i editai numele ierarhiei.
Apoi, putei glisa mai multe coloane n nivelul printe al ierarhiei, ceea ce creeaz niveluri copil din
coloane i plaseaz nivelurile n partea de jos a ierarhiei. Iniial, ordinea coloanelor copil este cea din
tabel dar ea poate fi modificat prin glisarea unei coloane din ierarhie n sus sau n jos, pn pe poziia
n care dorii s apar n ierarhie.
Cnd utilizai o selecie multipl pentru a crea o ierarhie, ordinea nivelurilor copil se bazeaz iniial pe
cardinalitatea coloanelor. Cardinalitatea de cel mai nalt nivel este listat prima, unde valorile sunt
cele mai rare sau unice (REGIUNE), iar coloanele cu nivelul cel mai sczut de cardinalitate sunt
listate ultimele (MALL), unde valorile pot avea mai multe duplicate. Totui, adugarea coloanelor
suplimentare plaseaz nivelurile copil n partea de jos a listei. Putei glisa coloanele pentru a modifica
ordinea.
Putei crea o ierarhie dintr-o coloan ascuns (o coloan ce este ascuns de instrumentele client).
40
Dac tii ce coloane dorii s creai ca niveluri copil n ierarhia dvs., comanda Create Hierarchy din
meniul contextual v permite s selectai acele coloane i s creai rapid o ierarhie cu mai multe
niveluri copil.
Putei redenumi o ierarhie, putei redenumi un nivel copil, putei modifica ordinea nivelurilor copil,
putei aduga coloane suplimentare ca niveluri copil, putei elimina un nivel copil dintr-o ierarhie,
putei afia numele surs al unui nivel copil (numele coloanei) i putei ascunde un nivel copil dac
acesta are acelai nume cu nivelul printe al ierarhiei, toate acestea cu click dreapta pe nivelul printe
al ierarhiei.
Putei aduga o coloan numai o singur dat la o ierarhie. Dup ce adugai o coloan la o ierarhie,
nu o putei aduga din nou la aceeai ierarhie.
Dac redenumii un nivel copil al unei ierarhii, acesta nu mai partajeaz acelai nume ca i coloana
din care este creat. n mod implicit, numele surs al coloanei apare n partea dreapt a nivelului copil
i poate fi ascuns sau afiat cu click dreapta de unde alegem Hide/Show Source Column Name. Dup
crearea unei ierarhii, ea va apare n lista de cmpuri a tabelului pivot.
41