Power BI & SQL
SQL Power BI
I. Introduction to I. Introduction to Power
Databases and SQL BI
1. Understanding Databases 1. Understanding Business
Intelligence (BI) and its
What is a database?
importance
Types of databases
What is BI and why is it
(Relational, NoSQL, etc.)
crucial for organizations?
Database Management
The BI process (data
Systems (DBMS)
collection, data modeling,
2. Introduction to SQL data visualization, and
What is SQL? sharing insights)
SQL as a language for 2. Overview of Power BI and its
relational databases components
Importance and applications Power BI Desktop, Power BI
of SQL Service, and Power BI Mobile
Power BI architecture and
II. SQL Basics ecosystem
1. SQL Syntax and Structure 3. Setting up Power BI Desktop and
licensing
SQL statements and clauses
SQL keywords and identifiers
II. Data Sources and
Comments and indentation Connections
2. Creating and Managing 1. Importing data from various
Databases sources
Creating a new database Excel workbooks (Excel files,
Dropping (deleting) a CSV, Text files)
database
Power BI & SQL 1
Accessing and using Databases (SQL Server,
databases Oracle, MySQL, PostgreSQL,
etc.)
3. Data Types
Cloud data sources (Azure
Numeric data types (INT,
SQL Database, Azure Blob
FLOAT, DECIMAL, etc.)
Storage, etc.)
Character data types (CHAR,
Web sources (Web APIs,
VARCHAR, TEXT, etc.)
JSON, XML, etc.)
Date and Time data types
Other sources (SharePoint,
(DATE, TIME, DATETIME, etc.)
OData, ODBC, etc.)
Other data types (BOOLEAN,
2. Understanding different data
ENUM, etc.)
connector types (Import,
DirectQuery, Live, and Push)
III. Creating and
3. Working with data gateways
Manipulating Tables
(Personal and Enterprise)
1. Creating Tables
4. Configuring data source settings
Defining table structure (Privacy levels, credentials, etc.)
(columns and data types)
Primary keys and unique III. Data Transformation
constraints and Power Query Editor
Default values and auto- 1. Introduction to Power Query
increment Editor
2. Altering Tables 2. Applying transformations to data
Adding, modifying, and Removing duplicates,
dropping columns handling null values
Changing column data types Data formatting (splitting,
and constraints merging, changing data
3. Dropping Tables types, etc.)
Deleting tables from the Creating custom columns and
database measures
3. Advanced transformations
IV. Data Manipulation Unpivoting and pivoting data
1. Inserting Data
Power BI & SQL 2
INSERT INTO statement Merging and appending
queries
Inserting single and multiple
rows Working with functions and
parameterized queries
Inserting data from other
tables or queries 4. Optimizing queries and
performance tuning
2. Updating Data
UPDATE statement
IV. Data Modeling
Updating single and multiple
1. Understanding star schema and
rows
dimensional modeling
Updating with conditions and
2. Creating relationships between
joins
tables
3. Deleting Data
Cardinality (one-to-one, one-
DELETE statement to-many, many-to-many)
Deleting single and multiple Cross-filter direction and
rows relationship behavior
Deleting with conditions and 3. Working with calculated columns
joins and measures
Truncating tables Introduction to Data Analysis
Expressions (DAX)
V. Querying Data Basic DAX functions (SUM,
1. SELECT Statement COUNT, AVERAGE, etc.)
Selecting columns and Calculated columns vs.
expressions measures
Aliases for columns and 4. Implementing time intelligence
tables Working with date and time
Filtering data with WHERE functions
clause Creating date hierarchies and
2. Sorting and Limiting Results calendar tables
ORDER BY clause (ascending 5. Optimizing data models and
and descending order) performance tuning
LIMIT and OFFSET clauses
Power BI & SQL 3
3. Aggregate Functions V. Data Visualization
COUNT, SUM, AVG, MIN, 1. Understanding different chart
MAX types and when to use them
GROUP BY clause and Column, bar, line, area, pie,
grouping data scatter, and more
HAVING clause for filtering Matrix, table, and card
groups visualizations
4. Joining Tables Maps and geographic
Inner joins (INNER JOIN, visualizations
JOIN) 2. Creating and customizing
Outer joins (LEFT JOIN, visualizations
RIGHT JOIN, FULL OUTER Formatting options (colors,
JOIN) axes, labels, etc.)
Cross joins (CROSS JOIN) Adding interactions and filters
Self-joins Applying conditional
Join conditions and ON formatting and data bars
clause 3. Creating and customizing reports
5. Subqueries and Derived Tables Page layout and design
Subqueries in SELECT, Adding bookmarks, buttons,
FROM, WHERE, and other and navigation
clauses
Applying report themes and
Derived tables and common branding
table expressions (CTEs)
4. Creating dashboards
6. Union and Intersection
Pinning visualizations and
Operations
tiles
UNION and UNION ALL
Configuring dashboard layout
INTERSECT and and design
EXCEPT/MINUS
Adding interactive elements
(slicers, filters, etc.)
VI. Advanced SQL
Topics
1. Views
Power BI & SQL 4
Creating and managing views VI. Advanced Data
Updatable views and view Modeling and DAX
limitations
1. Understanding evaluation
2. Transactions contexts in DAX
ACID properties of 2. Working with CALCULATE,
transactions FILTER, and other advanced DAX
functions
START TRANSACTION,
COMMIT, and ROLLBACK 3. Implementing row-level security
using DAX
3. Indexes
4. Creating dynamic measures and
Creating and using indexes
parameters
Index types (clustered, non-
5. Optimizing DAX calculations and
clustered, unique, etc.)
performance tuning
Index maintenance and
optimization
VII. Power BI Service and
4. Stored Procedures and Functions Collaboration
Creating and executing stored 1. Publishing reports and
procedures dashboards to the Power BI
Input and output parameters Service
User-defined functions 2. Configuring refresh schedules
(scalar and table-valued) and data gateways
5. Triggers 3. Sharing and collaborating with
other users
Creating and managing
triggers Creating workspaces and app
workspaces
BEFORE and AFTER triggers
Managing access and
Trigger execution order and
permissions
limitations
4. Using Power BI apps and content
6. Database Security
packs
User accounts and
5. Implementing row-level security
permissions
and data privacy
Roles and privileges
Power BI & SQL 5
SQL Injection and security VIII. Integration and
best practices
Advanced Topics
1. Performance optimization and
VII. MySQL Specifics
best practices
1. MySQL Installation and Setup
Optimizing data models,
Installing MySQL server and queries, and visualizations
client
Implementing incremental
Configuring MySQL server refresh and query folding
MySQL command-line client Caching and on-premises
and GUI tools data gateways
2. MySQL Data Types
Additional MySQL data types
IX. Projects and Case
(ENUM, SET, etc.) Studies
Spatial data types and spatial 1. Hands-on projects and case
functions studies covering various business
scenarios
3. MySQL Functions and Operators
Sales and marketing analytics
String functions (CONCAT,
SUBSTRING, REPLACE, etc.) Financial reporting and
analysis
Date and time functions
(DATE_FORMAT, DATEDIFF, Operations and supply chain
etc.) analytics
Control flow functions (IF, Human resources and
CASE, IFNULL, etc.) workforce analytics
Miscellaneous functions 2. Building end-to-end Power BI
(COALESCE, RAND, UUID, solutions
etc.) Data extraction,
4. MySQL Performance transformation, and modeling
Optimization Creating reports, dashboards,
Query optimization and and interactive visualizations
execution plans Implementing security and
Indexing strategies and index data privacy
maintenance
Power BI & SQL 6
Caching and query caching Publishing and sharing
insights
VIII. SQL in Practice 3. Presenting and communicating
1. Database Design and insights effectively
Normalization
Normalization concepts (1NF,
X. Preparation for Job
2NF, 3NF, etc.) Interviews
Database modeling and 1. Understanding common interview
design techniques (ER questions and scenarios
diagrams, UML, etc.) Technical questions (data
2. SQL in Applications modeling, DAX, visualization,
etc.)
Connecting to databases
from applications Case studies and problem-
solving exercises
SQL APIs and frameworks
(JDBC, ADO.NET, etc.) Behavioral and soft skills
questions
Object-Relational Mapping
(ORM) tools 2. Building a portfolio of Power BI
projects
3. Data Warehousing and Business
Intelligence 3. Understanding the job market
and industry trends
Data warehousing concepts
(OLTP vs OLAP)
ETL (Extract, Transform,
Load) processes
SQL for reporting and
analytics
IX. Projects and Case
Studies
1. Hands-on projects covering
various domains
E-commerce database
(products, orders, customers,
etc.)
Power BI & SQL 7
Human resources database
(employees, departments,
salaries, etc.)
Banking and finance
database (accounts,
transactions, loans, etc.)
Social media database (users,
posts, comments, likes, etc.)
2. Building end-to-end database
solutions
Database design and
modeling
Implementing data
manipulation and querying
Incorporating advanced SQL
features
Integrating with applications
and reporting tools
X. Preparation for Job
Interviews
1. Common SQL interview questions
and scenarios
Database design and
normalization questions
SQL query writing and
optimization questions
Database administration and
performance tuning questions
2. Building a portfolio of SQL
projects
3. Understanding job market trends
and industry best practices
Power BI & SQL 8