๐ Power BI Syllabus
This syllabus outlines the complete learning path for the Power BI module, broken down into 15 focused chapters for easier study preparation.
Part 1: Fundamentals & Ingestion
๐ข 01 - Introduction to Power BI
๐ Business Intelligence and Data Visualization
๐ก What Power BI is and why it is used (Features, benefits, and applications)
๐ฅ Power BI vs Tableau, Qlik Sense and Looker
๐ Power BI licensing: Free and Pro
๐ Power BI files: .pbix and .pbit
โ๏ธ Power BI Desktop vs Power BI Service
๐ ๏ธ Power Query, Power Pivot, Power View, Power Map and Power Q&A
๐งฑ Building blocks: Dataset/Semantic Model, Visualization, Report, Dashboard and Tile
๐ Reports vs Dashboards
๐๏ธ Power BI architecture: Data Integration โ Transformation โ Modelling โ Reporting โ Publishing โ Dashboard
โ๏ธ Power BI Desktop installation and interface
๐ Complete workflow: Connect โ Transform โ Model โ Calculate โ Visualize โ Publish โ Share
๐ 02 - Data Connectivity and Storage Modes
๐ Excel, CSV, text files and folders ๐๏ธ SQL and other databases (Databricks, Azure, Power Platform) ๐ Online services, OData feeds, Web, APIs, and Blank Queries ๐ Hadoop, Exchange and Active Directory ๐ Connecting, previewing and loading data ๐ฅ Import Mode ๐ก DirectQuery Mode ๐งฉ Composite Models and Dual Storage Mode ๐ข Live Connection ๐ฅ Import vs DirectQuery vs Composite vs Live Connection (Advantages, limitations, use cases)
๐งน 03 - Power Query and Data Cleaning
๐ ๏ธ What Power Query and Power Query Editor are ๐ Extract, Transform and Load (ETL) process ๐ Queries, Data Preview, Query Settings and Applied Steps โ Column Quality (Valid, error, empty, unknown and unexpected values) ๐ Column Distribution and Column Profile (Top 1,000 rows vs entire dataset) ๐๏ธ Handle null/empty values and remove duplicates ๐จ Identify, remove and replace errors ๐ Correct data types and trim/clean text ๐ท๏ธ Rename, remove, reorder, split, and merge columns ๐ Filter and sort rows ๐ข Add index columns, Conditional columns, and Custom columns ๐ Group By and aggregation
๐ 04 - Combining and Reshaping Data
Merge Queries ๐ Merge as a SQL JOIN operation โฌ ๏ธ Left Outer Join and โก๏ธ Right Outer Join ๐ Full Outer Join and ๐ฏ Inner Join ๐ซ Left Anti Join and Right Anti Join Append Queries โ Append as a SQL UNION operation ๐ Combining rows from multiple tables ๐ฅ Merge vs Append Reshaping ๐ Transpose ๐ Pivot โคต๏ธ Unpivot ๐ฅ Pivot vs Unpivot
Part 2: Modelling & Visualization
๐ 05 - Data Modelling and Schemas
๐ง What a Power BI Data Model is โญ Importance of a good data model (understandability, performance, scalability) ๐๏ธ Tables, relationships, Primary keys, and Foreign keys Fact Tables ๐ Business transactions, events, and measures Dimension Tables ๐ข Business entities, descriptive information, and filtering ๐ฅ Fact table vs Dimension table Data Model Types ๐ฅ Flat or Denormalized Schema โญ Star Schema โ๏ธ Snowflake Schema ๐ฅ Flat vs Star vs Snowflake Schema
๐ 06 - Relationships and Filter Flow
Cardinality 1๏ธโฃ One-to-One ๐ฒ One-to-Many โช Many-to-One ๐ธ๏ธ Many-to-Many (Bridge tables) Relationship Behaviour ๐ข Active vs ๐ด Inactive relationships โฌ๏ธ Single cross-filter direction vs โ๏ธ Bidirectional filtering ๐ Downstream filter flow and Relationship ambiguity Best Practices โ Prefer Star Schema, one-to-many relationships, and single-direction filters ๐ซ Avoid unnecessary many-to-many relationships and bidirectional filters ๐ผ Keep dimension tables above fact tables ๐ Hide technical fields and foreign keys
๐ 07 - Core Data Visualizations
๐๏ธ Importance of data visualization and selecting the correct chart ๐ Data storytelling and avoiding misleading visuals Comparison ๐ Bar Chart and Column Chart (Clustered vs Stacked) Trends ๐ Line Chart ๐ Area Chart (Stacked Area Chart) ๐ Ribbon Chart (Rank changes and trends over time) Composition and Process ๐ Pie Chart and Donut Chart ๐ณ Tree Map ๐ Waterfall Chart (Positive and negative contributions) ๐ช๏ธ Funnel Chart (Process stages, conversion and bottleneck analysis) Relationships, Distribution, and Geographic ๐ฏ Scatter Chart, Bubble Chart, and ๐ฅ Heat Map ๐บ๏ธ Map and Filled Map (Location-based analysis)
๐๏ธ 08 - Advanced Visuals and Interactivity
Business Visuals โฑ๏ธ Gauge and KPI (Actual value, target value and trend) ๐ Table vs Matrix (Hierarchies, drill-down and subtotals) ๐ Card and Multi-Row Card (Callout values and category labels) ๐ณ Decomposition Tree (Root-cause and AI-based analysis) Report Interactivity โ๏ธ Slicers and interactive filtering (List, dropdown, date, range, hierarchy) ๐ Visual-level, Page-level, and Report-level filters โฌ Drill down, drill up, and Drill through ๐ฌ Tooltips, Bookmarks, Buttons, and page navigation ๐ Visual interactions, report formatting, and themes
Part 3: DAX Formulas
๐งฎ 09 - Introduction to DAX
๐ง What DAX is (syntax, expressions and functions) ๐๏ธ Table, column and measure references โ Arithmetic, comparison, logical and text operators DAX Context ๐ Row Context ๐ Filter Context (Filters from visuals, slicers and relationships) ๐ฅ Row Context vs Filter Context and Context Transition DAX Calculation Types ๐ข Calculated Columns (Row-level calculations, stored in data model) ๐๏ธ Calculated Tables (Create new tables using existing data) โก Measures (Dynamic calculations evaluated using Filter Context) ๐ป Implicit Measures vs Explicit Measures ๐ฅ Calculated Columns vs Measures vs Calculated Tables
๐ข 10 - Core DAX Functions
Aggregation
โ SUM(), AVERAGE(), MIN(), MAX(), DIVIDE()
Count
๐ข COUNT(), COUNTA(), COUNTROWS(), DISTINCTCOUNT()
Logical
๐ง IF(), SWITCH(), AND(), OR(), NOT()
๐ง 11 - Modifying DAX Context
Context Modification
๐ฏ CALCULATE() and modifying Filter Context
๐ FILTER() and table filtering
๐ ALL() and removing filters
Table and Relational Functions
๐ VALUES()
๐ RELATED()
๐ USERELATIONSHIP()
โฑ๏ธ 12 - Iterators and Time Intelligence
Iterator and Ranking Functions
๐ Iterator functions and row-by-row calculations
๐งฎ SUMX(), AVERAGEX(), MINX(), MAXX(), COUNTX()
๐ฅ SUM() vs SUMX()
๐ RANKX() and TOPN() (Top products and customer analysis)
Date and Time Intelligence
๐
Date tables, calendar tables, and date hierarchies
โณ DATE(), YEAR(), MONTH(), DAY(), TODAY(), NOW()
๐ YTD, MTD, QTD (Year/Month/Quarter to Date)
โช Previous-period analysis (Year-over-Year, Month-over-Month growth)
๐ Running totals and cumulative calculations
DAX Best Practices
โ
Prefer explicit measures, reuse measures, and use fully qualified references
๐ซ Minimize expensive iterator functions and unnecessary calculated columns
Part 4: Service, Security & Deployment
โ๏ธ 13 - Power BI Service and Collaboration
โ๏ธ Cloud-based analytics (Desktop vs Service) ๐ Publishing reports and managing semantic models ๐ค Collaboration, sharing, and Microsoft Teams integration Workspaces ๐๏ธ Creating and organizing workspaces ๐ค Workspace Roles: Admin, Member, Contributor, Viewer ๐ก๏ธ Role permissions and Least-privilege principle Dashboards and Apps ๐ Creating dashboards, pinning visuals, and real-time tiles ๐ฌ Dashboard Q&A ๐ฆ Power BI Apps (Bundling reports and dashboards) ๐ ๏ธ Configuring app permissions, audiences, and read-only distribution
๐ 14 - Security, Refresh, and Deployment
Data Refresh and Gateway
๐ Manual, on-demand, and scheduled refresh
๐ Data-source credentials and troubleshooting failures
๐ช On-Premises Data Gateway (connecting cloud to on-prem)
Data Security and RLS
๐ Row-Level Security (RLS) vs Object-Level Security (OLS)
๐ญ Static RLS vs Dynamic RLS
โ๏ธ Creating roles and DAX security filters (USERNAME(), USERPRINCIPALNAME())
๐๏ธ View as Role and assigning users/security groups
Alerts and Optimization
๐จ Creating data alerts, KPI monitoring, and Power Automate integration
โฑ๏ธ Performance Analyzer and reducing model size
โก Optimizing DAX, query folding, and improving DirectQuery performance
Deployment Pipelines
๐ ๏ธ Development, Testing, and Production environments
๐ Deploying Power BI content and controlled releases
Part 5: Capstone
๐ป 15 - End-to-End Mini Project
๐ 1. Connect Product, Customer and Transaction data ๐งน 2. Clean and transform data using Power Query ๐ 3. Handle nulls, duplicates, errors and data types ๐ 4. Merge, append, pivot and unpivot data ๐๏ธ 5. Create Fact and Dimension tables and build a Star Schema ๐ 6. Create relationships and a Date table ๐งฎ 7. Create Sales, Revenue, Profit, Orders and Customer measures ๐ 8. Create YTD, MTD, growth, ranking and Top-N measures ๐ 9. Build KPI, Sales, Product and Customer reports ๐บ๏ธ 10. Add charts, tables, matrices, maps, slicers, and drill-downs โ๏ธ 11. Publish to Power BI Service and create a dashboard ๐ 12. Configure workspace access and apply Row-Level Security ๐ช 13. Configure Gateway and Scheduled Refresh ๐ฆ 14. Create a Power BI App and Deploy through Deployment Pipelines
Course Contents:
- ๐ข Introduction to Power BI
- ๐ Data Connectivity and Storage Modes
- ๐งน Power Query and Data Cleaning
- ๐ Combining and Reshaping Data
- ๐ Data Modelling and Schemas
- ๐ Relationships and Filter Flow
- ๐ Core Data Visualizations
- ๐๏ธ Advanced Visuals and Interactivity
- ๐งฎ Introduction to DAX
- ๐ข Core DAX Functions
- ๐ง Modifying DAX Context
- โฑ๏ธ Iterators and Time Intelligence
- โ๏ธ Power BI Service and Collaboration
- ๐ Security, Refresh, and Deployment
- ๐ป End-to-End Mini Project