Documente Academic
Documente Profesional
Documente Cultură
Fișiere text,csv,
excel
Baze de
date
Select load
script
Open
Qlikview
QlikView fisier(qvw)
Save
Un document QlikView este format din mai multe pagini (sheet). O pagină
poate conține mai multe obiecte cum ar fi: liste, casete statistice, diferite tipuri de
grafice, obiecte de tip slider/calendar, containere, liste multiple, etc. Fereastra de
proprietăți ale unui obiect se accesează prin combinația de taste CTRL+ALT+S,
1
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
sau click cu butonul dreapta al mouse-ului pe obiect și se selectează opțiunea
Properties din meniul asociat. Principalele obiecte ale unei pagini sunt:
Lista (List box) (prima icoană din stânga, din bara de butoane prezentată mai
jos) afișează valorile unui atribut din modelul de date (de exemplu, atributul
Regiune). Se utilizează pentru a face selecții și filtrări de date. Toate obiectele cu
excepția butoanelor, obiectelor de tip text și obiectelor de tip linie/săgeată pot fi
utilizate pentru selecții.
Caseta statistică (Statistics box) (a doua icoană din stânga) permite realizarea
unor statistici, utilizând valorile unui singur atribut. De exemplu, se poate crea o
casetă statistică pentru atributul Numar angajati, care va afișa numărul mediu,
numărul maxim și numărul minim de angajați.
Caseta pentru introducere date (Input box) (a șasea icoană din stânga)
permite modificarea valorilor unei variabile (de exemplu, valoarea variabilei vTop).
Lista multiplă (Multi box) (a patra icoană din stânga) afișează valorile mai
multor atribute, fiecare atribut pe o singură linie. Se pot selecta valorile acestor
atribute. De exemplu, se poate crea o listă multiplă care va afișa informații despre
companii (denumire, categorie, regiune). O valoare va fi afișată în lista multiplă,
numai dacă este opțională/selectată.
2
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Tabelul (Table box) (a treia icoană din stânga) nu se folosește pentru a afișa
agregări calculate. De exemplu, se poate crea un tabel care va afișa indicatorii
profit net, cheltuieli operationale, profit operational și venituri operationale pentru
fiecare combinație posibilă dintre valorile atributelor: Denumire, An, Trimestru și
Regiune.
Grafice. Se pot crea diferite tipuri de grafice: linie, bară, scatter, mekko, funnel,
gauge, tabelă liniară/straight, tabelă pivot, etc.
Butoanele se pot utiliza pentru a se executa diferite comenzi sau acțiuni: export
de date în fișiere, ștergerea selecțiilor, crearea unui bookmark, etc. De exemplu, se
poate crea un buton Anuleaza selectii pentru a anula selecțiile curente.
Selecția curentă. Qlikview are o opțiune care arată utilizatorului care sunt
selecțiile curente și anume din meniu, opțiunea View/Current Selections sau
combinația de taste CTRL+Q. De asemenea, se pot crea astfel de obiecte.
3
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
testare
execuție
dezvoltare validare
Inițiere Planificare
proiect proiect imple- evalu-
mentare are
rafinare
4
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
o Identificarea cerințelor inițiale legate de sursele de date: definirea
indicatorilor KPI, analiza sistemelor operaționale sursă (volumul
datelor, modul de actualizare a datelor, etc.);
o Înțelegerea modului cum sunt create, stocate, transportate și
raportate datele. Aceste analize inițiale vor stabili: tipurile de baze
de date necesare (depozite de date, centre de date, stocuri de date
operaționale, etc.), metodele de integrare a datelor și metodele de
livrare a rezultatelor (dashboard-uri, rapoarte, etc.);
o Stabilirea transformărilor necesare asupra datelor;
o Identificarea cerințelor legate de integrarea datelor (utilizarea de
instrumente ETL pentru migrarea datelor/instrumente pentru
evaluarea calității datelor, etc.);
o Realizarea unei mapări sursă-destinație;
o Specificarea cerințelor infrastructurii: numărul de utilizatori
concurenți, locația lor, tipul de server utilizat, etc;
o Specificarea cerințelor de securitate (criptarea, autentificare și
autorizarea accesului la date );
o Descrierea diferitelor soluții și utilizarea unui model SWOT pentru
fiecare soluție. Identificarea soluției optime.
Planificarea are ca scop stabilirea unei strategii pentru proiect și pregătirea
planului proiectului. Principalele etape sunt:
Planificarea managementului proiectului cu următoarele activități:
o Actualizarea cerințelor de business și ierarhizarea lor, ținând cont
de obiectivele proiectului;
o Estimarea efortului necesar pentru implementarea cerințelor de
business. O cerință trebuie să fie implementată într-o singură
iterație, de aceea, aceste cerințe vor fi descompuse până la nivelul
la care sunt ușor de estimat;
o Validarea obiectivului și a scopului proiectului;
o Planificarea etapelor de execuție și implementare;
o Revizuirea resurselor necesare pentru următoarele etape și
actualizarea planului de organizare a proiectului;
o Alocarea resurselor la roluri și responsabilități, alocarea rolurilor și
a responsabilităților la fiecare task, pentru etapa de execuție;
o Revizuirea bugetului, ținând cont de ultimele modificări din planul
proiectului;
o Analiza riscului: identificarea riscurilor asociate cu proiectul,
evaluarea fiecărui risc, identificarea factorilor de risc, precum și a
măsurilor care pot reduce sau elimina acești factori;
o Crearea planului final al proiectului.
Planificarea platformei Qlikview Enterprise cu următoarele activități:
o Realizarea modelului dimensional inițial (dacă utilizăm un depozit
de date/centru de date): identificarea tabelelor de fapte, a
5
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
dimensiunilor, atributelor și faptelor, identificarea cheilor
primare/externe, definirea agregatelor;
o Definirea cerințelor pentru: extragerea, transformarea și încărcarea
datelor (încărcarea inițială și încărcarea incrementală) în
documentul Qlikview;
o Definirea arhitecturii aplicațiilor: tipurile de aplicații Qlikview
relevante pentru organizație, modul cum vor gestiona datele și
modul cum vor fi prezentate datele la utilizatori;
o Identificarea riscurilor asociate cu arhitectura stabilită și evaluarea
nivelului inițial de risc (de exemplu, catastrofal, critic, neglijabil)
și a frecvenței de apariție.
Etapa de execuție este iterativă și include multe cicluri de scurtă durată (în jur
de 3 săptămâni) care permit un feedback rapid de la utilizatori și obținerea de
livrabile, într-un timp cât mai scurt. Presupune următoarele activități:
Dezvoltarea presupune:
o dezvoltarea procesului de încărcare a datelor (configurarea
conexiunilor, dezvoltarea scriptului de încărcare inițială a datelor);
o crearea modelului de date (crearea fișierelor QVD);
o dezvoltarea interfeței.
Testarea presupune următoarele activități:
o se va verifica dacă sursele de date conectate sunt valide;
o se va verifica corectitudinea expresiilor create;
o se vor testa panourilor de bord pentru a verifica dacă afișează
indicatorii ceruți;
o se vor testa diferite scenarii de business;
o se va verifica dacă a fost configurată corect securitatea aplicației.
Revizuirea și validarea de către client;
Rafinarea soluției.
Implementarea include ca principale activități:
Training-ul utilizatorilor;
Managementul metadatelor;
Inițierea procesului de mentenanță;
Migrarea –mutarea aplicațiilor în producție;
Suport pentru utilizatori.
Evaluarea presupune evaluarea aplicației BI, evaluarea managementului
proiectului, a managementului riscurilor, evaluarea echipei de proiect, a rolurilor și
a responsabilităților asociate. De asemenea, se stabilesc mecanisme pentru
îmbunătățirea soluției BI.
6
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
7
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
9
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
10
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
De asemenea, o companie aeriană poate efectua zboruri în una sau mai multe
regiuni geografice. Fișierul Regiuni.csv conține informații despre regiunile
geografice:
Cod, Descriere
"A","Atlantic"
"D","Intern"
"I","International"
"L","America Latina"
"P","Pacific"
11
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
analiza profitului net marginal;
cum au crescut/scăzut veniturile față de anul anterior, la nivel de
companie/categorie, pentru o anumită perioadă de timp;
analiza comparativă a veniturilor operaționale pe regiuni și ani;
primele trei companii care au contribuit cu mai mult de 10% la veniturile
categoriei din care fac parte;
etc.
12
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Resident Financiar;
Join(Key)
Load distinct FinanciarAngajatiID, AN, Regiune_ID, Categorie_ID, Companie_ID
Resident Angajati;
Drop fields AN, Regiune_ID, Companie_ID, Categorie_ID from Angajati;
Drop fields AN, Regiune_ID, Companie_ID, Categorie_ID from Financiar;
13
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
14
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Principalele opțiuni ale meniului sunt prezentate în tabelul 5.1 [Redmond,
2013], [Qlikview, 2010], [Qlikview, 2011b].
Tabelul 5.1. Opțiunile meniului asociat ferestrei Edit Script
Opțiunea Descriere
15
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Tab-ul Variable afișează variabilele de sistem și cele create de utilizatori;
Tab-ul Settings conține setările legate de acces, parolă, etc.
Un script este format dintr-o secvență de comenzi utilizate pentru a manipula
datele, sau pentru a controla modul în care scriptul este executat. De regulă,
scriptul este executat într-o ordine secvențială (de sus în jos și de la stânga la
dreapta). Dacă Qlikview identifică erori în timpul procesului de încărcare a datelor,
documentul se închide automat și se încărcă ultima versiune salvată. Se poate salva
scriptul înainte de execuție:
1. Se utilizează opțiunea File|Save Entire document din meniul ferestrei
Edit Script, sau combinația de taste CRTL+S, sau click pe icoana Save
din bara de butoane;
sau:
2. Se selectează din meniul principal, opțiunea Settings|User preferences,
sau combinația de taste (CRTL+ALT+U). Se selectează tab-ul Save și se
bifează caseta de validare Save Before Reload. De asemenea, se bifează
caseta de validare Use backup și se setează opțiunea Keep Last
Instances=5, adică sunt păstrate ultimele 5 versiuni ale fișierului Qlikview.
Pentru a executa scriptul:
1. Se selectează opțiunea File| Reload, sau combinația de taste CRTL+R,
sau click pe butonul Reload din bara de butoane;
2. După execuția scriptului, se deschide automat fereastra Sheet Properties,
click butonul OK pentru a închide această fereastră.
Comanda COMMENT poate fi utilizată pentru crea comentarii asociate
tabelelor logice/atributelor. Aceste comentarii apar în fereastra Table Viewer,
atunci când ne poziționam cu mouse-ul pe denumirea atributului, sau în fereastra
Tables (opțiunea Settings|Document Properties|tab-ul Tables, din meniul
principal). De exemplu, se va adăuga un comentariu asociat tabelei logice Regiuni,
precum și un comentariu asociat atributului FinaciarAngajatiID:
COMMENT TABLE Regiuni WITH 'contine informatii despre regiunile unde isi
desfasoara activitatea companiile';
COMMENT FIELD FinanciarAngajatiID WITH 'cheia pentru tabela de legatura';
De asemenea, se poate utiliza și clauza MAPPING (comanda LOAD). Se
parcurg următorii pași:
1. Se deschide fereastra Edit Script. Se va crea un tab: Mapari;
2. Click pe butonul Table Files și se selectează fișierul comments.xls
(trebuie creat anterior) (figura 5.12). Scriptul se modifică astfel:
Map_Table_Comments:
MAPPING LOAD TableName, Comment
FROM surse\comments.xlsx (ooxml, embedded labels, table is [table$]);
16
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Se salvează documentul și se execută scriptul, apoi se deschide fereastra Table
Viewer pentru a vizualiza comentariile asociate.
Se pot redenumi tabelele logice/atributele utilizând comanda RENAME:
RENAME FIELD Year to An, Month to Luna;
De asemenea, se pot redenumi tabelele/atributele utilizând o tabelă de mapare,
la fel ca la comentarii:
RENAME TABLES USING Map_Table_Names;
RENAME FIELDS USING Map_Field_Names;
Se pot șterge atributele/tabelele logice utilizând comanda DROP:
DROP TABLE Regiuni;
DROP FIELD Regiune_ID;
DROP FIELD Regiune_ID FROM Regiuni; - se șterge atributul doar din tabela
logică Regiuni.
17
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
2. Se selectează tab-ul General, și se bifează caseta de validare Generate
Logfile;
3. Pentru a crea fișiere log pentru fiecare execuție a scriptului, se bifează
caseta de validare Timestamp in logFile Name;
4. Click butonul OK pentru a închide fereastra Document Properties.
Ori de câte ori se va executa scriptul, se va crea un fișier log, în același folder cu
documentul Qlikview. Fișierul log va avea aceeași denumire cu documentul, la
care se adăuga data când s-a creat (de exemplu,
analiza.qvw.2014_07_07_10_24_43.log).
Depanarea script-ului
Pentru a deschide fereastra Debugger (figura 5.13), click pe icoana Debugger
din bara de butoane, sau din meniul asociat ferestrei Edit Script, se selectează
opțiunea File|Debug.
18
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
În zona din stânga jos, se vor afișa informațiile log care apar și în fereastra
Script Execution progress (în timpul execuției scriptului);
În zona din dreapta jos, se afișează valorile curente ale variabilelor.
Se poate executa scriptul în mai multe moduri și anume:
click pe butonul Run și se execută scriptul în mod normal ;
click pe butonul Animate și scriptul se execută în mod normal, dar cu o
mică pauză între liniile de cod executate;
click pe butonul Step și se execută o singură comandă din script.
Pentru a opri execuția scriptului la un anumit moment, se utilizează un
“breakpoint” (punct de întrerupere) reprezentat printr-un cerc roșu, care este
adăugat prin click cu mouse-ul pe numărul rândului. Se poate anula prin click cu
mouse-ul pe “breakpoint”. Toate punctele de întrerupere se șterg cu butonul Clear.
Caseta Limited load permite încărcarea numai unui număr de rânduri specificat.
Comentariile în script pot fi adăugate în două moduri:
// o singură linie de comentariu
/* multiple linii
multiple linii*/
Sau se selectează partea din script care se dorește a fi comentată și apoi click
butonul dreapta al mouse-ului și se alege opțiunea Comment din meniul asociat.
În tabelul 5.2. sunt prezentate structurile de programare care pot fi utilizate în
script [Redmond, 2013], [Qlikview, 2010], [Qlikview, 2011b].
20
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
5.1.2.2. Realizarea selecțiilor
Selecțiile se pot realiza în diferite moduri și anume:
1. Se selectează din lista Denumire, compania Aerodynamics Inc. Valoare
selectată are culoare verde și automat se vor afișa valorile asociate din
toate obiectele paginii/paginilor (în cazul nostru, listele An și Regiune).
Valorile posibile sunt albe, cele excluse au culoarea gri. Listele nu afișează
duplicatele;
2. Pentru a selecta mai multe companii, se utilizează tasta CTRL;
3. Pentru a anula selecția se utilizează butonul Clear din bara de butoane.
Rezultatul:
Anularea selecției:
1. Se utilizează butonul Clear din bara de butoane;
2. Sau se selectează o altă valoare (de exemplu, Alaska Airlines Inc).
Qlikview reține ultimele 100 de selecții;
3. Sau click pe butonul Back din bara de butoane, pentru a reveni la selecția
anterioară.
Rezultatul:
21
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
22
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Căutarea de valori:
1. Se anulează selecțiile anterioare;
2. Se activează lista Denumire (click pe eticheta listei). Click pe icoana
Search, sau din meniu, opțiunea Edit |Search, sau tasta F3;
3. Se tastează literele “Inc”. În listă se vor afișa numai companiile care conțin
șirul “Inc”. Se poate utiliza și (*.*).
Rezultatul:
Prima icoană din stânga (din bara de butoane) adaugă o pagină. A treia icoană
mută pagina curentă la stânga. Ultima icoană este utilizată pentru a deschide
fereastra Properties (pentru pagina curentă). Avem aceleași opțiuni, dacă utilizăm
din meniu, opțiunea Layout. Apare în plus opțiunea Remove Sheet, pentru a
șterge pagina curentă.
Crearea de obiecte:
1. Din meniu se selectează opțiunea Layout|New Sheet object (sau opțiunea
New Sheet Object din meniul asociat butonului dreapta al mouse-ului,
apoi opțiunea List Box);
2. În pagina creată anterior, se va crea o listă cu anii. În tab-ul General (List
Box Properties), se alege câmpul AN din lista de câmpuri și titlul listei
este identic cu denumirea câmpului (se bifează caseta Use as Title).
Rezultatul:
24
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
listele pe care dorim să le mutăm. Se plasează cursorul pe titlul uneia dintre liste,
apoi se ține apăsat butonul stânga și se “trage”. Toate listele selectate sunt mutate.
Se pot selecta mai multe obiecte și prin combinația de taste SHIFT +click pe titlul
listei. Pentru a activa toate obiectele dintr-o pagină, se utilizează combinația de
taste CTRL+A.
Rezultatul:
26
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
o Fiecare obiect creat are asociat un ID (de exemplu Object ID=
LB10) și acest ID poate fi utilizat pentru referire;
o Caseta de validare Always one selected value este valabilă numai
atunci când o singură valoare este selectată, la un moment dat;
o Casetele de validare Show frequency și In percent sunt utilizate
pentru a afișa de câte ori apare fiecare valoare în setul de date
activ. Când este selectată și caseta In Percent, apare un număr
relativ de apariții versus total;
Tab-ul Expressions este utilizat pentru a crea expresii;
Tab-ul Sort oferă posibilitatea de a ordona datele utilizând diferite criterii,
și anume:
o State sortează valorile în funcție de starea selecției. De exemplu,
dacă se selectează Ascending, se afișează mai întâi valorile
selectate din listă, apoi cele asociate, urmate de cele neasociate;
o Expression sortează valorile pe baza rezultatului unei expresii, de
exemplu, se sortează companiile în funcție de numărul de angajați;
o Frequency sortează valorile în funcție de frecvența de apariție a
unei valori în setul de valori;
o Numeric sortează numeric valorile;
o Text sortează valorile în funcție de reprezentarea lor alfanumerică;
o Load Order sortează valorile în funcție de ordinea în care au fost
încărcate în documentul Qlikview.
Tab-ul Presentation include următoarele opțiuni:
o Selection style override permite modificarea stilului de selecție.
De exemplu, se poate înlocui fundalul verde pentru valorile
selectate cu o caseta de validare;
o Single column: se utilizează o singură coloană pentru a lista
valorile câmpului;
o Suppress horizontal scroll bar: când valorile sunt mai mari decât
lățimea listei, apare o bară de defilare orizontală;
o Fixed number of columns: se poate utiliza pentru a seta un număr
de coloane pentru listă;
o Order by column: sortarea este realizată după coloană, în loc de
rând;
o Alignment: se setează alinierea pentru numere și text;
o Wrap cell text: textul dintr-o celulă se scrie pe mai multe linii;
o etc.
Tab-ul Number permite setarea delimitatorului pentru virgule/mii, a
formatului de afișare a numerelor, a datelor calendaristice, etc. De
exemplu, dacă dorim ca numerele să fie afișate cu două zecimale, se
parcug următorii pași:
o Se bifează caseta Override Document settings;
o Se selectează butonul Fixed to;
27
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
o Se introduce în caseta Decimals=2.
Prin click pe butonul Change Document Format, se deschide o fereastră
în care putem seta formatul numeric implicit pentru fiecare câmp, la nivel
de document. Aceasta opțiune este valabila și din meniu, și anume
opțiunea Settings|Document Properties|Number.
Tab-ul Layout permite modificarea formatului de afișare. Proprietățile
valabile în acest tab depind de setarea Styling mode (din meniu, opțiunea
Document Properties|tab-ul General). De exemplu, în modul Advanced
avem următoarele opțiuni:
o Caseta Use borders este utilizată pentru a activa/dezactiva bordura
obiectului;
o Shadow intensity selectează un efect de umbră pentru obiect;
o Border width setează lățimea bordurii;
o Caseta Rounded Corners este utilizată dacă se doresc colțuri
rotunjite;
o Butonul Apply to este utilizat pentru a aplica formatul curent la
alte obiecte;
o Butoanele Theme Maker și Apply Theme stochează formatul de
afișare curent într-un fișier. Acest fișier poate fi apoi utilizat pentru
a aplica același format de afișare, la obiectele din alte documente;
o Opțiunea Show permite afișarea obiectului necondiționat (butonul
Always) / condiționat (butonul Conditional). Un exemplu ar fi
utilizarea expresiei: GetFieldSelections(AN)=2009 la lista
Denumire. Lista se va afișa, numai pentru anul 2009;
o Caseta Allow Move/Size. Deselectarea acestei opțiuni, blochează
redimensionarea și repoziționarea obiectelor;
o Caseta Allow Copy/Clone. Deselectarea acestei opțiuni, previne
copierea obiectului;
o etc.
Tab-ul Caption conține următoarele opțiuni:
o Caseta Multiline caption permite scrierea unui text pe mai multe linii
precizate în caseta Caption height;
o Casetete X-pos, Y-pos, Width și Height definesc dimensiunea și
poziția unui obiect. Aceste opțiuni pot fi setate pentru starea
Normal/Minimized a obiectului;
o Caption Alignment definește cum este aliniat textul afișat în titlu;
o Special Icons adaugă icoane care execută diferite acțiuni. Un exemplu,
ar fi utilizarea icoanei Send to Excel, pentru a trimite datele din listă la
Excel. Icoana Menu afișează un meniu cu toate acțiunile posibile;
Rezultatul:
28
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
Rezultatul:
29
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Dacă avem lista Luna, pentru ca lunile să fie grupate pe trimestre, se bifează
caseta Fixed number of column=3
Rezultatul:
Alinierea valorilor:
1. Pentru lista Denumire, se deschide fereastra Properties;
2. În tab-ul Presention, în grupul Alignment, se selectează butonul Right
pentru text.
Rezultatul:
30
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Caseta statistică
O caseta statistică permite realizarea unor statistici, utilizând valorile unui
singur atribut. Poate fi mutată, redimensionată, copiată și închisă. Se pot utiliza o
serie de funcții statistice: sum(), min(), max(), average(), count(), etc. Dacă nu se
face nici o selecție în document, valorile afișate în caseta statistică sunt calculate
utilizând toate valorile posibile ale atributului asociat. Pentru a crea o casetă
statistică se parcurg următorii pași:
1. Se anulează selecțiile anterioare;
2. Click cu butonul dreapta al mouse-ului pe pagina Evolutie personal și se
alege din meniul asociat, opțiunea New Sheet Object|Create statistics
box. Se va crea o casetă statistică cu titlu Numar angajati;
3. În tab-ul General, se alege din lista Field, câmpul TOTAL;
4. Din lista Available Functions se aleg următoarele funcții : average(),
min(), max() și se mută în lista Displayed Functions, utilizând butonul
Add;
5. Pentru a limita numărul de zecimale pentru valorile funcției average(), în
tab-ul Number, din lista Functions, se selectează Average și se bifează
caseta de validare Ovveride Default Settings;
6. Se selectează butonul radio Fixed to și se setează la: 2 decimals;
7. De asemenea, se modifică separatorul pentru virgule (,) si pentru mii (.).
Rezultatul:
31
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Selecții într-o casetă statistică:
1. Se anulează selecțiile anterioare;
2. Click cu mouse-ul pe funcția Max și se va afișa compania cu cei mai mulți
angajați și anume American Airlines Inc;
Rezultatul:
3. Se anulează selecția.
Rezultatul:
Rezultatul:
Realizarea graficelor
Graficele pot fi de tip: bară, scatter, linie, combo (bara/linie), grid, gauge,
funnel, mekko, tabela pivot/liniară, etc. Un grafic se poate crea utilizând opțiunea
Quick Chart Wizard din meniul Tools, sau butonul Create Chart din bara de
butoane, sau opțiunea New sheet Object|Chart din meniul asociat butonului
dreapta al mouse-ului. Fereastra Properties diferă de la un tip de grafic la alt tip de
grafic.
Prima analiză va fi analiza profitului operațional pe ani și se va utiliza un grafic
de tip bară. Se parcurg următorii pași:
33
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
1. Se selectează butonul Create Chart din bara de butoane. Se deschide
fereastra Create Chart, tab-ul General. Se stabilește titlul ferestrei
(Window title= Profit operational/pierdere (mil$));
2. Se alege ca tip de grafic: bara (Bar Chart). Apoi click pe butonul Next;
3. În fereastra Dimensions, se alege din lista Available fields, câmpul AN și
se adaugă în lista Used Dimensions. Apoi, click pe butonul Next. O
dimensiune este un câmp după care datele sunt agregate în grafic;
4. În fereastra Edit Expression se va introduce următoarea expresie: Sum
(OP_PROFIT). Se poate tasta direct expresia, sau se alege din lista de
câmpuri, câmpul OP_PROFIT și din lista de funcții, funcția sum(), apoi se
selectează butonul Paste. Eticheta expresiei (label) este: Profit
operațional/pierdere (mil$)
Rezultatul:
Rezultatul:
34
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
35
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
36
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Se poate reveni la nivel de an, dacă se face click pe icoana asociată grupului.
Pentru a afișa valorile pe barele graficului, se bifează caseta Values on data
points, din tab-ul Expression. În tab-ul General, se va modifica titlu ferestrei
(Window title): ='Indicatori la nivel de ' & GetCurrentField(Timp). Funcția
Getcurrentfield() utilizează ca parametru denumirea grupului ierarhic și returnează
denumirea câmpului curent.
Rezultatul:
37
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Se pot face selecții de date într-un grafic. Se plasează cursorul pe grafic, apoi cu
butonul stânga al mouse-ului apăsat, se trasează o zonă de selecție. Graficul va
afișa informații despre anii selectați din grafic. Modificarea este reflectată și în lista
AN. De asemenea, se pot face selecții prin click cu mouse-ul pe anii din grafic.
Unele grafice pot fi vizualizate în mai multe moduri. Se selectează din fereastra
Properties, tab-ul General, din lista Fast type Change, tipurile de grafice dorite,
de exemplu, bara și linie. Se va bifa caseta Show Caption, din tab-ul Caption. Se
observă că lângă icoana de minimizare, a apărut o nouă icoană asociată graficului
de tip linie. Se poate selecta și se modifică tipul de grafic.
Rezultatul:
Schimbarea culorilor:
1. Se selectează graficul, se deschide fereastra Properties;
2. Se selectează tab-ul Colors, apoi se bifează caseta Multicolored;
Rezultatul:
38
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
39
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
40
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Se pot ajusta coloanele utilizând opțiunea Fit Columns to data din meniul
asociat butonului dreapta al mouse-ului. Este posibil drill down la un nivel de
detaliu prin click pe icoana (+) (se bifează caseta Allways full expanded din tab-ul
Presentation). Tabela pivot poate afișa totaluri pe trimestru astfel:
1. În fereastra Properties, se selectează tab-ul Presentation și în caseta
Dimensions and Expressions se selectează atributul Trimestru;
2. Apoi se bifează caseta Show Partial Sums.
Rezultatul:
41
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
4. În pagina Dimensions, se mută câmpurile An, Denumire și Trimestru în
caseta Used Dimensions;
5. În pagina Edit Expression se introduce expresia: Sum(OP_PROFIT),
eticheta expresiei este Profit operational/pierdere;
Rezultatul:
Rezultatul:
42
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
4. Apoi se bifează caseta Bold;
5. Se repetă pașii pentru cazul în care profitul< 0: culoarea va fi roșie, textul
va fi italic;
6. În tab-ul Expression, selectăm butonul No Totals.
Rezultatul:
Rezultatul:
Rezultatul:
43
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Cele două tabele create, precum și graficul de tip bară se vor muta în pagina
Evolutie personal. Pentru a nu încărca prea mult pagina, vom seta ca un singur
grafic/tabelă să fie afișat/afișată la un moment dat. În tab-ul Caption, din fereastra
de proprietăți, se bifează caseta de validare Autominimize. Se poate face același
lucru pentru un grup de grafice. Se desenează o porțiune rectangulară cu mouse-ul
în jurul graficelor pe care dorim să le modificăm. Click cu butonul dreapta al
mouse-ului pe unul dintre graficele selectate și se deschide fereastra Properties,
pentru toate obiectele selectate. În acest caz avem numai tab-urile Font, Layout și
Caption. În tab-ul Caption, se selectează caseta Minimize/Autominimize.
Se activează pagina Evolutie personal și se va crea un grafic de tip bară cu
dimensiunea Denumire și două expresii sum(OP_PROFIT) și avg(TOTAL). Se
parcurg următorii pași:
1. În tab-ul General se specifică titlul ferestrei: Angajati versus profit
operational ;
2. Se bifează caseta de validare Show title in the chart și se tastează
Angajati versus profit operational în casetă;
3. În tab-ul Expression, click pe butonul Add și se deschide fereastra Edit
expression. Se introduce expresie sum(OP_PROFIT) cu eticheta Profit
operational/pierdere și expresia avg(TOTAL) cu eticheta Nr.mediu
angajați;
4. Se restricționează afișarea doar a primelor 5 companii, utilizând prima
expresie, adică Profitul operațional;
Ambele expresii sunt afișate pe o singura axă, dar magnitudinea numerelor
pentru cele două expresii diferă foarte mult. Numărul de angajați uneori nu este
vizibil.
44
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
Rezultatul:
45
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
1. Pentru graficul anterior, se deschide fereastra Properties și se selectează
icoana combo chart din tab-ul General;
2. În tab-ul Expression, se selectează Profitul operațional/pierdere și se
bifează caseta Bar sub Display options. Casetele Line și Symbol nu sunt
bifate;
3. Se selectează Nr mediu angajați și se bifează casetele Symbol si line, iar
caseta Bar nu este selectată. Se poate bifa și caseta Smooth Line.
Rezultatul:
Expresiile din Qlikview sunt similare cu formulele din Excel sau funcțiile din
SQL. Fereastra Edit Expression verifică automat sintaxa, iar dacă apare o eroare,
expresia se va colora în roșu și se va afișa mesajul “Error in expression”. În partea
de jos a ferestrei sunt o serie de tab-uri și anume:
Fields - se pot selecta atributele care vor fi agregate;
Functions –se pot selecta funcțiile utilizate în expresii;
Variabile - pot fi utilizate pentru a stoca expresii și valori. De exemplu, în
loc de a tasta expresie sum(OP_PROFIT) în caseta Edit Expression, se
poate crea o variabilă care conține definiția expresiei și putem selecta
variabila din listă. Rezultatul este același.
Imagini. Sunt unele obiecte, de exemplu, obiecte de tip text sau chiar
tabele de tip “straight” care pot afișa rezultatul unei expresii ca o imagine.
Se pot alege diferite simboluri din caseta Image, sau click pe butonul
Advanced și se aleg simbolurile dorite.
De exemplu, următoarea expresie verifică dacă sum(OP_PROFIT)>0 și va afișa
o săgeată verde în sus, altfel se va afișa o săgeată roșie în jos. Se deschide fereastra
de proprietăți a tabelei “straight” și se modifică expresie astfel:
46
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
If(sum(OP_PROFIT)> 0, 'qmem://<bundled>/BuiltIn/arrow_n_g.png',
'qmem://<bundled>/BuiltIn/arrow_s_r.png')
De asemenea, trebuie să setăm modul de afișare (tab-ul Expression, Display
Option, caseta Representation: Image).
Rezultatul:
47
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
5. Apare butonul Mini chart settings. Click pe acest buton și se deschide
fereastra Mini Chart settings. Se alege dimensiunea după care se va
construi graficul: Trimestru și modul de afișare (Mode: Line with dots);
6. Click butonul OK pentru a închide ambele ferestre.
Rezultatul:
Rezultatul:
48
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
49
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Crearea unui grafic de tip gauge
Se va crea un grafic de tip gauge care va afișa cât reprezintă procentual salariile
personalului de conducere din total cheltuieli salariale. Se parcurg următorii pași:
1. Se selectează icoana Create Chart din bara de butoane;
2. În fereastra General, se selectează tipul graficului: gauge;
3. Se stabilește titlu (Window Title)=Salarii personal conducere/Cheltuieli
salariale. Apoi click butonul Next;
4. Acest tip de grafic nu utilizează dimensiuni. Se va trece la fereastra Edit
Expression;
5. Se adaugă următoarea expresie: Sum (SAL_MGT)/Sum
(CHELTUIELI_SAL)
6. Eticheta expresiei este Salarii personal conducere/Cheltuieli salariale;
7. Click butonul Next de trei ori până la fereastra Presentation și se setează
(sub Gauge Settings) valorile min și max: 0 și 1;
8. În caseta Segment setup se vor adăuga două segmente prin click pe
butonul Add, de două ori. Caseta de validare Autowidth segments nu se
selectează. Dacă se bifează caseta Autowidth segments, dimensiunile
segmentelor se stabilesc în funcție de valorile min și max. Dacă dorim să
evităm acest lucru, setam noi segmentele astfel:
Segmentul 1:
o lower bound=0.0, click pe butonul de culoare. Se deschide
fereastra Color Area, se selectează butonul Solid Color și se
alege culoarea verde deschis;
Segment 2:
o Lower Bound: 0.25
o Se selectează butonul Solid Color și se alege culoarea
galbenă;
Segment 3:
o Lower Bound: 0. 5
o Se selectează butonul Solid Color și se alege culoarea
portocaliu;
Segment 4:
Lower Bound: 0.75
Se selectează butonul Solid Color și se alege culoarea roșie.
Graficul va afișa valori procentuale de la 0 la 100%. S-au definit 4 segmente. Se
setează numai limita inferioară a fiecărui segment. Limita superioară este definită
automat de limita inferioară a segmentului următor, sau de limita superioară a
graficului. Segmentul 1 este de la 0 la 25%, segmentul 2 de la 25-50%, etc.
9. În tab-ul Presentation se bifează casetele de validare Show Scale, Show
Labels on every major unit, Hide segment boundaries și Hide Gauge
Outlines;
50
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
10. Se setează Show Scale =5 Major units, se setează Show Labels on every
to 1 Major Unit. Se vor afișa limitele fiecărui segment: 0, 25%, 50%, 75%
și 100%.
11. Click butonul Next, de trei ori până la fereastra Number. Se va seta
formatul Integer și se bifează caseta Show in Percent (%);
12. Click butonul Next și se deschide fereastra Font. Se setează Size=8;
13. Click butonul Finish.
Rezultatul:
Pentru a vedea exact ce reprezintă fiecare număr din grafic, se parcurg următorii
pași:
1. Se deschide fereastra Properties;
2. În tab-ul Presentation, click pe butonul Add (secțiunea Text in chart). Se
deschide fereastra Chart Text;
3. Se adaugă următoarea expresie în caseta Text, prin click pe butonul (…):
=Num (Sum (SAL_MGT) / Sum (CHELTUIELI_SAL), '##.#%')
Se pune semnul (=) în fața expresiei, pentru a fi interpretată ca o expresie. Se
utilizează funcția Num() pentru a afișa procentual.
4. În fereastra Chart text, se setează opțiunile: Alignment =centered, Font
=Tahoma, Font style=regular și Size=14;
5. Click pe butonul OK pentru a salva setările. Textul adăugat va fi plasat în
colțul stânga sus al obiectului. Se activează graficul (click pe titlu) și apoi
51
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
se apasă combinația de taste Ctrl+Shift. Apare o bordură roșie în jurul
textului și putem muta textul unde dorim;
6. Se deschide fereastra de proprietăți. În tab-ul Colors, se mută
Transparency slider la 100%;
7. În tab-ul Caption, caseta de validare Show caption nu se selectează;
8. Click pe butonul OK pentru a salva setările.
Rezultatul:
Rezultatul (termometru):
52
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
53
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
3. În tab-ul Caption se bifează caseta de validare Show caption și Title text:
Profitul net (mil $),
4. Se bifează caseta de validare Wrap text și în caseta Caption Height se
introduce valoarea 2;
5. În tab-ul Font, se alege: tahoma, bolduit, 10;
6. Click pe butonul OK pentru a închide fereastra și a salva setările.
Apoi se va crea un alt obiect de tip text box cu următoarele setări:
1. În tab-ul General, se selectează butonul radio Image localizat în secțiunea
Background și click pe butonul Change;
2. Se selectează fișierul warning.jpeg (se poate descărca de pe Internet);
3. Transparency slider este <50% pentru a fi vizibilă icoana;
4. În tab-ul Layout, se setează din zona Layer: Top. În acest caz, icoana este
întotdeauna suprapusă peste obiectul de tip text, creat anterior. Altfel nu se
va putea selecta cu mouse-ul;
5. În tab-ul Layout, se selectează butonul radio Conditional (sub Show) și se
introduce expresia: Sum([NETPROFIT]) < 0. În acest caz, icoana se va
afișa numai pentru un profit net<0;
6. Click pe butonul OK pentru a închide fereastra de proprietăți (figura 5.16).
54
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Figura 5.16. Crearea unui obiect de tip text box care afișează și o imagine
Se pot asocia acțiuni la obiectele de tip text, obiecte de tip linie/săgeată sau
butoane. De exemplu, dacă facem click pe obiectul de tip text Profitul net să se
deschidă pagina Analiza financiară. Se parcurg următorii pași:
1. Se va crea pagina Analiza financiară și se deschide fereastra de proprietăți
corespunzătoare paginii;
2. În tab-ul General, se setează sheetID=Analiza_FIN și click pe butonul
OK;
3. În pagina Dashboard, click pe obiectul de tip text Profitul net și se
deschide fereastra de proprietăți;
4. În tab-ul Actions, click pe butonul Add;
5. Se selectează opțiunea Layout din secțiunea Action Type și opțiunea
Activate Sheet din secțiunea Action. Click pe butonul OK;
6. În tab-ul Actions, se introduce Analiza_FIN în caseta SheetID. Apoi click
pe butonul OK.
55
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
2. Click pe butonul Add pentru a introduce în caseta Variable Name:
eprocent și apoi click pe butonul OK;
3. Se selectează variabila creată și se introduce în caseta Definition
următoarea expresie: Sum (SAL_MGT)/Sum (CHELTUIELI_SAL)
4. În caseta Comment se introduce descrierea variabilei: Salarii personal
conducere/cheltuieli salariale;
5. Click pe butonul OK pentru a închide fereastra Variable Overview;
6. Se selectează pagina Dashboard și se deschide fereastra de proprietăți
pentru graficul gauge;
7. În tab-ul Expression, se înlocuiește expresia definită anterior cu
următoarea expresie: =Num($(eprocent), '##.#%')
8. Click pe butonul OK.
Dacă această variabilă se va modifica, modificările se vor reflecta automat în
grafic.
Rezultatul:
56
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Pentru a afișa cei mai mari jucători pe piață, în 2012, se vor face următoarele
modificări:
1. Se deschide fereastra de proprietăți a graficului. În tab-ul Dimension
Limits, se bifează caseta de validare Restrict which values are displayed
using the first expression;
2. Se selectează butonul radio Show only;
3. Se selectează Largest 5 values;
4. În tab-ul Expressions se bifează caseta Value on data Points;
5. Click pe butonul OK;
Rezultatul:
57
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Opțiunea Dimension Limits poate fi setată doar numai pentru prima expresie.
În cazul în care graficul are mai multe expresii, celelalte expresii nu se iau în
considerare. Putem adăuga denumirea companiei lângă cota procentuală astfel:
1. În tab-ul Expression, se selectează butonul Add pentru a adăuga o nouă
expresie: If (count(distinct Denumire) = 1, Denumire, 'Others'), eticheta
Denumire. Se verifică dacă secțiunea curentă (felia) din grafic corespunde
unei singure companii și atunci se afișează denumirea companiei;
2. Se bifează caseta Values on Data Points;
3. În tab-ul Presentation, caseta Show legend nu se selectează;
4. În tab-ul Caption, caseta Show Caption nu se selectează;
5. Click pe butonul OK
Rezultatul:
58
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
59
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
2. Din fereastra Report Editor, click pe butonul Add pentru a crea un nou
raport;
3. Se stabilește denumirea raportului (Name=Raport static). Click pe butonul
OK;
4. Click pe butonul Edit>> pentru a edita raportul. Se afișează o pagină goală
în care se pot adăuga obiecte din documentul Qlikview.
5. Din pagina Dashboard, se “trage” graficul Cota de piața și lista An;
6. Se selectează opțiunea Page|Page Settings din meniul ferestrei Report
Editor;
7. Se activează tab-ul Banding și se marchează caseta de validare Loop page
over possible values;
8. Se selectează din listă: An, click pe butonul OK;
9. Se selectează din meniu opțiunea Reports|Print Preview (figura 5.18).
S-a creat un raport static care va afișa pentru toți anii, cota de piață. Raportul
poate fi tipărit, sau salvat ca fișier PDF, care se va genera la momentul în care
utilizatorul execută raportul, prin selectarea lui din meniul Reports. Raportul
depinde de selecțiile curente, sau se poate utiliza un bookmark definit anterior. Se
poate seta tipărirea pe o singură pagină/mai multe pagini, se poate adăuga numărul
paginii, data, ora, denumirea raportului, o imagine, etc.
60
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Graficul de tip Mekko este un grafic bidimensional care afișează datele sub
formă de segmente de diferite lățimi, dar cu aceeași înălțime, nu există spații între
segmente și segmentele la rândul lor sunt împărțite în alte segmente de diferite
înălțimi. Acest tip de grafic se utilizează în analiza de marketing. De exemplu,
avem trei categorii de produse: PC-uri, Laptop-uri și tablete și dorim să analizăm
contribuția procentuală a fiecărei categorii la vânzările totale. Se utilizează un
grafic de tip plăcintă sau de tip bare suprapuse/“stacked bar”. Să presupunem că în
fiecare categorie de produse avem trei mărci: Sony Vaio, Dell și HP. Dacă dorim să
vizualizăm contribuția procentuală a fiecărei mărci, din fiecare categorie, precum și
contribuția fiecărei categorii la vânzările totale, se poate utiliza un grafic de tip
mekko [Redmond, 2013], [Qlikview, 2010], [Qlikview, 2011b]. Următorul
exemplu va utiliza un grafic de tip mekko pentru a afișa contribuția procentuală a
fiecărei categorii de firme la total venituri operaționale. Lățimea unui segment este
determinată de raportul dintre veniturile operaționale la nivel de categorie și total
venituri operaționale, considerând prima dimensiune Categorie. Distribuția sub-
segmentelor în interiorul unui segment este determinată de raportul dintre
veniturile operaționale la nivel de regiuni și total venituri operaționale. Se
consideră a doua dimensiune Regiune. Se parcurg următorii pași:
1. Din meniu, se selectează opțiunea Layout|New Sheet Object|Chart;
2. În tab-ul General, se alege tipul de grafic mekko. Titlu ferestrei este
mekko chart;
3. Se bifează caseta Show title in chart și se introduce textul: Contribuția
procentuala la total venituri operaționale pe categorii si regiuni;
4. Se aleg ca dimensiuni, atributele Categorie și Regiune;
5. În tab-ul Expression, se introduce expresia sum(OP_VENITURI), eticheta
expresie este Venituri operaționale. Se bifează caseta Value on Data
points și caseta Relative (pentru a afișa procentual);
6. În tab-ul Presentation, se bifează caseta Plot values inside segments. Se
va afișa pentru fiecare segment, cât reprezintă procentual din total venituri;
7. În tab-ul Number, se stabilește pentru expresie, formatul Fixed to 2
decimals și se bifează caseta Show in percent (%);
8. În tab-ul Caption, se bifează caseta Show caption;
9. Click pe butonul OK.
Rezultatul:
61
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Se observă că cele mai mari venituri sunt obținute pentru zborurile interne.
Rezultatul:
62
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Se observă că cele mai mari venituri sunt în trimestrele 2, 3 anul 2011, respectiv
2012 și pentru zborurile interne.
Grafic de tip Trellis nu este un tip de grafic, ci o opțiune care există la toate
tipurile de grafice, cu excepția tabelelor pivot/”straight”. Se utilizează în cazul unui
grafic de tip linie, bară sau scatter. Se creează un grid în care, pentru fiecare
valoare distinctă a primei dimensiuni, se va crea un grafic separat. În următorul
exemplu, s-a creat un grafic de tip linie cu două dimensiuni Regiune și Trimestru și
expresia: sum(NETPROFIT)/sum(OP_VENITURI), eticheta Profit net marginal.
Optiunea Trellis poate fi setată în fereastra de proprietăți, tab-ul Dimensions.
Se selectează butonul Trellis pentru prima dimensiune și se deschide fereastra
Trellis Settings. Se setează opțiunile Number of columns, Fixed=2 și Number of
rows, Fixed=2. Fiecare grafic afișează profitul net marginal pe trimestre și regiuni,
pentru anul 2011.
Rezultatul:
63
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Pentru a ajusta lățimea coloanelor, click cu butonul dreapta al mouse-ului pe
una dintre coloane, și se alege opțiunea Fit columns to data sau Equal Column
Width. Se poate alege coloana după care se face sortarea informațiilor (click cu
butonul dreapta al mouse-ului pe coloana dorită și se alege din meniul asociat
opțiunea Sort). Se pot exporta valorile din tabel. Se alege opțiunea Export din
meniul asociat butonului dreapta al mouse-ului. Se exportă într-un fișier (.qvo)
specific Qlikview care poate fi asociat cu orice program (inclusiv Excel).
Rezultatul:
64
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
3. Se selectează câmpurile Denumire, Categorie și Regiune din lista
Available Fields și se mută în lista Fields displayed in multibox;
4. Apoi click pe butonul OK.
65
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
Rezultatul:
Rezultatul:
66
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Butoane
Butoanele se pot utiliza pentru a se executa diferite comenzi sau acțiuni: export
de date în fișiere, ștergerea selecțiilor, crearea unui bookmark, etc. Se va crea un
buton în pagina Dashboard:
1. Click pe butonul Create button din bara de butoane;
2. Se deschide fereastra de proprietăți;
3. În tab-ul General, se tastează în caseta Text următorul text: Anulează
selecții;
4. Din caseta Background se alege Aqua;
5. Click pe caseta Color și se alege culoarea verde din fereastra Color Area;
6. În tab-ul Actions, click pe butonul Add. Se deschide fereastra Add
Action. Se alege din lista Action type, opțiunea Selection și din lista
Action, opțiunea Clear All;
7. În tab-ul Font se alege culoarea roșie.
Rezultatul:
Dacă dorim să exportam date din anumite câmpuri într-un fișier (de exemplu,
Excel), vom utiliza ca acțiune (Action type: external, Action: export). Putem
lansa o aplicație utilizând ca acțiune (Action type:external, action:launch), apoi
se specifica aplicația (de exemplu, C:\Program Files\Microsoft
Office\Office12\EXCEL.EXE) .
67
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
1. Din meniu se alege opțiunea Setting|Document Properties, se selectează
tab-ul Opening;
2. Se bifează caseta Image și apoi click pe butonul Select;
3. Se alege fișierul harta_SUA.gif (sau orice alt fișier);
4. Se bifează caseta Close on mouse click, apoi click pe butonul OK;
5. Se salvează documentul, apoi se redeschide.
Qlikview utilizează o schemă implicită de culori pentru selecții și anume: verde
pentru valorile selectate, alb pentru valorile posibile și gri pentru valorile excluse.
Această schemă poate fi modificată astfel:
1. Din meniu se selectează opțiunea Setting|Document Properties|tab-ul
General;
2. În zona Selection Appearance, se alege din caseta Style:
Qlikview classic (în mod implicit). Se poate alege o altă schemă de
culori/stil (caseta Color scheme);
Windows checkboxes:
Variabile
Variabilele pot fi utilizate și în scripturi. De exemplu, dorim să utilizăm o
variabilă vDateToday care va seta data curentă în script: LET vDateToday =
Today(). Funcția TODAY() returnează data curentă.
Qlikview are două comenzi care pot fi utilizate pentru a asigna o valoare la o
variabilă: SET și LET. Diferența dintre cele două comenzi este că SET asignează
o valoare, în timp ce LET mai întâi evaluează expresia și rezultatul îl asignează
variabilei (set variablename = string sau let variable = expression) .
68
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Exemple:
valoarea variabilei vVariable
SET vVariable = 1; 1
LET vVariable = 3 + 4; 7
69
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
70
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Există două moduri prin care valoarea unei variabile poate fi schimbată și
anume:
utilizarea unei casete pentru introducere date (Input box);
utilizarea unui obiect de tip slider.
Rezultatul :
Rezultatul:
71
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
72
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
73
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Se poate utiliza o variabilă pentru a stoca definiția unei expresii. În definiția
variabilei nu se specifică semnul (=). În acest caz expresia ($variabila) se va
calcula direct în grafic. Atunci când valoarea unei variabile este un șir de caractere,
$variabila va fi null sau valoare lipsă, deoarece o valoare text nu poate fi
interpretată numeric. De exemplu, variabila vUsername cu definiția:=OSUSER()
are ca rezultat Domain\Username. Atunci când se apelează variabila dintr-un
obiect (de exemplu, un obiect de tip text box) trebuie să utilizăm următorul cod:
='User Name: $(vUsername)' sau ='User Name: '& vUsername
Se pot crea variabile cu parametrii. Se parcurg următorii pași:
1. Se deschide fereastra Variable Overview și se creează o noua variabilă
eTotal;
2. Definiția variabilei este: Sum(OP_VENITURI) / $1
3. În caseta Comment se introduce textul Variabila pentru a calcula total
venituri, exprimat în unități diferite ;
Parametru este reprezentat de simbolul ($1) și va permite să utilizăm aceeași
variabilă pentru a calcula veniturile realizate în milioane (prin definirea
parametrului ca 1000000), mii (1000), etc. Pentru a utiliza această variabilă într-o
expresie, se va utiliza o tabelă de tip “straight” cu dimensiunea Denumire și
următoarele expresii:
1. Prima expresie este: $(eTotal(1000000)) și are eticheta Venituri(milioane);
2. A doua expresie este: $(eTotal(1000)) și are eticheta Venituri(mii);
3. A treia expresie este: $(eTotal(1)) și are eticheta Venituri;
4. Pentru toate expresiile, formatul este Fixed to 2 decimals și s-au modificat
separatorii pentru partea zecimală (,) și pentru mii (.).
Rezultatul:
O variabilă poate utiliza orice număr de parametrii $1, $2, $3,…. De exemplu,
$(VariableName(30, 20, 50)). De asemenea, cu ajutorul variabilelor se pot
schimba, în mod dinamic, indicatorii vizualizați într-un grafic/în mai multe grafice.
Se parcurg următorii pași:
1. Se deschide fereastra Variable Overview și se creează două variabile:
eCheltuieli cu definiția: sum(OP_CHELTUIELI) și eVenituri cu definiția:
sum(OP_VENITURI);
2. Se deschide fereastra Edit Script și se adaugă un nou tab Indicatori;
74
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
3. În acest tab se adaugă o nouă tabelă utilizând opțiunea Insert|Load
Statement|Load Inline, din meniu. Se va genera următorul cod:
LOAD * INLINE [
Indicatori, eIndicator
Cheltuieli, eCheltuieli
Venituri, eVenituri];
Rezultatul:
Rezultatul:
75
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Clauza TOTAL poate fi urmată de o listă de atribute puse între < >. Aceste
atribute trebuie să fie un subset al dimensiunilor graficului. În acest caz, agregarea
se va face pentru fiecare combinație de valori ale atributelor specificate în listă.
76
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
77
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Luna Grup Sum(valoare) Sum Sum(TOTAL Sum(TOTAL
(TOTAL <Luna>valoare) <Grup>valoare)
valoarea) total calculat total calculat
pentru fiecare pentru fiecare
lună grup
1 A 1 21 3 9
1 B 2 21 3 12
2 A 3 21 7 9
2 B 4 21 7 12
3 A 5 21 11 9
3 B 6 21 11 12
Rezultatul:
78
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
79
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
poate fi anul 2001, dar utilizând Set Analysis se pot agrega datele pentru anul 2002
sau anii< > 2001.
Expresiile din Set Analysis includ o funcție de agregare (sum, count, max,
min, etc.) și trei elemente care trebuie definite: identificatorii, operatorii și
modificatorii setului de date.
Identificatorii sunt utilizați pentru a specifica în mod explicit setul de date
utilizat. Sunt similari clauzei FROM din SELECT-SQL. Identificatorii sunt incluși
între { }. De exemplu, Sum ({identificator} OP_VENITURI) și poate avea
următoarele valori:
1 = se ia în considerare tot setul de date asociat documentului, dar se ignoră
selecțiile curente;
$ = se ia în considerare numai setul de date asociat selecțiilor curente;
$1=se ia în considerare setul de date asociat selecției anterioare;
1-$= se iau în considerare, din tot setul de date, numai acele date care nu sunt
selectate în selecțiile curente;
Exemple:
Sum({1}OP_VENITURI) – total venituri pentru tot setul de date, cu excepția
selecțiilor curente;
Sum({$1} OP_VENITURI) – total venituri pentru setul de date asociat selecției
anterioare;
Sum ({Bookmark1} OP_VENITURI) – total venituri pentru setul de date definit de
bookmark1;
Exemple:
Sum ({1 <AN = {2007}>} OP_VENITURI) – total venituri pentru anul 2007 (se
ignoră selecțiile curente);
Sum ({1 <AN = {2007, 2008}, Regiune = {‘Intern’}>} OP_VENITURI) – total
venituri pentru anii 2007 sau 2008 și regiunea “Intern” (se ignoră selecțiile
curente);
=sum({1-$<An=2012>}OP_VENITURI)
80
81
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
(+)- similar reuniunii din SQL (-) similar cu MINUS sau EXCEPT din SQL
Exemple:
Sum({$<AN+={2007,2008}>} OP_VENITURI) - total venituri pentru anii selectați
de utilizator și de asemenea, pentru anii 2007 și 2008, indiferent dacă au fost
selectați sau nu;
Sum({$<Regiune - = {‘Intern’}>} OP_VENITURI) - total venituri pentru regiunile
selectate de utilizator, dar se exclude regiunea “Intern”;
Pentru a înțelege mai bine Set Analysis se va utiliza următoarea sursă de date:
Companie An Venituri
A 2011 10000
B 2011 10000
C 2011 10000
A 2012 10000
B 2012 10000
C 2012 10000
D 2012 10000
E 2012 10000
A 2013 10000
B 2013 10000
C 2013 10000
D 2013 10000
E 2013 10000
F 2013 10000
82
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
G 2013 10000
Pentru a realiza analize cu Set Analysis se parcurg următorii pași:
1. Se definește expresia de bază Sum (Venituri);
2. Se definește identificatorul care va stabili setul de date utilizat în analiză.
Între { } se definește identificatorul: Sum({$}Venituri);
3. Se definesc atributele care vor juca rolul de modificatori ai setului. Se
specifică astfel ce se adaugă/exclude din setul inițial de date. Exemple:
DenumireCamp={valoare}, dacă valoarea este numerică;
DenumireCamp ={‘valoare text’}, dacă valoarea este un șir de
caractere;
DenumireCamp ={“criteriu de căutare”), dacă dorim să utilizăm un
criteriu de căutare;
Structura expresiei utilizată pentru stabilirea setului de date este de forma:
Sum ({$<Camp1={valoare1}, Camp2={valoare2}>}Venituri)
Se vor utiliza două liste: An și Companie și tabele pivot:
Selecția curentă:
An=2012
Funcția de agregare:
sum()
Expresia: sum(Venituri)
84
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
86
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
Dorim ca acest obiect să se afișeze, doar dacă se selectează un an din lista An. În
fereastra de proprietăți, în tab-ul Layout, zona Show, se selectează butonul
Conditional și se introduce în caseta alăturată, următoarea expresie: count(distinct
AN)=1 .
87
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
88
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
5.1.2.5. Crearea de scenarii comparative
Stările alternative permit utilizatorilor să realizeze comparații între două sau
mai multe seturi de date, fără a crea expresii Set Analysis complexe sau scripturi
de încărcare. Stările alternative sunt utile atunci când se fac selecții diferite,
utilizând aceeași dimensiune (atribut). Există două stări utilizate în mod implicit
într-un document QlikView și anume:
Starea implicită. Un document Qlikview este întotdeauna în stare
implicită. Starea implicită este reprezentată de simbolul ($) într-o expresie.
Toate selecțiile făcute de utilizatori sunt în starea implicită;
Starea moștenită. Un obiect poate moșteni o stare de la obiectul părinte
(pagină și container). Obiectele unei pagini sunt întotdeauna într-o stare
moștenită.
De exemplu, se poate realiza o analiză comparativă a veniturilor realizate în
regiunea „Intern” cu veniturile realizate în regiunea „America Latina”. Această
analiză se poate realiza și cu Set Analysis. Se parcurg următorii pași:
1. Se va crea o nouă pagină Analiza comparativa;
2. Se selectează din meniu, opțiunea Settings|Document Properties și se
activează tab-ul Generate al ferestrei Document Properties;
3. Click pe butonul Alternate States și apare următoarea fereastră (figura
5.22):
89
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
8. Se deschide fereastra de proprietăți pentru container. Din tab-ul General,
se selectează Grupa A în caseta Alternate State. Această casetă este
valabilă, dacă facilitatea Alternate States a fost activată, prin definirea unei
stări alternative în fereastra Document Properties (figura 5.23);
9. Se introduce ca titlu al containerului Regiuni-Grupa A;
10. Se copiază containerul prin copierea lui în clipboard și apoi opțiunea Paste
Sheet Object;
11. Pentru containerul copie, titlul este Regiuni-Grupa B și starea alternativă:
Grupa B;
12. După aranjarea celor două containere, avem următorul rezultat (figura
5.24) ;
Se va crea un grafic de tip bară pentru a vizualiza cele două seturi de date:
1. Se copiază listele AN, TRIMESTRU din pagina Dashboard în pagina
Analiza comparativa;
2. Se va crea graficul de tip bară, titlu graficului: Grupa A versus Grupa B.
Caseta Show Title in chart nu este selectată. Se alege dimensiunea AN;
3. Se vor crea două expresii:
Expresia 1: sum({[Grupa A]*$}[OP_VENITURI]), eticheta Grupa A;
Expresie 2: sum({[Grupa B]*$}[OP_VENITURI]), eticheta Grupa B;
90
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Se utilizează operatorul de intersecție a două seturi de date (*). Expresia
corespunzătoare grupului A este: Sum({[Grupa A]*$}[OP_VENITURI])
stabilește setul de date utilizat pentru calcule, și anume, selecțiile făcute de
starea alternativă Grupa A și selecțiile făcute de starea implicită.
4. În tab-ul Axes, se selectează butonul Primary Dimension Labels:
orientare pe diagonală;
5. În tab-ul Number, se setează pentru ambele expresii formatul: Fixed 2
decimals .
91
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
alternativă. În locul operatorului de intersecție putem utiliza funcția P(). Funcția P()
utilizează toate valorile posibile ale unui atribut.
92
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Figura 5.26. Utilizarea funcției P() cu stările alternative
Rezultatul:
Rezultatul:
94
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
95
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
96
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
1. Se selectează din meniu, opțiunea Settings|Sheet Properties și se alege
tab-ul General, din fereastra Sheet Properties;
2. Click pe butonul Apply Theme și se selectează fișierul clementine.qvt din
folderul C:\Program Files\QlikView\Themes;
3. Se vor modifica culorile, setările pentru titlu, fonturile (figura 5.30).
Secțiune Proprietăți
document document
Secțiune Proprietăți
obiecte obiecte
Proprietăți pentru
bordură/titlu
Proprietăți
pentru tipărire
Un fișier (qvt) este creat utilizând opțiunea Theme Maker Wizard și poate
conține setări pentru mai multe obiecte/un singur obiect/tot documentul. Un fișier
(qvt) se poate aplica:
unui document (din meniu opțiunea Settings|Document properties, click
pe butonul Apply theme din tab-ul Layout);
unui singur obiect (sau grup de obiecte, dacă sunt selectate). Click cu
butonul dreapta al mouse-ului pe obiect, se selectează opțiunea Properties
din meniul asociat, click pe butonul Apply Theme, din tab-ul Layout.
Crearea unui fișier (qvt) pentru un document implică mulți pași repetitivi. Se
parcurg următorii pași:
1. Se deschide fișierul Executive Dashboard.qvw din folderul C:\Program
Files\QlikView\examples/documents\ (figura 5.31);
2. Din meniu se selectează opțiunea Tools|Theme Maker Wizard;
3. Click pe butonul Next și se deschide fereastra Step 1-Select theme file;
4. Se selectează butonul radio New Theme si template=<None>;
97
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
5. Click pe butonul Next. Se va deschide o fereastra de dialog pentru a salva
fișierul cu denumirea analiza.qvt;
98
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
99
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Se poate modifica fișierul (qvt) asociat documentului curent, prin selectarea din
meniu, a opțiunii Settings|Document Properties și în tab-ul Presentation, din
caseta Default Theme for New Objects se alege un alt fișier (qvt).
Se vor adăuga, în fișier, proprietățile paginii:
1. Se deschide fișierul analiza.qvw. Din meniu, se selectează opțiunea
Tools|Theme Maker Wizard;
2. Click pe butonul Next și se deschide fereastra Step 1 - Select Theme file.
Se selectează butonul radio Modify Existing Theme și se alege fișierul
analiza.qvt. Click pe butonul Next;
3. În fereastra Step 2-source selection, din caseta Source se selectează
pagina Dashboard (SH01-Dashboard). Click pe butonul Next;
4. În fereastra Step 3a-Object type specific properties, se bifează și casetele
Color Map și Sheet Zoom, apoi click pe butonul Next (figura 5.33);
5. Click pe butonul Finish.
100
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
101
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
5.1.2.8. Triggeri/declanșatori
Triggerii pot fi definiți la nivel de document, de câmp și de variabilă. Pentru a
defini un trigger se utilizează din meniu, opțiunea Settings|Document
102
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Properties|tab-ul Triggers (figura 5.36). De exemplu, se va crea un trigger care se
va declanșa la deschiderea documentului și va selecta din lista AN, anul 2012:
1. Din meniu se selectează opțiunea Settings|Document properties|tab-ul
Triggers;
2. Se selectează din lista Document Event triggers: On Open;
3. Click pe butonul Add action și se deschide fereastra Action. Click pe
butonul Add;
4. În fereastra Add Action se selectează din lista Action: Select in Field.
Apoi, click pe butonul OK;
5. În fereastra Action, se tastează în caseta Field: AN ;
6. În caseta Search string se tastează: 2012;
7. Click pe butonul OK. Se observă că triggerul On Open Document Event
are asociată o acțiune (<Has action(s)>). Click pe butonul OK pentru a
închide fereastra Document Properties;
8. În lista AN se selectează 2000;
9. Se salvează documentul, apoi se închide;
10. Se redeschide documentul.
103
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Triggerul OnOpen se declanșează la deschiderea documentului, se șterg toate
selecțiile și apoi se selectează anul 2012 (figura 5.37, figura 5.38). Se pot defini
triggeri la nivel de atribute și variabile (tabelul 5.4).
104
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Figura 5.37. Selecțiile salvate în document
În figura 5.40 sunt afișate tipurile de acțiuni care pot fi asociate cu triggerii.
105
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Fiecare obiect are asociat un ID. Acest ID va fi utilizat atunci când se definesc
acțiuni. Tabelul 5.5 prezintă câteva exemple de categorii de acțiuni, precum și
acțiunile asociate fiecărei categorii.
5.1.2.9. Alerte
O alertă poate fi declanșată de trei evenimente: la deschiderea unui document, la
reîncărcarea datelor sau după utilizarea comenzii Reduce Data (elimină valorilor
excluse din document). Alertele pot afișa un mesaj sau pot trimite un e-mail la mai
multe adrese [Redmond, 2013], [Qlikview, 2010], [Qlikview, 2011b].
Se va crea o alertă care va afișa următorul mesaj: “Numărul de companii al
căror profit net anual este pozitiv:” și se vor afișa și denumirile acestor companii.
Se va combina căutarea complexă cu un bookmark și o alertă. Se parcurg următorii
pași:
1. Se selectează opțiunea Advanced Search pentru lista AN. Se introduce
următorul criteriu de căutare: =sum(TOTAL <Denumire, AN>
NETPROFIT)>0;
2. Se va crea un bookmark cu denumirea Companii cu profit anual>0 ;
3. Se selectează din meniu opțiunea Tools|Alerts;
4. Click pe butonul Add;
5. În caseta Description se introduce textul Alerta;
6. Se selectează din caseta Bookmark, bookmark-ul creat anterior;
7. În caseta Condition se introduce expresia: =Count(distinct Denumire) >0;
8. În caseta Message se introduce următorul text: ='Număr de companii al
căror profit anual >0= ' & Count(Distinct Denumire) & chr(13) &
'Companii: ' & Concat(Denumire, ', ') ;
9. Se activează evenimentele OnOpen, OnPostReload și On Post Reduce;
10. Click pe butonul OK pentru a închide fereastra;
11. Se salvează documentul, apoi se închide;
12. Se redeschide documentul (figura 5.41);
Fiecare alertă are un ID unic, o casetă de validare Enable/Disable, un câmp
Description (figura 5.42). Alertele pot fi adăugate sau șterse din listă, prin
utilizarea butoanelor Add/Remove. În caseta Condition se specifică condiția care
va fi testată. Implicit această condiție este testată pentru selecțiile curente. Se poate
testa pentru toate datele din document (se bifează caseta All Clear) sau se specifică
un bookmark creat anterior. Se poate stabili momentul declanșării unei alerte prin
selectarea din caseta Trigger level a opțiunilor: Always (alerta se declanșează
107
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
atunci când condiția este îndeplinită), Message Changes (alerta se declanșează
atunci când mesajul sau subiectul(mail subject) este modificat), State Changes
(alerta este declanșată numai dacă își modifică starea). Figura 5.42 prezintă
momentul declanșării alertei.
Pagina Dashboard, în forma finală, este prezentata în figura 5.43. S-au făcut
următoarele modificări:
Pentru listele AN și Trimestru, caseta Order by column (tab-ul
Presentation) nu este selectată;
S-au creat și butoanele Back și Forward;
S-a creat un obiect de tip text box și s-a încărcat în fundal o imagine
avion.png (butonul Image din tab-ul General);
Pentru tabelele de tip pivot/”straight”, caseta Show Caption, din tab-ul
Caption, nu este selectată ;
S-au schimbat simbolurile pentru partea zecimală (,) și pentru mii (.),
pentru toate obiectele. Pentru obiectele de tip text box, expresiile din caseta
Text, tab-ul General, s-au modificat astfel:
=num(avg(MGT), '##0,00')
=num(sum(NETPROFIT),'#.##0,00')
Pentru lista Categorie, în tab-ul Presentation, s-a bifat caseta Wrap Cell
Text, Height=2;
108
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
109
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
110
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
date($(varMinDate) + rowno()-1) As TempData
Autogenerate
$(varMaxDate)-$(varMinDate) + 1;
Timp:
LOAD *,
Floor(Data) as DataID,
autonumber(An&Luna, 'LunaID') as LunaID,
autonumber(An&Trimestru, 'TrimestruID') as TrimestruID;
Load
TempData As Data,
Week(TempData) As Saptamana,
Month(TempData) As Luna,
Year(TempData) As An,
Week (TempData) & '-'& Year(TempData)as SaptamanasiAn,
WeekDay(TempData) as denumire_zi,
WeekStart(TempData, 0, 0) AS prima_zi_sapt,
WeekEnd(TempData, 0, 0) AS ultima_zi_sapt,
Weekyear(TempData) as anul_pt_sapt,
Month(TempData) & '-' &Year(TempData) AS LunasiAn,
MonthStart(TempData) as prima_zi_luna,
MonthEnd(TempData) as ultima_zi_luna,
'Trim' &Ceil(Month(TempData)/3) AS Trimestru,
QuarterStart(TempData) as prima_zi_trim,
QuarterEnd(TempData) as ultima_zi_trim,
YearEnd(TempData) as ultima_zi_an,
DayNumberOfYear(TempData) as numartotalzile
resident TempTimp
ORDER BY TempData ASC;
DROP TABLE TempTimp;
Tabela:
LOAD Codclient, today (1) as LoadData;
SQL SELECT CodClient, NumeClient FROM `D:\qlikview\clienti.accdb`.Clienti;
111
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Se va utiliza Qlikview Set Analysis. Se vor crea trei liste: An, Trimestru, Luna
și o tabelă pivot cu dimensiunea Oras și expresia sum(Vanzarea).
Rezultatul:
Rezultatul:
112
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
Rezultatul:
113
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Vânzările din luna curentă versus luna anterioară (se va afișa procentual)
=(sum(Vanzarea)-sum({$<LunaID ={$(=max(LunaID)-1)},
An=,Trimestru=,Luna=> } Vanzarea))/sum({$<LunaID ={$(=max(LunaID)-1)},
An=,Trimestru=,Luna=> } Vanzarea)
114
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Se pot utiliza și variabile cu parametri. Se deschide fereastra Variable
Overview și se creează o variabilă vSetLuna cu următoarea definiție:
LunaID ={$(=max(LunaID)-$1)}, An=,Trimestru=,Luna=
În definiția acestei variabile, s-a utilizat un parametru ($1) care va permite să
utilizăm aceeași variabilă pentru a afișa informații despre luna curentă
(parametru=0), luna anterioară (parametru=1), două luni anterioare (parametru=2),
etc.
Se va crea o tabelă de tip “straight” cu dimensiunea Oras și următoarele trei
expresii:
=sum({$<$(vSetLuna(0))>} Vanzarea), cu eticheta=Luna curentă
=sum({$<$(vSetLuna(1))>} Vanzarea), cu eticheta=Luna anterioară
=sum({$<$(vSetLuna(2))>} Vanzarea), cu eticheta=două luni anterioare
Rezultatul:
115
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Sum({<An=, Luna=, Trimestru=, Data=,
DataID={">=$(=Num(YearStart(Max(DataID))))<=$(=Max(DataID))"}>}
Vanzarea)
sau
Sum({<An=, Luna=, Trimestru=,
Data={">=$(=YearStart(Max(Data)))<=$(=Max(Data))"}>} Vanzarea)
Funcția Yearstart() returnează prima zi din anul din care face parte data
specificată, în formatul implicit, precizat în scriptul de încărcare. În tab-ul
Presentation, din fereastra de proprietăți a tabelei pivot, se bifează caseta Show
Partial Sum pentru câmpurile Oras și Data. Formatul pentru expresie este Fixed
to 2 decimals. Dacă s-a selectat data 01/10/2012, atunci YTD este de la 01/01/2012
până la 01/10/2012. Se vor afișa vânzările detaliate pe zile, cu total pe orașe, pe zile
și pe perioada selectată.
Rezultatul:
116
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
117
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Rezultatul:
MTD (Month to Date) este perioada cuprinsă între prima zi a lunii curente și
data curentă. Se utilizează expresia:
Sum({<An=, Luna=, Trimestru=, Data=,
DataID={">=$(=Num(MonthStart(Max(DataID))))<=$(=Max(DataID))"}>}
Vanzarea)
118
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
sau:
Sum({<An=, Luna=, Trimestru=,
Data={">=$(=MonthStart(Max(Data)))<=$(=Max(Data))"}>} Vanzarea)
Rezultatul:
119
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
WTD (week to date) este perioada cuprinsă între prima zi a săptămânii curente
și data curentă. Se utilizează expresia:
Sum({<An=, Luna=, Trimestru=, Data=,
DataID={">=$(=Num(WeekStart(Max(DataID))))<=$(=Max(DataID))"}>}
Vanzarea)
sau:
Sum({<An=, Luna=, Trimestru=,
Data={">=$(=WeekStart(Max(DataID)))<=$(=Max(DataID))"}>} Vanzarea)
Rezultatul:
120
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Vânzările din trimestru anterior:
Sum({$<TrimestruID = {$(=Max(TrimestruID) – 1)}, An = , Trimestru =, Luna=
>} Vanzarea)
Vânzările din același trimestru, anul anterior:
sum({$<TrimestruID={$(=max(TrimestruID)-
4)},An=,Trimestru=,Luna=>}Vanzarea)
Rezultatul:
121
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Pentru anul anterior (adică pentru 2012, indiferent de selecțiile din listele
Trimestru, Luna):
Sum({<An= {$(=max(An)-1)}, Trimestru=, Luna=>}Vanzarea)
Rezultatul:
Putem utiliza stările alternative pentru a compara două perioade de timp. Vom
crea două stări: Perioada A și Perioada B. De asemenea, vom crea două containere
ce includ listele An, Luna și Oras și care se vor asocia cu cele două stări. Vom crea
apoi, un grafic de tip combo box cu dimensiunea Luna și următoarele expresii la
care asociem cele două stări definite:
sum({[Perioada A]}Vanzarea) cu eticheta Perioada A
sum({[Perioada B]}Vanzarea) cu eticheta Perioada B
sum({[Perioada A]}Vanzarea) -sum({[Perioada B]}Vanzarea) cu eticheta
Diferența
Se deschide fereastra de proprietăți pentru grafic. În tab-ul Expression, se
bifează caseta Line pentru primele două expresii și pentru ultima expresie, caseta
Box și caseta Value on Data Points. În tab-ul Number, se bifează caseta Fixed to
2 decimals pentru toate expresiile. Se vor modifica și separatorii pentru partea
zecimală (,) și pentru mii (.). În figura de mai jos se afișează vânzările din lunile
122
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
ianuarie, februarie și martie 2013 comparativ cu vânzările din anul 2012, aceleași
luni, dar numai pentru orașul Cluj, precum și diferența lunară. Rezultatele depind
numai de cele două stări alternative, fiind independente de starea implicită (figura
5.44). Daca nu se fac selecții în cele două containere, se va afișa o singură linie,
adică cele două grafice sunt suprapuse.
Sau se pot crea doua grafice de tip linie pentru care se vor face următoarele
setări:
În tab-ul General, se bifează caseta Show title in chart și se selectează din
caseta Alternate State: Perioada A/Perioada B;
Se stabilește titlul ferestrei (Window title): ='Analiza
comparativa:'&statename()
Se alege ca dimensiune câmpul Luna;
Expresia utilizată este sum(Vanzarea);
Rezultatul:
123
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Figura 5.44. Utilizarea stărilor alternative pentru a compara două perioade de timp
Data,Valoare
3/31/14,690
5/26/14,999
7/11/14,759
8/14/14,759
10/6/14,759
11/14/14,859
12/13/14,700
1/14/13,810
2/10/13,"1,810"
3/14/13,810
4/20/13,"2,810"
5/17/13,"1,000"
7/30/13,"1,090"
Formatul implicit pentru data calendaristică este M/D/YYYY și se utilizează
separatorul (,) pentru mii. În scriptul de încărcare există următoarele setări
implicite:
SET ThousandSep=',';
SET DecimalSep='.';
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat='$#,##0.00;($#,##0.00)';
SET TimeFormat='h:mm:ss TT';
SET DateFormat='M/D/YYYY';
SET TimestampFormat='M/D/YYYY h:mm:ss[.fff] TT';
SET MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec';
SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun';
Aceste setări sunt preluate din setările regionale ale calculatorului (de exemplu,
în Windows 7, opțiunea Control panel |Clock, Language and Region). Se vor
încărca datele din fișierul data.csv și apoi se va crea o listă pentru câmpul Data. Se
observă modul în care au fost încărcate datele calendaristice.
Rezultatul:
125
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
Data,Valoare
31/03/14,690
26/05/14,999
11/07/14,759
14/08/14,759
14/11/14,859
13/12/14,700
20/04/14,"1,810"
17/05/14,"1,000"
Se consideră că valorile câmpului Data au formatul DD/MM/YYYY. Se vor
încărca datele în documentul QlikView. Observăm că unele date nu au fost
recunoscute ca fiind date valide (sunt aliniate stânga). Formatul implicit este
M/D/YYYY (SET DateFormat='M/D/YYYY';)
Rezultatul:
Data:
LOAD date#(Data, 'DD/MM/YYYY') as Data, Valoare
FROM surse\data.csv (txt, codepage is 1252, embedded labels, delimiter is ',',
msq);
Rezultatul:
Rezultatul:
Dacă sursa de date conține date formatate diferit, de exemplu date cu format
M/D/YY și altele cu format DD/MM/YY și dorim să revenim la forma inițială,
127
Mihaela Muntean, Ana-Ramona Bologa
Business Intelligence. Teorie și practică, editura ASE, 2015,
ISBN 978-606-505-858-3
atunci trebuie executat din nou scriptul, cu caseta Survise Reload neselectată (din
meniu, opțiunea Document properties|tab-ul Number). Butonul Default from
Input, din tab-ul Number este valabil numai pentru baze de date (conectare prin
ODBC).
128