Download as pdf or txt
Download as pdf or txt
You are on page 1of 56

Getting Started

What & Why?


What is Power BI?

“A business analytics solution that lets you visualize your data


and share insights across your organization. Connect to hundreds of data sources and
bring your data to life with live dashboards and reports.”
Three Core Areas

Data Preparation & Analysis

Visualization

Collaboration & Sharing


Understanding the Core Power BI Toolset

Power BI Desktop Power BI Service (Pro) Power BI Mobile

Windows Only Website Login Mobile App

Datasets Datasets

Visuals Visuals

Reports Reports

Dashboards

Collaboration Access Anywhere

Share Results
Course Outline

Getting Started

Additional Data
Prerequisites Analyzing Data Power BI Service
Sources Bonus:
Advanced
How to Stay Features
The Query Editor Visualizing Data Power BI Mobile
Updated?

Work locally in Power BI Desktop Collaborate Dive Deeper Master Power BI

Roundup & Next


Steps
How to Get The Most Out Of This Course

At your Speed!
Watch the Videos
Pause & Rewind!

Work Along & Do the


Exercises

Attached Project Files


Use the Course Resources
& Links

Ask in Q&A

Great Learnings
Help others in Q&A
Guaranteed!
Power BI Desktop

Exploring the Desktop Application


Module Overview

How to Use the Attached Project Files

Power BI Desktop Workflow

Exploring the Data Model

The Query Editor Interface

Recommended Settings
Understanding the Workflow

Data Preparation

Query Editor

Data Modeling

Data View Relationship View

Data Visualization

Report View

Data Model
Diving Into The Query Editor

Preparing our Dataset


Module Overview

Connecting Power BI Desktop to Files

Editing Rows & Columns

Appending & Merging Queries

Creating a Data Schema (Star Schema)

Conditional Columns & Mathematical


Operations
Understanding the Workflow

Data Preparation

Query Editor

Data Modeling

Data View Relationship View

Data Visualization

Report View

Data Model
Understanding Append

Country Revenue Cost Year


Germany
Country 100
Revenue -20
Cost 2014
Year
Query 1
Germany 108
100 -22
-20 2015
2014
Germany 105
108 -25
-22 2016
2015
New
Germany 105 -25 2016
Query
Germany
Country 110
Revenue -24
Cost 2017
Year
Germany 116
110 -25
-24 2018
2017
Query 2
Germany 122
116 -27
-25 2019
2018
Germany 122 -27 2019

Column amount and names must be equal in initial queries!


Pivoting & Unpivoting

Product 2018 2019 2020 Attribute


Apple 10 12 13
Value
Banana 23 25 21

Pivot Product Attribute Value Unpivot


Apple 2018 10
Apple 2019 12
Apple 2020 13
Banana 2018 23
Banana 2019 25
Banana 2020 21
What we Achieved so Far & How to Continue

Source File Connection

Row & Column Operations

Filters, Formatting, Error Handling

Appending Queries

Pivoting & Unpivoting


Develop & Implement our
own Data Model
Splitting Columns

Basic Cleaning & Shaping


The Star Schema

DIM TABLE VS FACT TABLE

Products Customers

• Product-ID • Customer-ID
• ProductType • FirstName
• PricePerUnit • SecondName
• CostPerUnit Sales • Age
• Gender
• Product-ID
• Date-ID
Time • Customer-ID SalesPoint
• Region-ID
• Date-ID • UnitsSold • Region-ID
• Year • TotalSales • Continent
• Quarter • TotalCost • Country
• Month • City
• Week
• Day
Current Project Structure & Star Schema

Population-
Combined
• Country-ID
• Country
• Year
• Age-Group
• Gender
• Population

DIM Region FACT Population DIM Age

• Country-ID • Country-ID • Age-Group-ID


• Country • Age-Group-ID • Age-Group
• Region • Year • Category
• Gender
• Population
Reference vs Duplicate

Reference Duplicate

Query Query Query Query Query Query


1 2 3 1 2 3

Combined Query Combined Query Combined Query

Applied Steps Applied Steps Applied Steps


Source Source Source
Removed Columns Removed Columns Removed Columns
… … …

Reference 1

Reference 2 Duplicate 1 Duplicate 2


Merging Queries Theory

Query 1

Customer ID Product Price


1 TV 599
7 Notebook 1.699
Query 1 + Query 2
1 Phone 999
Customer ID Product Price Name
1 TV 599 Max

Merge
7 Notebook 1.699 Manuel Query 2
1 Phone 999 Max Customer ID Name
1 Max
7 Manuel
Understanding “Join Kind“

LEFT FULL RIGHT


ID Sales Region ID Sales Region ID Region Sales

A 10 USA A 10 USA A USA 10


ID Sales
OUTER
B 50 n/a
LEFT QUERY

B 50 n/a BB Europe n/a


A 10
C 20 Asia C 20 Asia C Asia 20
B 50
BB n/a Europe
C 20

ID Region
RIGHT QUERY

LEFT RIGHT
A USA ANTI
ID Sales Region ID Region Sales
BB Europe B 50 n/a BB Europe n/a
C Asia

INNER
ID Sales Region

A 10 USA

C 20 Asia
Completing our Star Schema

DIM Region FACT Population DIM Age

• Country-ID • Country-ID • Age-Group-ID


• Country • Age-Group-ID • Age-Group
• Region • Year • Category
• Gender
• Population
Understanding “Enable Load“

Enable Load Enable Load

Query 1 Query 1

Query Editor
Query 2 Query 2

Combined Combined
Query Query

Data Model Combined Combined


Query 1 Query 2
Query Query
Module Summary

File Connections Data Schemas (Star Schema)

Row & Column Operations Duplicates vs References

Filters, Formatting, Error Handling Working with Indexes

Appending & Merging Queries Entering Data Manually

Conditional Columns & Mathematical


Pivoting & Unpivoting
Operations

Project Organization (Groups) &


Splitting Columns & Extracting Values
Performance Optimization
Data View & Relationships

Diving Deeper Into Data Analysis


Module Overview

Understanding Relationships

M Language vs DAX

DAX Introduction

Calculated Columns vs Measures

Categorizing Data
Another Look at the Workflow

Data Preparation

Query Editor

Data Modeling

Data View Relationship View

Data Visualization

Report View

Data Model
Query Editor vs. Data Model

Query Editor Data Model

File Connection Relationships

Clean Data Calculated Columns

Shape Data Measures

Prepare & Structure Data Analyse Data


Diving Into Relationships

Cardinality Relationship Type

Cross Filter Direction

Active Properties
One to many (1:*) & Many to one (*:1)

Customers Orders

ID-Customer FirstName SecondName ID-Order OrderDate ID-Customer

1 Maximilian Schwarzmueller A 01 Jan 2020 1

2 John Meyer B 08 Jan 2020 2

3 Linda Belle C 15 Jan 2020 1

4 Manuel Lorenz D 25 Jan 2020 1

E 05 Feb 2020 3

F 15 Feb 2020 4

Each Customer is Unique Each Customer can have Multiple Orders


One to one (1:1)

ID-Passport Valid Issued FirstName SecondName Country

1 2025 2005 Maximilian Schwarzmueller Germany

2 2021 1999 John Meyer USA

3 2027 1997 Linda Belle Japan

Passport Person

ID-Passport Valid Issued ID-Passport FirstName Second Name Country

1 2025 2005 1 Maximilian Schwarzmueller Germany

2 2021 1999 2 John Meyer USA

3 2027 1997 3 Linda Belle Japan


Diving Into Relationships

Cardinality Relationship Type

Cross Filter Direction

Active Properties
Diving Into Relationships

Cardinality Relationship Type

Cross Filter Direction

Active Properties
One Tool - Two Languages

Description Where to Apply

Power Query Formula Language Data Preparation


M Data Transformation Before Data Model

Data Analysis Expression Language


Create Insights
DAX Analytical Data Calculations
In Data Model
Comparable to Excel Functions
DAX Basics

DAX Reference (Official Docs) https://docs.microsoft.com/en-us/dax/

Syntax Formula = …

Data Types String Number

Operators + -

Functions CONCATENATE()

Basics
Advanced

DAX Statements DEFINE EVALUATE ORDER BY VAR

DAX Queries
DAX Syntax – Core Rules

Total Population = SUM ( FactPopulation [ PopulationCount ] )

Formula Name
• Capital Letters Column Reference
• Space • Square Brackets Square brackets
• Capital Letters always required
• No Space

Table Reference
With space in table names, single
• Capital Letters
quotes are required
• No Space

DAX Function
DAX Data Types

String (Text) “The DAX Basics“

Whole & Decimal Numbers 564 949.59

Boolean TRUE FALSE

Date/Time January 1st 2020

Currency

Blank (NA)
DAX Operators

Arithmetic Comparison Logical Text concat.

+ = && &

- == ||

* > IN

/ >=

^ <>
DAX Core Functions

Text CONCATENATE(“I Love Power”,”BI”) I Love PowerBI

Information ISNUMBER(2020) TRUE

Logical IF([Population]>100000,“Big“,“Small“) Big Small

Math ROUND(352.867,2) 352.87

Statistical AVERAGE(Dim-Fact[Population])

Filter FILTER(Dim-Fact[Year]=2020)

Date & Time CALENDAR(DATE(2000,01,01),DATE(2020,12,31))


Calculated Columns vs Measures

Calculated Column Measure

“Perform an operation that generates “Return a single result of a calculation


results for each row of your table“ or an aggregated value (e.g. Averages)“
FILTER & CALCULATE

FILTER = ( <table> , <filter> )

CALCULATE = ( <expression> , <filter1> , <filter2> )


Module Summary

Query Editor vs Data Model DAX Basics - Calculated Columns

Relationships Calculated Columns vs Measures

Cardinality, Cross-Filter-Direction &


DAX Basics - Measures
Active Properties

M vs DAX Combining Measures

DAX Basics - Theory Categorizing Data


Report View

Diving Into Charts, Tables & More


Module Overview

Creating Visuals & Understanding Reports

Filters, Hierarchies & Interactions

Chart Formatting
Another Look at the Workflow

Data Preparation

Query Editor

Data Modeling

Data View Relationship View

Data Visualization

Report View

Data Model
Basic Visual Concepts

Tooltip
Value
Senior 32%

Legend

Total
GER
USA
2000 2010 2020

Axis
Module Summary

Basic Visual Concepts Report & Visual Themes

Line, Bar & Column Charts The Slicer

Tooltips & Interactions Filter Types

Hierarchies & Drill Mode Combined Visuals

Formatting of Visuals Custom Visuals


Power BI Pro & Power BI Mobile

Going from Local Projects to the Cloud


Module Overview

Publishing Projects from Power BI Desktop to


Power BI Pro (Service)

Collaborating in Workspaces

Sharing Data with Power BI Pro & Power BI Mobile


How to Continue

Single User Organization

Power BI Desktop Power BI Desktop

Publish Publish

STOP Power BI Pro (Service) Power BI Pro

IT
Access Share

Power BI Mobile Power BI Pro

Marketing Power BI Mobile


Publishing to Power BI Pro

Power BI Desktop

Our Computer Server

Publish/Connect Personal Gateway Standard Gateway

Report + Dataset

Power BI Pro Power BI Pro


Workspaces, Apps & Content Packs

Power BI Pro

My (“Your“) Workspace “Other“ Workspaces


“Your personal cloud workspace“ “Company-wide collaboration workspace“

Datasets Dataset Dataset

Reports Report Report

Dashboard Dashboard Dashboard

App Content Pack

Sharing Sharing
Sharing Data: Workspace or App?

My Workspace Single Developer

Workspace Multiple Developers

App End-User
Module Summary

Free vs Pro vs Premium Datasets, Reports & Dashboards

Power BI Pro Interface Data Refresh with Gateways

My Workspace Collaboration Workspaces & Apps

Power BI Pro & Desktop Connection Power BI Mobile


Course Roundup

CONGRATULATIONS!
What you Learned…

Power BI Desktop Power BI Pro & Mobile Advanced

Data Preparation Publish Data to Pro SQL, JSON, REST APIs

Data Models My Workspace Creating Custom Visuals

Relationships Workspaces (Collaborate) Column from Examples

M & DAX Apps DAX Studio

Visuals & Reports Access Anywhere …


… and How to Continue

Repeat unclear Concepts

Redo the Project on your own

Create own Projects – the Web is full


of Amazing Data to Discover

Dive into the Official Docs

Stay up-to-date

You might also like