Power BI Course Index — Beginner to Advanced
Module 1: Power BI Fundamentals
- What is Power BI?
- Why Power BI is used
- Power BI Desktop vs Power BI Service
- Power BI architecture
- Power BI ecosystem
- Power BI installation and setup
- Understanding the Power BI interface
- Reports, dashboards, datasets/semantic models
- Import vs DirectQuery
- Connecting to your first data source
Module 2: Data Sources & Data Import
- Excel
- CSV
- Text files
- SQL Server
- SharePoint
- Web data
- Folder connections
- Multiple files
- Connecting to databases
- Importing data into Power BI
- Managing data sources
- Refreshing data
Module 3: Power Query — Data Cleaning
- Introduction to Power Query
- Power Query Editor
- Understanding queries
- Removing rows
- Removing columns
- Changing data types
- Rename columns
- Replace values
- Fill Down / Fill Up
- Split columns
- Merge columns
- Extract text
- Trim and Clean
- Remove duplicates
- Handling null values
- Conditional columns
- Custom columns
- Sorting and filtering
- Group By
- Merge Queries
- Append Queries
- Pivot columns
- Unpivot columns
- Transpose
- Date transformations
- Working with multiple files
- Parameters
- Query folding
- Power Query best practices
Module 4: Data Modeling
- What is data modeling?
- Fact tables
- Dimension tables
- Star schema
- Snowflake schema
- Primary keys
- Foreign keys
- Relationships
- One-to-one relationships
- One-to-many relationships
- Many-to-many relationships
- Active vs inactive relationships
- Cross-filter direction
- Date table
- Role-playing dimensions
- Model optimization
- Creating a proper star schema
Module 5: DAX Fundamentals
- What is DAX?
- Calculated columns vs measures
- DAX syntax
- Operators
- Variables
- Basic aggregation functions
- SUM
- AVERAGE
- MIN
- MAX
- COUNT
- DISTINCTCOUNT
- IF
- SWITCH
- AND / OR
- DIVIDE
- COALESCE
- Text functions
- Date functions
- Logical functions
Module 6: DAX — Filter Context
- Row context
- Filter context
- Context transition
- CALCULATE
- FILTER
- ALL
- ALLSELECTED
- REMOVEFILTERS
- VALUES
- SELECTEDVALUE
- HASONEVALUE
- ISFILTERED
- KEEPFILTERS
- Understanding evaluation context
Module 7: Time Intelligence
- Date tables
- Calendar functions
- Year
- Quarter
- Month
- Week
- YTD
- MTD
- QTD
- Previous year
- Previous month
- Same period last year
- Year-over-year growth
- Month-over-month growth
- Running total
- Rolling average
Module 8: Power BI Visualizations
- Bar chart
- Column chart
- Line chart
- Area chart
- Pie chart
- Donut chart
- Scatter chart
- Treemap
- Waterfall
- Funnel
- Gauge
- Cards
- KPI
- Tables
- Matrix
- Maps
- Slicers
- Buttons
- Shapes
- Images
- Bookmarks
- Drill-down
- Drill-through
- Tooltips
- Conditional formatting
Module 9: Dashboard & Report Design
- Dashboard vs report
- Choosing the right visual
- Color selection
- Layout
- Alignment
- Page navigation
- KPI cards
- Executive dashboards
- Interactive reports
- Mobile layouts
- Accessibility
- Report storytelling
- UX best practices
Module 10: Advanced DAX
- Advanced CALCULATE
- FILTER
- SUMX
- AVERAGEX
- COUNTX
- RANKX
- TOPN
- CONCATENATEX
- SWITCH
- Variables
- Virtual tables
- ADDCOLUMNS
- SUMMARIZE
- SUMMARIZECOLUMNS
- UNION
- INTERSECT
- EXCEPT
- Dynamic calculations
- Dynamic titles
- Dynamic KPIs
Module 11: Advanced Power Query / M
- Introduction to M language
- M syntax
- Custom functions
- Parameters
- Dynamic file loading
- Dynamic folder connections
- Error handling
- Reusable queries
- Query folding
- Performance optimization
Module 12: Power BI Service
- Power BI Service
- Workspaces
- Publishing reports
- Semantic models
- Dashboards
- Apps
- Sharing reports
- Permissions
- Workspace roles
- Scheduled refresh
- Data gateways
- Subscriptions
- Alerts
- Deployment pipelines
- Collaboration
Module 13: Row-Level Security
- What is RLS?
- Static RLS
- Dynamic RLS
- Roles
- USERNAME()
- USERPRINCIPALNAME()
- Security tables
- Testing RLS
- Publishing RLS
- Managing permissions
Module 14: Power BI + SQL
- SELECT
- WHERE
- ORDER BY
- GROUP BY
- HAVING
- JOIN
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- UNION
- CASE
- Subqueries
- CTE
- Window functions
- ROW_NUMBER
- RANK
- LAG
- LEAD
- SQL aggregations
- Basic query optimization
Module 15: Real-World Power BI Projects
Project 1 — Sales Dashboard
Analyze:
- Revenue
- Profit
- Sales quantity
- Products
- Customers
- Regions
- Monthly trends
Project 2 — HR Dashboard
Analyze:
- Employee count
- Attrition
- Department
- Gender
- Salary
- Age
- Hiring trends
Project 3 — Finance Dashboard
Analyze:
- Revenue
- Expenses
- Profit
- Budget vs actual
- Variance
- Monthly performance
Project 4 — E-commerce Dashboard
Analyze:
- Orders
- Customers
- Products
- Revenue
- Average order value
- Returns
- Customer segments
Project 5 — Executive Dashboard
Build a professional management dashboard with:
- KPIs
- Trends
- Targets
- Variance
- Drill-through
- Dynamic filters
- RLS