Sunteți pe pagina 1din 11

PARTEA 1: Conectarea și modelarea

datelor
Deschideți un nou fișier Power BI Desktop și parcurgeți
următorii pași:

1)Actualizați opțiunile și setările Power BI după cum urmează:


 Deselectați butonul "Detectare automată a relațiilor noi după încărcarea
datelor" din fila Încărcare date
 Asigurați-vă că setările regionale pentru import sunt setate la "Engleză
(Statele Unite)" în fila Setări regionale

2)Conectarea la fișierul CSV MavenMarket_Customers


 Denumiți tabelul "Clienți" și asigurați-vă că anteturile au fost
promovate
 Confirmați că tipurile de date sunt corecte (Notă: "customer_id" ar
trebui să fie numere întregi și atât "customer_acct_num", cât și
"customer_postal_code" ar trebui să fie text)
 Adăugați o coloană nouă numită "full_name" pentru a îmbina coloanele
"first_name" și "last_name", separate printr-un spațiu
 Creați o coloană nouă numită "birth_year" pentru a extrage anul din
coloana "data nașterii" și formatați ca text
 Creați o coloană condițională numită "has_children" care este egală cu
"N" dacă "total_children" = 0, altfel "Y"

3)Conectarea la fișierul CSV MavenMarket_Products


 Denumiți tabelul "Produse" și asigurați-vă că anteturile au fost
promovate
 Confirmați că tipurile de date sunt corecte (Notă: "product_id" ar trebui
să fie numere întregi, "product_sku" ar trebui să fie text),
"product_retail_price" și "product_cost" ar trebui să fie numere zecimale)
 Utilizați instrumentele statistice pentru a returna numărul de mărci de
produse distincte, urmate de nume distincte de produse
 Verificare la fața locului: Ar trebui să vedeți 111 mărci și 1,560
de nume de produse
 Adăugați o coloană calculată numită "discount_price", egală cu 90% din
prețul inițial de vânzare cu amănuntul
 Formatarea ca număr zecimal fix, apoi utilizați instrumentul de
rotunjire pentru a rotunji la 2 cifre
 Selectați "product_brand" și utilizați opțiunea Grupare după pentru a
calcula prețul mediu de vânzare cu amănuntul în funcție de marcă și
denumiți noua coloană "Preț mediu de vânzare cu amănuntul"
 Verificare prin sondaj: Ar trebui să vedeți un preț mediu de
vânzare cu amănuntul de 2.18 USD pentru produsele din
Washington și 2.21 USD pentru Green Ribbon
 Ștergeți ultimul pas aplicat pentru a readuce tabelul la starea
pregrupată
 Înlocuiți valorile "nule" cu zerouri atât în coloana "reciclabil", cât și în
coloana "conținut scăzut de grăsimi"

4)Conectarea la fișierul csv MavenMarket_Stores


 Denumiți tabelul "Magazine" și asigurați-vă că anteturile au fost
promovate
 Confirmați că tipurile de date sunt corecte (Notă: "store_id" și
"region_id" ar trebui să fie numere întregi)
 Adăugați o coloană calculată numită "full_address", fuzionând
"store_city", "store_state" și "store_country", separate printr-o virgulă și
un spațiu (indiciu: utilizați un separator personalizat)
 Adăugați o coloană calculată numită "area_code", extrăgând caracterele
dinaintea cratimei ("-") din câmpul "store_phone"

5)Conectarea la fișierul CSV MavenMarket_Regions


 Denumiți tabelul "Regiuni" și asigurați-vă că anteturile au fost
promovate
 Confirmați că tipurile de date sunt corecte (Notă: "region_id" ar trebui
să fie numere întregi)

6)Conectarea la fișierul CSV MavenMarket_Calendar


 Denumiți tabelul "Calendar" și asigurați-vă că anteturile au fost
promovate
 Utilizați instrumentele de dată din editorul de interogări pentru a
adăuga următoarele coloane:
 Începutul săptămânii (începând de duminică
 Numele zilei
 Începutul lunii
 Numele lunii
 Trimestru de an
 An
7)Conectarea la fișierul CSV MavenMarket_Returns
 Denumiți tabelul "Return_Data" și asigurați-vă că anteturile au fost
promovate
 Confirmați că tipurile de date sunt corecte (toate coloanele și cantitatea
codului trebuie să fie numere întregi)

8)Adăugați un folder nou pe desktop (sau în documentele dvs.) numit


"MavenMarket Transactions", care conține atât fișierele
MavenMarket_Transactions_1997, cât și
MavenMarket_Transactions_1998 csv
 Conectați-vă la calea folderului și alegeți "Editați" (vs. Combinați și
editați)
 Faceți clic pe antetul coloanei "Conținut" (pictograma săgeată dublă)
pentru a combina fișierele, apoi eliminați coloana "Source.Name"
 Denumiți tabelul "Transaction_Data" și confirmați că anteturile au fost
promovate
 Confirmați că tipurile de date sunt corecte (toate coloanele și cantitatea
codului trebuie să fie numere întregi)
 Verificare prin sondaj: Ar trebui să vedeți date de la 01.01.1997
până la 30.12.1998 în coloana "transaction_date"

9)Cu excepția celor două tabele de date, dezactivați "Includeți în


reîmprospătarea raportului", apoi Închideți și aplicați
 Confirmați că toate cele 7 tabele sunt acum accesibile atât în
vizualizarea RELAȚII, cât și în vizualizarea DATE

10)Salvați fișierul .pbix (adică "MavenMarket_Report")

Captură de ecran a soluției (pentru referință):


PARTEA 2: Crearea modelului de date
Folosind raportul pe care l-ați creat în partea 1,
parcurgeți următorii pași:

1)În vizualizarea RELAȚII, aranjați tabelele cu tabelele de căutare deasupra


tabelelor de date
 Conectați-Transaction_Data la clienți, produse și magazine
utilizând chei primare/străine valide
 Conectarea Transaction_Data la Calendar utilizând ambele
câmpuri de dată, cu o relație "stock_date" inactivă
 Conectarea Return_Data la produse, calendar și magazine
utilizând chei primare/străine valide
 Conectați magazinele la regiuni ca o schemă "fulg de zăpadă"

2)Confirmați următoarele:
 Toate relațiile urmează cardinalitatea unu-la-mai-mulți, cu
chei primare (1) pe partea de căutare și chei străine (*) pe
partea de date
 Filtrele sunt toate unidirecționale (fără filtre bidirecționale)
 Filtrarea fluxurilor contextuale "în aval" de la tabelele de
căutare la tabelele de date
 Tabelele de date sunt conectate prin tabele de căutare
partajate (nu direct între ele)

3)Ascundeți toate cheile străine din ambele tabele de date din vizualizarea
raportului, precum și "region_id" din tabelul Magazine

4)În vizualizarea DATE, completați următoarele:


 Actualizați toate câmpurile de date (din toate tabelele) la
formatul "M/d/yy" utilizând instrumentele de formatare din fila
Modelare
 Actualizați "product_retail_price", "product_cost" și
"discount_price" în format Monedă ($ engleză)
 În tabelul Clienți, clasificați "customer_city" ca oraș,
"customer_postal_code" ca cod poștal și "customer_country" ca
țară/regiune
 În tabelul Magazine, clasificați "store_city" ca Oraș, "store_state"
ca Stat sau Provincie, "store_country" ca Țară/Regiune și
"full_address" ca Adresă

5)Salvați fișierul .pbix

Captură de ecran a soluției (pentru referință):


PARTEA 3: Adăugarea măsurilor DAX
Folosind raportul din Partea 2, parcurgeți următorii pași:

1)În vizualizarea DATE, adăugați următoarele coloane calculate:


 În tabelul Calendar, adăugați o coloană numită "Weekend"
 Este egal cu "Y" pentru zilele de sâmbătă sau duminică (altfel
"N")
 În tabelul Calendar, adăugați o coloană numită "Sfârșit de lună"
 Returnează ultima dată a lunii curente pentru fiecare rând

 În tabelul Clienți, adăugați o coloană numită "Vârsta curentă"


 Calculează vârstele curente ale clienților utilizând coloana "data
nașterii" și funcția TODAY()
 În tabelul Clienți, adăugați o coloană numită "Prioritate"
 Este egal cu "Ridicat" pentru clienții care dețin case și au carduri
de membru Golden (altfel "Standard")
 În tabelul Clienți, adăugați o coloană numită "Short_Country"
 Returnează primele trei caractere din țara clientului și efectuează
conversia în majuscule
 În tabelul Clienți, adăugați o coloană numită "Numărul casei"
 Extrage toate caracterele/numerele înainte de primul spațiu din
coloana "customer_address" (indiciu: utilizați CĂUTAREA)
 În tabelul Produse, adăugați o coloană numită "Price_Tier"
 Este egal cu "Ridicat" dacă prețul de vânzare cu amănuntul este
>3 USD, "Mediu" dacă prețul de vânzare cu amănuntul este > 1
USD și "Scăzut" în caz contrar
 În tabelul Magazine, adăugați o coloană numită
"Years_Since_Remodel"
 Calculează numărul de ani dintre data curentă (TODAY()) și data
ultimei remodelări

2) În vizualizarea RAPORT, adăugați următoarele măsuri (Atribuiți


tabelelor după cum considerați potrivit și utilizați o matrice pentru a se
potrivi cu valorile "verificare la fața locului")
 Creați măsuri noi denumite "Cantitatea vândută" și "Cantitatea
returnată" pentru a calcula suma cantității din fiecare tabel de date
 Verificare prin sondaj: Ar trebui să vedeți cantitatea totală
vândută = 833.489 și cantitatea totală returnată = 8.289
 Creați măsuri noi denumite "Total tranzacții" și "Total returnări"
pentru a calcula numărul de rânduri din fiecare tabel de date
 Verificare la fața locului: Ar trebui să vedeți 269,720 de
tranzacții și 7,087 de returnări
 Creați o nouă măsură numită "Rata de returnare" pentru a calcula
raportul dintre cantitatea returnată și cantitatea vândută (format ca %
 Verificare la fața locului: Ar trebui să vedeți o rată generală de
rentabilitate de 0.99%
 Creați o nouă măsură numită "Tranzacții în weekend" pentru a calcula
tranzacțiile în weekend
 Verificare la fața locului: Ar trebui să vedeți 76,608 tranzacții
totale în weekend
 Creați o nouă măsură numită "% tranzacții în weekend" pentru a
calcula tranzacțiile din weekend ca procent din totalul tranzacțiilor
(format ca %)
 Verificare la fața locului: Ar trebui să vedeți 28.4% tranzacții în
weekend
 Creați noi măsuri denumite "Toate tranzacțiile" și "Toate returnările"
pentru a calcula tranzacțiile și returnările totale generale (indiferent de
contextul filtrului)
 Verificare la fața locului: ar trebui să vedeți 269.720 de
tranzacții și 7.087 de returnări pe toate rândurile (testați cu
product_brand pe rânduri)
 Creați o nouă măsură pentru a calcula "Venitul total" pe baza cantității
tranzacției și a prețului de vânzare cu amănuntul al produsului și
formatați ca $ (indiciu: veți avea nevoie de un iterator)
 Verificare la fața locului: Ar trebui să vedeți un venit total de
1,764,546 USD
 Creați o nouă măsură pentru a calcula "Costul total" pe baza cantității
tranzacției și a costului produsului și formatați ca $ (indiciu: veți avea
nevoie de un iterator)
 Verificare la fața locului: Ar trebui să vedeți un cost total de
711,728 USD
 Creați o nouă măsură numită "Profit total" pentru a calcula venitul total
minus costul total și formatați ca $
 Verificare la fața locului: Ar trebui să vedeți un profit total de
1,052,819 USD
 Creați o nouă măsură pentru a calcula "Marja de profit" împărțind
profitul total la venitul total, calculați venitul total (format ca %)
 Verificare la fața locului: Ar trebui să vedeți o marjă de profit
globală de 59.67%
 Creați o nouă măsură numită "Produse unice" pentru a calcula
numărul de nume unice de produse din tabelul Produse
 Verificare la fața locului: Ar trebui să vedeți 1.560 de produse
unice
 Creați o nouă măsură numită "Venituri YTD" pentru a calcula venitul
total anual și formatați ca $
 Verificare la fața locului: Creați o matrice cu "Începutul lunii"
pe rânduri; ar trebui să vedeți 872,924 USD în venituri YTD în
septembrie 1998
 Creați o nouă măsură numită "Venit în 60 de zile" pentru a calcula un
total al venitului curent pe o perioadă de 60 de zile și formatați ca $
 Verificare la fața locului: Creați o matrice cu "data" pe rânduri;
ar trebui să vedeți venituri de 97,570 USD în 60 de zile pe
14.04.1997
 Creați noi măsuri numite "Tranzacții pe ultima lună", "Venituri pe
ultima lună", "Profit pe ultima lună" și "Returnări pe ultima lună"
 Verificare la fața locului: creați o matrice cu "Început de lună"
pe rânduri pentru a confirma acuratețea
 Creați o nouă măsură numită "Obiectiv de venit" pe baza unei creșteri
de 5% față de veniturile din luna precedentă și formatați ca USD
 Verificare la fața locului: Ar trebui să vedeți o țintă de venituri
de 99,223 USD în martie 1998

(Consultați fișierul de raport COMPLET pentru a verifica formulele


DAX)

PARTEA 4: Construirea raportului


Pentru faza finală a proiectului, puteți fie să urmați
instrucțiunile pentru a recrea raportul prezentat mai jos,
fie să vă proiectați propria versiune - alegerea vă
aparține!
1)Redenumiți fila "Topline Performance" și introduceți sigla Maven Market

2) Introduceți un vizual matrice pentru a afișa tranzacțiile totale, profitul


total, marja de profit și rata de rentabilitate după Product_Brand (pe
rânduri)
 Adăugați formatare condiționată pentru a afișa barele de date în
coloana Total tranzacții și scale de culoare pentru Marja de profit (de
la alb la verde) și Rata de returnare (de la alb la roșu)
 Adăugați un filtru Top N de nivel vizual pentru a afișa doar primele 30
de mărci de produse, apoi sortați descrescător după Total tranzacții

3) Adăugați un card KPI pentru a afișa tranzacțiile totale, cu începutul


lunii ca axă de tendință și tranzacțiile de ultima lună ca obiectiv țintă
 Actualizați titlul la "Tranzacții pe luna curentă" și formatați-l după
cum doriți
 Creați încă două copii: unul pentru Profit total (vs. Profit luna trecută) și
unul pentru Returnări totale (vs. Returnări ultima lună)
 Asigurați-vă că actualizați titlurile și schimbați graficul Returnări
în codificarea culorilor la "Low is Good"

4) Adăugați o hartă vizuală pentru a afișa tranzacțiile totale în funcție de


orașul magazinului
 Adăugați un slicer pentru țara magazinului
 Sub meniul "controale de selecție" din panoul de formatare,
activați opțiunea "Afișați selectarea tuturor"
 Sfatul profesionistului: Schimbați orientarea din meniul de
formatare "General" la orizontală și redimensionați pentru a
crea o stivă verticală (mai degrabă decât o listă)

5)Lângă hartă, adăugați un element vizual Treemap pentru a detalia


numărul total de tranzacții în funcție de țara magazinului
 Trageți store_state și store_city sub store_country în câmpul "Grup"
pentru a activa funcționalitatea de cumulare și detaliere

6)Sub hartă, adăugați o diagramă coloană pentru a afișa venitul total în


funcție de săptămână și formatați după cum doriți
 Adăugarea unui filtru la nivel de raport pentru a afișa numai datele
pentru anul 1998
 Actualizați titlul la "Tendința săptămânală a veniturilor"

7)În dreapta jos, adăugați o diagramă ecartament pentru a afișa venitul


total în raport cu obiectivul de venit (fie ca "valoare țintă", fie ca "valoare
maximă")
 Adăugați un nivel vizual Filtru Top N pentru a afișa cel mai recent
început de lună
 Eliminați etichetele de date și actualizați titlul la "Venit vs. Țintă"

8) Selectați Matricea și activați opțiunea Editare interacțiuni pentru a


împiedica filtrarea Treemap

9)Selectați "SUA" în feliatorul de țară și detaliați pentru a selecta "Portland"


în Treemap
 Adăugați un nou marcaj numit "Portland 1000 Sales"
 Adăugați o nouă pagină de raport, denumită "Note"
 Introduceți o casetă de text și scrieți ceva de genul "Portland atinge
1.000 de vânzări în decembrie"
 Adăugați un buton (la alegere) și utilizați proprietățile "Acțiune" pentru
a-l lega la marcajul pe care l-ați creat
 Testați marcajul în document făcând clic CTRL pe buton
 Găsiți 2-3 informații suplimentare din fila Performanță de top și
adăugați noi marcaje și note care leagă înapoi
10)Fii creativ! Exersați crearea de noi imagini, pagini sau marcaje pentru a
continua explorarea datelor!

S-ar putea să vă placă și