πŸ”’ Guided

Pre-launch preview. Authorised access only.

Incorrect code

Guided by A Guide to Cloud
Explore AB-900 AI-901
Guided PL-300 Domain 1
Domain 1 β€” Module 1 of 7 14%
1 of 26 overall

PL-300 Study Guide

Domain 1: Prepare the Data

  • Connecting to Data Sources Free
  • Storage Modes: Import, DirectQuery & DirectLake Free
  • Data Profiling & Quality Free
  • Power Query Transforms Free
  • Combining Data: Merge, Append & Queries
  • Fact Tables, Dimension Tables & Keys
  • Data Loading & Query Optimisation

Domain 2: Model the Data

  • Star Schema & Relationships
  • Date Tables & Table Properties
  • Columns vs Measures: When to Use Which
  • DAX Fundamentals Free
  • CALCULATE & Filter Context
  • Time Intelligence & Calculation Groups
  • Model Performance Optimisation

Domain 3: Visualize and Analyze the Data

  • Choosing & Formatting Visuals
  • Slicers, Filters & Interactions
  • Bookmarks, Tooltips & Navigation
  • Copilot in Power BI Reports
  • Report Pages & Paginated Reports
  • Mobile, Accessibility & Personalisation
  • AI Visuals & Pattern Discovery

Domain 4: Manage and Secure Power BI

  • Workspaces & Distribution
  • Dashboards, Alerts & Subscriptions
  • Gateways & Scheduled Refresh
  • Row-Level Security & Access Control
  • Sensitivity Labels & Governance

PL-300 Study Guide

Domain 1: Prepare the Data

  • Connecting to Data Sources Free
  • Storage Modes: Import, DirectQuery & DirectLake Free
  • Data Profiling & Quality Free
  • Power Query Transforms Free
  • Combining Data: Merge, Append & Queries
  • Fact Tables, Dimension Tables & Keys
  • Data Loading & Query Optimisation

Domain 2: Model the Data

  • Star Schema & Relationships
  • Date Tables & Table Properties
  • Columns vs Measures: When to Use Which
  • DAX Fundamentals Free
  • CALCULATE & Filter Context
  • Time Intelligence & Calculation Groups
  • Model Performance Optimisation

Domain 3: Visualize and Analyze the Data

  • Choosing & Formatting Visuals
  • Slicers, Filters & Interactions
  • Bookmarks, Tooltips & Navigation
  • Copilot in Power BI Reports
  • Report Pages & Paginated Reports
  • Mobile, Accessibility & Personalisation
  • AI Visuals & Pattern Discovery

Domain 4: Manage and Secure Power BI

  • Workspaces & Distribution
  • Dashboards, Alerts & Subscriptions
  • Gateways & Scheduled Refresh
  • Row-Level Security & Access Control
  • Sensitivity Labels & Governance
Domain 1: Prepare the Data Free ⏱ ~12 min read

Connecting to Data Sources

Learn how to connect Power BI to SQL Server, Excel, SharePoint, the web, and shared semantic models β€” plus how to manage credentials, privacy levels, and parameters.

Where does your data live?

β˜• Simple explanation

Imagine you’re making a smoothie.

You need fruit from the fridge, ice from the freezer, and protein powder from the pantry. Each ingredient comes from a different place, but they all end up in the same blender.

Power BI Desktop is your blender. It pulls data from wherever it lives β€” a SQL database, an Excel file on SharePoint, a web API, a Dataverse table β€” and combines it into one model you can analyse and visualise.

This module covers how to connect to those sources, manage your login credentials, set privacy levels so data from different sources doesn’t leak into each other, and use parameters to make your connections flexible and reusable.

Power BI Desktop connects to 100+ data sources through built-in connectors. You access them via Home β†’ Get Data, which groups connectors into categories: File, Database, Power Platform, Azure, Online Services, and Other.

Each connection produces one or more queries in Power Query Editor. You can also connect to a shared semantic model already published to the Power BI service β€” this reuses an existing model without duplicating data or logic.

Every data source connection stores credentials (how you authenticate) and a privacy level (how Power BI handles data isolation between sources). Parameters let you create dynamic connections β€” for example, switching between development and production databases without editing queries manually.

Common data sources in Power BI

Riley Park at Coastal Fresh (πŸ›’) needs to build a sales dashboard. Her data lives in multiple places:

SourceWhat’s ThereConnector
SQL ServerPoint-of-sale transactions, 2M+ rowsSQL Server database
Excel filesRegional budget targets, updated monthlyExcel workbook
SharePoint listStore locations and manager contactsSharePoint Online list
Web APIWeather data for sales correlationWeb connector
DataverseCustomer loyalty programmeDataverse

She opens Home β†’ Get Data and picks the right connector for each source. Power BI asks for a server address, file path, or URL β€” then shows a preview of the available tables or sheets.

πŸ’‘ Exam tip: Shared semantic models

Instead of building a model from scratch, Riley could connect to a shared semantic model that her BI team already published to the Power BI service. This is called a live connection β€” she gets the existing measures, relationships, and security without importing any data.

Use shared semantic models when:

  • A curated, trusted semantic model already exists
  • You want consistent metrics across reports
  • You don’t need to add new tables or modify the model

On the exam, look for scenarios where a β€œcertified semantic model” or β€œshared semantic model” is available β€” connecting to it is often the right answer over re-importing. Note: report authors can sometimes extend shared models with local measures, so it’s not always a binary choice.

Credentials and privacy levels

Every data source requires credentials β€” how Power BI proves you’re allowed to access that data.

Credential TypeWhen It’s Used
WindowsOn-premises SQL Server, file shares
DatabaseSQL authentication (username + password)
Microsoft accountPersonal OneDrive, consumer services
Organisational accountSharePoint, OneDrive for Business, Dataverse, Azure services, Power BI service
AnonymousPublic web APIs, open data
Key / API keyThird-party services (e.g., weather API)

You manage credentials in File β†’ Options β†’ Data source settings. If a connection fails, the first thing to check is whether the credentials are correct and current.

Privacy levels

Privacy levels control whether Power BI can send data between sources during query execution. They determine data isolation boundaries.

Privacy levels control data isolation between sources during query execution
LevelWhat It MeansExample
PrivateCompletely isolated β€” data is never sent to or from other sourcesEmployee salary data, patient records
OrganisationalCan exchange data with other Organisational and Public sources, but isolated from Private sourcesInternal sales data, SharePoint lists
PublicData can be seen by any source β€” no isolation restrictionsWeather data, public APIs, government datasets
πŸ’‘ Why privacy levels matter on the exam

If Power BI can’t combine two sources, you’ll see a Formula.Firewall error. The fix is to set privacy levels correctly β€” not to ignore them.

Common exam scenario: β€œA query fails with a privacy error when merging an internal SQL table with a public web API.” The answer is to set the SQL source to Organisational and the web source to Public β€” then the merge works because Organisational can combine with Public.

Parameters: make connections flexible

Parameters are variables you define once and use across multiple queries. They make your connections dynamic and reusable.

Nadia Okafor at Prism Agency (πŸ“Š) builds reports for 30 different clients. Instead of creating 30 separate .pbix files, she uses a parameter called ClientDatabase that switches which database the queries connect to.

Creating a parameter:

  1. In Power Query Editor β†’ Manage Parameters β†’ New Parameter
  2. Give it a name (e.g., ServerName)
  3. Set the type (Text, Number, Date, etc.)
  4. Define allowed values or a default

Using a parameter in a connection:

  • In the SQL Server connector, replace the hardcoded server name with the parameter
  • When someone opens the file, they can change the parameter value without editing the query
Real-world: environment switching with parameters

Kenji Tanaka at Apex Manufacturing (🏭) uses parameters to switch between DEV-SQL-01 and PROD-SQL-01. During development, he points to the dev server. Before publishing to the Power BI service, he switches to production. This avoids accidentally modifying production data while testing.

Knowledge check

Question

What is a shared semantic model?

Click or press Enter to reveal answer

Answer

A published Power BI dataset in the service that other reports can connect to via a live connection β€” reusing existing measures, relationships, and security without importing data.

Click to flip back

Question

What are the three privacy levels in Power BI?

Click or press Enter to reveal answer

Answer

Private (isolated, never shared), Organisational (shared with other org sources), and Public (shared with anything). Privacy levels control whether data can be combined across sources.

Click to flip back

Question

What is a Formula.Firewall error?

Click or press Enter to reveal answer

Answer

An error that occurs when Power BI cannot combine data from two sources because their privacy levels conflict. Fix it by setting appropriate privacy levels in Data source settings.

Click to flip back

Knowledge Check

Riley at Coastal Fresh needs to combine internal sales data from SQL Server with public weather data from a web API. She gets a Formula.Firewall error. What should she do?

Knowledge Check

Nadia at Prism Agency creates a Power BI parameter called 'ClientDB' to switch between client databases. Where does she create this parameter?

🎬 Video coming soon

Next up: Storage Modes: Import, DirectQuery and DirectLake β€” the single most important architecture decision in Power BI.

Next β†’

Storage Modes: Import, DirectQuery & DirectLake

Guided

I learn, I simplify, I share.

A Guide to Cloud YouTube Feedback

© 2026 Sutheesh. All rights reserved.

Guided is an independent study resource and is not affiliated with, endorsed by, or officially connected to Microsoft. Microsoft, Azure, and related trademarks are property of Microsoft Corporation. Always verify information against Microsoft Learn.