Microsoft Power BI Content
Module1: Power BI for Data Analyst
Day-1
- What is Data?
- How Data is Getting Generated?
- What is Information and Features?
- What is Database?
- What is ETL Processing?
- Challenges Of Data
- Features Of Power BI
Day-2
- Introduction to Power BI
- Power BI Desktop Installation
- Power BI Desktop – First Experience
- Introduction to Power BI Components
- Power BI Components
- Power Query
- Power Pivot
- Power View
- Power Q&A
- Getting Data from Excel File
- Visualization Basics
- Importance Of Visualizations
- Basic Charts: Bar & Column Charts
- Formatting Visual
- Visual
- General
Day-3
- Slicing & Dicing Introduction
- Filters Pane
- Scope Of Filters
- Report Level
- Page Level
- Visual Level
- Modes Of Filtering
- Basic
- Advanced
- Relative
- Top N
Day-4
- Slicers Introduction
- Types Of Slicers
- Number
- Text
- Date
- Slicer Formatting
- Sync Slicers
- Advantage of Sync Slicers
- Drill-Through Page Filters
Day-5
- Report Page Tooltip
- Edit Interactions
- Highlight
- Filter
- None
- Bookmarks-Saving Stage/Snapshot of Page
- Grouping & Binning
- Button Action Items
- Selection Pane
Day-6
- Column Family Charts
- Clustered Column Chart
- Stacked Column Chart
- 100% Stacked Column Chart
- Bar Family Charts
- Clustered Bar Chart
- Stacked Bar Chart
- 100% Stacked Bar Chart
- Column vs Bar
Day-7
- Line Chart
- Combo Charts
- Primary Axis
- Secondary Axis
- Ribbon Chart
- Waterfall Chart
- Group Charts
- Pie Chart
- Donut Chart
- Treemap Chart
Day-8
- Map Visual
- Using Bing to Find Spots
- Using Latitude and Longitude
- Filled Map
- Shape Map
- ArcGIS Map
- Single Card
- Multi Row Card
- Adding Custom Visual
Day-9
- Table Introduction
- Table – Conditional Formatting
- Background Color
- Font Color
- Data Bars
- Matrix
- Rows
- Columns
- Indentation
- Drill-Down on Rows
- Drill-Down on Columns
Day-10
Module 2: Power Query
- Installation of Power BI Desktop
- Introduction to Power Query
- Query Editor
- Ribbon
- Queries
- Steps in the Bucket
- Formula Bar
- Reading Data from Excel File
- Reading Data from Csv File
- Auto Detected Datatypes
- Changing Datatypes
- Create Sample Report
Day-11
- Column Operations
- Choose Columns
- Removing Columns
- Datatype Changes
- Replace Values
- Fill Down
- Fill Up
- Moving Steps
- Taking Only required Columns
- Row Operations
- Filtering on Numbers Data
- Filtering on Text Data
- Filtering on Date Data
- Removing Rows
- Keeping Rows
- Advanced Filtering
Day-12
- Text Transformations
- Split Column by Delimiter
- Split Column by Number of Delimiters
- Merge (Concatenate)
- Format
- Difference Between Clean & Trim
- Extract
- Exercises
- Numeric Transformations
- Add
- Divide
- Sub
- Multiply
- Is Even
- Is Odd
- Rounding
- Power
- Quare
- Exercises
Day-13
- Date Transformations
- Year
- Start of Year
- End of Year
- Quarter
- Start of Quarter
- End of Quarter
- Month
- Start of Month
- End of Month
- Days In Month
- Name of Month
- Adding Date from Date Time Column
- Adding Time from Date Time Column
- Age
- Time Transformation-Hour, Minute, Second
Day-14
- Add Column Transformation
- Add Column vs Transform
- Index Column
- Colum By Examples
- Add Custom Column
- Combine Queries
- Introduction
- Inner
- Left Outer
- Right Outer
- Full Outer
- Left Anti & Right Anti
- Best Practices
- Fuzzy Merging
Day 15
- Reading Data from Multiple Files
- Reading Data from Website
- Data Appending
- Data Aggregation
- Data Pivoting
- Data Unpivoting
Day-16
Module 3: SQL Server Basics
- Introduction to SQL Server
- Installation of SQL Server
- Installation of SSMS
- Restoring Sample Database
- Overview of Database
Day-17
- Data Querying from Table
- Order of SELECT Statement
- Execution Order of SELECT Statement
- Taking Required Columns
- WHERE clause
Day-18
- Functions Introduction
- Numeric Functions
- Text Functions
Day-19
- Date Functions
- GROUP BY
- Aggregate Functions
Day-20
- Data Joining Introduction
- Inner Join
- Left Outer Join
- Right Outer Join
- Full Outer Join
- Self-Join
Day-21
- Writing SELECT in Place of Table Name
- Common Table Expressions
Day-22
- Generating Row Numbers
- Generating Ranks
- Windows Functions
- ROW_NUMBER()
- RANK()
- DENSE_RANK()
Day-23
- Writing Complex Queries
- With Joins
- Sub Queries
- Common Table Expressions (CTE’s)
- Temporary Tables
- Table Variables
- Creating Stored Procedure
- Without Parameters
- With Parameters
Day-24
- Reading Data from SQL Server
- Import
- Direct Query
- Import vs Direct Query
Day-25
Module 4: Data Modelling with Power BI
- Introduction to Power Pivot
- Star Schema
- Fact Tables
- Dimension Tables
- Relationship Between Tables
- Types of Relationships
- One to One
- One to Many
- Many to One
- Many to Many
Day-26
- Star Schema – Designing
- Creating Relationships
- Auto Detect
- Drag & Drop
- Manage Relationships
- Creating All Measures
- Apply Best Practices to Modelling
Day-27
- Snowflake Schema – Introduction
- Snowflake Schema – Designing
- Converting Snowflake to Star
Day-28
- Integrated Schema
- Star Schema + Star Schema
- Star Schema + Snowflake Schema
- Snowflake Schema + Snowflake Schema
- Integrated Schema – Designing
- Cross Filter Directions
- Single
- Both
Day-29
- Calculations Introduction
- New Column
- New Measure
- New Table
- DAX Introduction
- Syntax of DAX
- Naming in DAX
- Operators & Operands
- Logical Operations
- Over View of Functions in DAX
- Math Functions
- ASB()
- INT()
- DIVIDE()
- POWER()
- ROUND
- ROUNDDOWN
- ROUNDUP
Day-30
- Text Functions
- UNICODE()
- UNICHAR()
- LOWER()
- UPPER()
- CONCATENATE()
- COMBINEVALUES()
- LEFT()
- RIGHT()
- FIND()
- SEARCH()
- MID()
- LEN()
Day-31
- Getting Parts of Text
- Without Variables
- With Variables
- Other Text Functions
- EXACT
- TRIM()
- REPT
- REPLACE
- SUBSTITUTE()
Day-32
- Date Functions
- DATE()
- CALENDAR()
- CALENDARAUTO()
- YEAR()
- MONTH()
- DAY()
- WEEKNUM()
- QUARTER()
- EOMONTH()
- ENDOFMONTH()
- ENDOFQUARTER()
- ENDOFYEAR()
- STARTOFMONTH()
- STARTOFQUARTER()
- STARTOFYEAR()
- Time Functions
- TODAY()
- NOW()
- HOUR()
- MINUTE()
- SECOND()
Day-33
- Logical Functions
- OR()
- AND()
- NOT()
- IF()
- TRUE()
- FALSE()
- EAGER()
- SWITCH()
- COALESC()
Day-34
- Information Functions
- CONTAINGSTRING()
- CONTAININGSTRINGEXACT()
- HASONEFILTER()
- ISFILTER()
- ISBLANK()
- ISEVEN()
- ISODD()
- ISFILTERED()
- ISNUMBER()
- ISTEX()
- SELECTEDMEASURE()
- USERNAME
- USERPRINCIPLENAME
- Filter Functions
- ALL()
- FILTER()
- CALCULATETABLE()
- KEEPFILTERS()
- REMOVEFILTERS()
- LOOKUPVALUES()
- SELECTEDVALUES()
- CALCULATE()
- ALLSELECTED()
- ALLEXCEPT()
Day-35
- Aggregate Functions
- SUM()
- COUNT()
- MIN()
- MAX()
- AVERAGE()
- SUMX()
- MINX()
- MAX()
- AVARAGEX()
- COUNTX()
Day-36
- Time Intelligence Functions
- DATESMTD()
- DATESQTD()
- DATESYTD()
- PREVIOUSMONTH()
- PREVIOUSQUARTER()
- PREVIOUSYEAR()
- NEXTMONTH()
- NEXTQUARTER()
- NEXTYEAR()
- TOTALMTD()
- TOTALQTD()
- TOTALYTD()
- SAMEPERIODLASTYEAR
- Other Functions
- SUMMARIZE()
- ADDCOLUMNS()
- SELECTEDCOLUMNS()
- SUMMARIZEDCOLUMNS()
Day-37
Module 5: Power BI Administration
- Power BI Components
- Power BI Service Components
- Dataset
- Report
- Dashboard
- Workspace
- Publish
- What is Gateway
- Enterprise
- Personal
- Installing Gateway
Day-38
- Import Data Schedule Refresh
- DirectQuery Connection
- LiveConnection
Day-39
- Creating Report with Existed Dataset
- By Power BI Service
- By Power BI Desktop
- Sharing
- Report Sharing
- Dashboard Sharing
- Power BI Apps
- Publish to Web
- Security
Day-40
- Microsoft Fabric Introduction
- Creating Lakehouse
- Creating Model
- Getting Data from Lakehouse with Power BI Desktop
- Creating Measures
Day-41
- Dataflows in Microsoft Fabric
- Create Model on AdventureWorksDW
- Create Measures in the LakeHouse
Day-42
- Project Explanation
Day-43
- Project Implementation – Phase-I
Day-44
- Project Implementation – Phase-II
Day-45
- Resume Preparation
- Roles & Responsibilities
- Interview Questions – Discussion
- Miscellaneous Items