Power BI Lesson 47 – Workspaces | Dataplexa
Visualisation & Service · Lesson 47

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.

Pattern A
One workspace per team
Structure: Sales Workspace · Finance Workspace · HR Workspace. Each team owns their workspace, controls membership, and publishes their reports. Good for autonomous teams with clear data ownership.
✓ Clear ownership
✓ Simple to manage
⚠ Shared datasets duplicated across teams
Pattern B
Separate data and report workspaces
Structure: "Core Datasets" workspace holds shared certified datasets. "Sales Reports" and "Finance Reports" workspaces hold reports that connect to those shared datasets. Report developers use Live Connection to the certified datasets — they cannot change the data model.
✓ Single source of truth for data
✓ Report devs cannot break the data model
⚠ More complex setup and permission management
Pattern C
Dev / Test / Prod workspaces
Structure: Three workspaces for each report family — Development, Test (UAT), Production. Developers work in Dev, QA validates in Test, then content is promoted to Prod. End users only access Prod. Managed via Deployment Pipelines (covered in this lesson).
✓ Safe promotion process
✓ Production never broken by development
⚠ Requires Premium capacity for Deployment Pipelines

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.

Deployment Pipeline — three-stage promotion
🔧 Development
Sales Dashboard Report
Sales Dashboard Dataset
Data source: Dev SQL Server
Last update: 2 min ago
Developers work here. Changes are frequent. Users never see this workspace.
Deploy ▶
🧪 Test (UAT)
Sales Dashboard Report
Sales Dashboard Dataset
Data source: UAT SQL Server
Last update: yesterday
QA and stakeholders validate here. When approved, deploy to Prod.
Deploy ▶
Production
Sales Dashboard Report
Sales Dashboard Dataset
Data source: Prod SQL Server
Last update: last week
End users access this workspace only. Changes only arrive via pipeline.
// 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
Pipeline compare view — Dev has 2 changes not yet in Test
Item Type Dev Test Prod
Sales DashboardReportv2.3 ≠v2.2v2.2
Sales DashboardDatasetv2.3 ≠v2.2v2.2
Customer ReportReportv1.1 ✓v1.1 ✓v1.1 ✓
Sales Dashboard has changes in Dev not yet deployed to Test · Customer Report is in sync across all stages · clicking Deploy moves the Dev versions to Test

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
Pattern 1 — shared dataset with multiple report developers
🗄 Dataset developer (Alice) — SalesModel.pbix
Owns the Power Query + DAX model. Publishes the dataset to the workspace. No report pages in the file. Updates and republishes when the data model changes.
Bob — ExecutiveReport.pbix
Live Connection to Sales Dataset. Builds executive summary page. Independent .pbix file.
Carol — RegionalReport.pbix
Live Connection to Sales Dataset. Builds regional drill-through. Independent .pbix file.
David — ProductReport.pbix
Live Connection to Sales Dataset. Builds product analysis. Independent .pbix file.
Alice updates the dataset → all three report files pick up the new measures and columns automatically on next open or refresh

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

Name workspaces consistently. Use a naming convention: [Team]-[Environment] or [Function]-[Audience]. "Sales-Dev", "Sales-Prod", "Finance-Exec" are immediately understandable. "Workspace 7" is not.
Assign roles at the group level, not individual level. Add security groups (e.g. "Sales Analysts" AD group) as Members rather than adding individual email addresses. When someone joins or leaves the team, IT updates the AD group and the workspace access updates automatically.
Give end users access via Apps, not workspace membership. Workspace Members can edit and publish. End users only need to view. Package finished reports into an App and grant access to the App — not the workspace. This keeps the workspace clean and prevents accidental changes.
Document the workspace purpose. Service → Workspace Settings → Description. Add a one-paragraph description: what team owns it, what reports it contains, who the contact is, and when it was last reviewed. A workspace with no description is a governance black hole.
Review workspace access quarterly. People leave teams, change roles, and move to different departments. Without periodic reviews, workspaces accumulate members who should no longer have access. Set a calendar reminder: workspace access review every 90 days.

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.