Power BI Course
Workspaces and Collaboration
A single analyst can get away with publishing to one workspace and sharing links. A team of five building twenty reports for an organisation of five hundred cannot. Workspaces are where Power BI governance lives — the policies, structures, and workflows that prevent developers from overwriting each other, keep production reports stable while testing changes, and ensure the right people see the right data. This lesson covers workspace design, deployment pipelines, and the team collaboration patterns that scale.
Workspace Design Principles
There is no single correct workspace structure — the right design depends on team size, report audience, and governance requirements. Three patterns cover the majority of real-world scenarios.
Deployment Pipelines — Dev → Test → Prod
A Deployment Pipeline links three workspaces in a promotion chain. Content moves from Development to Test to Production with a single "Deploy" button — no manual re-publishing, no risk of accidentally overwriting the wrong workspace. Each stage can have different data source parameters so Dev points to sample data, Test to UAT data, and Prod to live data.
Sales Dashboard Dataset
Last update: 2 min ago
Sales Dashboard Dataset
Last update: yesterday
Sales Dashboard Dataset
Last update: last week
// Setting up a Deployment Pipeline — Power BI Service
// Prerequisites: Premium capacity or Premium Per User licence
// All three workspaces must already exist
// Step 1 — Create the pipeline
// Power BI Service → Deployment pipelines → Create pipeline
// Name it: "Sales Dashboard Pipeline"
// Step 2 — Assign workspaces to stages
// Stage 1: Development → assign "Sales Dev" workspace
// Stage 2: Test → assign "Sales Test" workspace
// Stage 3: Production → assign "Sales Prod" workspace
// Step 3 — Deploy from Dev to Test
// Pipeline view → click "Deploy" between Dev and Test
// Options:
// Deploy all — deploys every report and dataset
// Deploy select — choose specific items to deploy
// On first deploy: creates new copies in the Test workspace
// On subsequent deploys: updates existing items (compare view available)
// Step 4 — Configure deployment rules (data source overrides)
// Each stage can have different data source connection strings
// Pipeline → Rules → Test stage → Dataset rules
// Set: Server = "uat-sql-server.company.com"
// Database = "SalesDB_UAT"
// This means the dataset deployed to Test automatically
// points to the UAT data source — not the Dev data source
// Step 5 — Deploy from Test to Prod after QA sign-off
// Pipeline view → click "Deploy" between Test and Production
// Deployment rules for Prod override connection to live data source
// Comparing stages:
// Pipeline shows a diff indicator between stages:
// ✓ Up to date — content is identical
// ≠ Different — Dev has changes not yet deployed to Test
// Click "Compare" to see exactly which items differ
| Item | Type | Dev | Test | Prod |
|---|---|---|---|---|
| Sales Dashboard | Report | v2.3 ≠ | v2.2 | v2.2 |
| Sales Dashboard | Dataset | v2.3 ≠ | v2.2 | v2.2 |
| Customer Report | Report | v1.1 ✓ | v1.1 ✓ | v1.1 ✓ |
Team Collaboration Patterns
Power BI Desktop is a single-user application — it does not have real-time co-authoring like Google Docs. Multiple developers cannot edit the same .pbix file simultaneously without overwriting each other. The patterns below enable team collaboration without file conflicts.
// Pattern 1 — Separate the dataset from the reports // One developer owns the .pbix file that contains ONLY the data model // (Power Query + DAX, no report pages) // Other developers connect to the published dataset via Live Connection: // Get Data → Power BI datasets → select the published dataset // Each developer builds their own .pbix file containing only reports // The data model developer updates and republishes the dataset // Report developers' files automatically pick up the updated model // Benefit: 5 report developers can work simultaneously // The only conflict risk is the single dataset file // Pattern 2 — Source control with git integration // Power BI Desktop can be integrated with Git repositories // (Power BI Desktop → Options → Preview features → Git integration) // This is a preview feature as of 2024 — workflow: // Each developer works on a feature branch // Merges to main branch go through pull request review // Conflicts are resolved in the git workflow, not by overwriting // Pattern 3 — Naming conventions and change ownership // Without git, the simplest collaboration protocol: // - Name report files: SalesDashboard_alice_20240315.pbix // - Use a shared folder (SharePoint/OneDrive) with version history // - Agree on a "file owner" per report — only they publish // - Communicate via comments in the Service before editing // - Use the dataset history in the Service to track publishes // Pattern 4 — Service-side editing for minor changes // Small changes (title text, colour, a new data label) can be made // directly in the Service without opening Desktop: // Service → Report → Edit (pencil icon) // The edits are saved to the Service version of the report // WARNING: if the Desktop file is republished after a Service edit, // the Service edits are overwritten — always save Service edits // back to Desktop (Service → File → Download this file) first
Certified and Promoted Datasets
When multiple teams share datasets, anyone can accidentally publish a low-quality or untested dataset that other reports connect to. Endorsement levels — Promoted and Certified — signal which datasets are trustworthy, tested, and officially approved.
| Endorsement | Who can set it | What it signals |
|---|---|---|
⬆ Promoted |
Dataset owner or workspace Member/Admin | The dataset owner vouches for quality. Appears higher in search results. No formal review required. |
🏅 Certified |
Only users designated as Certification reviewers by the Power BI admin | Formally reviewed and approved by the organisation's data governance team. The highest trust level — appears at the top of Get Data and dataset search. Use these datasets in preference to any other. |
Workspace Governance Checklist
Teacher's Note: The most common collaboration disaster in Power BI teams happens like this: two developers both open the same .pbix file from a shared folder, make different changes, and the last one to save overwrites the other's work. Nobody notices until the next morning when one developer's new measure has disappeared. The pattern that prevents this entirely is separating the dataset from the reports (Pattern 1 above). The dataset file has exactly one owner who is the only person who edits and publishes it. Everyone else builds report-only files that Live Connect to the published dataset. This also has the happy side effect that adding a new measure to the dataset is instantly available in all reports without anyone re-opening their files.
Practice
Practice 1 of 3
A Deployment Pipeline links three workspaces in a ___ chain — Development, Test, and Production — so content can be promoted from Dev to Test to Prod with a single Deploy button rather than manual re-publishing to each workspace.
Practice 2 of 3
To allow five report developers to work on separate reports simultaneously without overwriting each other's work, each developer creates their own .pbix file that connects to a shared published dataset using a ___ Connection.
Practice 3 of 3
The highest dataset endorsement level — ___ — can only be assigned by designated reviewers approved by the Power BI admin, signals that the dataset has passed formal data governance review, and appears at the top of Get Data results.
Lesson Quiz
Quiz 1 of 3
You make minor edits to a report directly in the Power BI Service (changing a chart title and adding a data label). The next day a colleague republishes the .pbix from Desktop. What happens to your Service edits?
Quiz 2 of 3
A Deployment Pipeline is set up with deployment rules that override the data source connection string for each stage. After deploying from Dev to Test, the Test dataset still connects to the Dev database instead of the UAT database. What is the most likely cause?
Quiz 3 of 3
An organisation has 50 employees who need to view Power BI reports. Only 5 developers need to build and publish reports. What is the most cost-effective licence strategy?
Next up — Lesson 48 covers Sharing Reports and Collaboration Features, including how to share individual reports, create and manage Apps, use subscriptions and alerts, and collaborate through comments and annotations in the Service.