diff --git a/README.org b/README.org new file mode 100644 index 0000000..b51da0a --- /dev/null +++ b/README.org @@ -0,0 +1,105 @@ +* POWER BI Journey + +This repository contains Power BI projects developed as part of the +course [[https://www.udemy.com/course/microsoft-power-bi-up-running-with-power-bi-desktop/][Microsoft Power BI Desktop for Business Intelligence]]. + +** I Learned + +I will divide what I learned based on the same course structure: + +*** Data Preparation & Transformation + +- Used *Power Query Editor* for cleaning and shaping data. +- And Learned: + - *Pivoting & Unpivoting* data. + - *Merging & Appending Queries* for combining datasets. + - Creating *parameters* for flexible source switching (i.e. from dev + to prod). + - Managing *query refresh strategies*. + +*** Data Modelling + +- Designed *star and snowflake schemas* with fact and dimension + tables. +- Built *hierarchies* for drill-down analysis. +- Applied *best practices* for efficient and scalable models. + +*** DAX (Data Analysis Expressions) + +- Created *calculated columns* and *measures* for advanced analytics. +- Implemented: + - *Filter context manipulation* with CALCULATE, FILTER, and ALL. + - *Iterator functions (X functions)* for row-by-row aggregation. + - *Time Intelligence functions* for comparisons. + - *Conditional logic* (IF, SWITCH, HASONEVALUE). +- Organized measures into *dedicated measure tables* for clarity. + +*** Visualization & Reporting + +- Built interactive reports with: + - *Drill-through filters*. + - *Custom slicer panels* using bookmarks. + - *Numeric range parameters* for dynamic what-if analysis. + - *Custom tooltips*. +- Applied *data visualization best practices* for clarity. +- Managed *row-level security roles* for user-based access. + + +** Repository Structure + +In the course, the project in the [[AdventureWorks][AdventureWorks]] folder, was made +following along with the course lectures. The project in the Maven +Market folder was made entirely by me. + + +*** AdventureWorks + +AdventureWorks is a fictional sport store, that asked us to create a +report to keep track and to analyze their metrics (such as orders, +customers, profit, returns, rates, etc.) + +There are 4 main dashboards: the *Exec Dashboard* which includes a +high-level overview of the most important metrics, *map* which +displays a map with the countries where there are registered sales, +the *product detail* which displays information about one single +porduct, and the customer detail, which shows information about +customers. + +This is how they look: + +**** Exec Dashboard + +[[file:Screenshots/AdventureWorks/Exec Dashboard 1.png]] + +That is how the exec dashboard looks like without filters, there are +KPI cards on the top, revenue trending with Power BI's prediction, and +some other pieces of information. + +This dashboard has a slicer panel, that opens when the filter icon is +actioned: + +[[file:Screenshots/AdventureWorks/Exec Dashboard 2.png]] + +Which can also be closed using the /Back/ arrow (this was achieved +using bookmarks). + +Then, we move to the *Map* page which might be the simplest of all the +pages in this report, as it only shows a map with bubbles (the +biggest, the more sales): + +[[file:Screenshots/AdventureWorks/Map 1.png]] + +There's also the *Product Detail* page: + +[[file:Screenshots/AdventureWorks/Product Detail 1.png]] + +Which is a drill-through page (we can drill-through the Matrix on the +Exec Dashboard page that display the products by right-clicking on +them). + +[[file:Screenshots/AdventureWorks/Customer Detail 1.png]] + + +*** MavenMarket + +WIP diff --git a/Screenshots/AdventureWorks/Customer Detail 1.png b/Screenshots/AdventureWorks/Customer Detail 1.png new file mode 100644 index 0000000..f2db374 Binary files /dev/null and b/Screenshots/AdventureWorks/Customer Detail 1.png differ diff --git a/Screenshots/AdventureWorks/Exec Dashboard 1.png b/Screenshots/AdventureWorks/Exec Dashboard 1.png new file mode 100644 index 0000000..1ccb894 Binary files /dev/null and b/Screenshots/AdventureWorks/Exec Dashboard 1.png differ diff --git a/Screenshots/AdventureWorks/Exec Dashboard 2.png b/Screenshots/AdventureWorks/Exec Dashboard 2.png new file mode 100644 index 0000000..76b461a Binary files /dev/null and b/Screenshots/AdventureWorks/Exec Dashboard 2.png differ diff --git a/Screenshots/AdventureWorks/Map 1.png b/Screenshots/AdventureWorks/Map 1.png new file mode 100644 index 0000000..67843dc Binary files /dev/null and b/Screenshots/AdventureWorks/Map 1.png differ diff --git a/Screenshots/AdventureWorks/Product Detail 1.png b/Screenshots/AdventureWorks/Product Detail 1.png new file mode 100644 index 0000000..07dfe52 Binary files /dev/null and b/Screenshots/AdventureWorks/Product Detail 1.png differ