Excelgoodies logo +31 97 010285556

LEARN THIS HANDS ON

Power BI Reporting

. Live Online FILLING FAST
View all upcoming batches
Power BI Workspaces Explained: A Practical Pattern to Get Out of 'My Workspace'

Power BI Workspaces Explained: A Practical Pattern to Get Out of 'My Workspace'

Your sales report is broken again. The version in Teams shows old numbers, the one in your colleague’s email looks different, and the only place with the “right” report is buried in someone’s My Workspace. If this sounds familiar, you don’t have a workspace strategy yet.

This guide walks through a concrete setup for dev/test/prod workspaces, how to use Power BI workspace roles (Admin, Member, Contributor, Viewer), and who should own what so you can stop everyone publishing to My Workspace and start running Power BI like a product.


The Scenario: Sales Analytics Chaos in “My Workspace” Land

Imagine a mid-sized company with a Sales Analytics team:

  • BI developer builds a Sales Model dataset and a set of core reports.
  • Sales managers tweak those reports and publish their own versions.
  • Finance wants to validate numbers before they go to leadership.

What’s actually happening:

  • Everyone publishes to My Workspace because “it just works”.
  • Links to reports are shared via email and Teams chats.
  • Nobody is sure which version is the official one.
  • When the BI developer leaves, half the content is orphaned.

We’ll use this Sales Analytics scenario throughout:

  • One main dataset: SalesModel (fact sales, customers, products, calendar).
  • A few reports: Sales Overview, Account Performance, Pipeline Quality.
  • Users: BI developer, data engineer, sales analysts, finance reviewers, leadership.

Goal: move from personal chaos to a workspace-based lifecycle: Dev → Test → Prod.


Why “My Workspace” Is the Wrong Default

"My Workspace" feels convenient, but it has structural problems:

  1. No shared ownership

    • Content is tied to one user account.
    • If they leave or change roles, access gets messy.
  2. No clear lifecycle

    • Dev, test, and prod are all mixed together.
    • People share links to half-finished reports.
  3. No governance

    • Hard to audit who has access to what.
    • Hard to enforce naming, refresh, or quality standards.
  4. No single source of truth

    • Multiple copies of the same dataset and report.
    • Different measures and filters between versions.

You don’t need a massive governance project to fix this. You do need:

  • A standard workspace structure.
  • Clear roles in each workspace.
  • A simple promotion path for content.

A Simple Dev / Test / Prod Workspace Pattern

Let’s apply a three-workspace pattern to the Sales Analytics scenario.

1. Sales Analytics – Dev

Purpose: build and experiment.

Typical content:

  • Draft versions of the SalesModel dataset.
  • New measures, new tables, new relationships.
  • Prototypes of Sales Overview and other reports.

Who uses it:

  • BI developer and data engineer.
  • Occasionally power users who help design measures.

Characteristics:

  • Frequent schema changes.
  • Refresh may be partial or on-demand.
  • Performance and visuals can be rough.

2. Sales Analytics – Test (or UAT)

Purpose: validate before release.

Typical content:

  • Candidate version of SalesModel that might go to production.
  • Reports with final layout and measures, waiting for sign-off.

Who uses it:

  • BI developer (publisher).
  • Finance and sales managers (testers).
  • Maybe a data steward for sign-off.

Characteristics:

  • Data refresh aligned to production (same source, maybe smaller volume).
  • Only backward-compatible changes ideally.
  • Used to validate numbers and UX.

3. Sales Analytics – Prod

Purpose: official, trusted content.

Typical content:

  • Production SalesModel dataset.
  • Official Sales Overview, Account Performance, etc.
  • Certified or promoted datasets.

Who uses it:

  • All consumers: leadership, sales, finance.
  • BI team for monitoring and small fixes.

Characteristics:

  • Stable schema.
  • Scheduled refresh with monitoring.
  • Changes go through Dev → Test → Prod.

This pattern is enough for most teams. If you’re small, you can even start with just Dev and Prod, but keep the idea of a promotion path.


Power BI Workspace Roles: Admin, Member, Contributor, Viewer

Power BI workspace roles are your main control for who can do what.

Role Overview

  • Admin
    Full control of the workspace and its settings.

  • Member
    Can publish, update, and delete content; manage some permissions.

  • Contributor
    Can publish and update content, but limited workspace management.

  • Viewer
    Read-only access to content; can interact but not change.

What Each Role Actually Means in Practice

Admin

Use sparingly.

Admins can:

  • Add/remove users and change roles.
  • Change workspace settings (e.g., use of XMLA, endorsement).
  • Delete the workspace.

Who should be Admin:

  • BI platform owner or lead BI developer.
  • Maybe one backup (not the entire team).

Member

Members are your core builders.

Members can:

  • Publish and update datasets and reports.
  • Build new reports from existing datasets.
  • Manage some permissions on specific items.

Who should be Member:

  • BI developers and power analysts who own content.
  • Maybe a data steward who helps manage datasets.

Contributor

Contributors are builders with less governance responsibility.

Contributors can:

  • Publish and update content.
  • Build new reports from datasets.
  • But have less control over workspace-wide settings.

Who should be Contributor:

  • Business analysts who build team-specific reports on shared datasets.
  • Advanced users in Sales or Finance.

Viewer

Viewers are consumers.

Viewers can:

  • Open reports and dashboards.
  • Filter, slice, drill, export where allowed.
  • Not publish or edit.

Who should be Viewer:

  • Everyone who just needs to use the reports.

Mapping Roles to Dev / Test / Prod

Now apply those roles to our three workspaces.

Dev Workspace: “Sales Analytics – Dev”

Goal: let builders experiment freely without affecting business users.

Suggested roles:

  • Admin: BI lead, data engineer.
  • Member: BI developers.
  • Contributor: power users helping design content.
  • Viewer: optional, usually none.

Rules:

  • Only people actively building content belong here.
  • No broad Viewer access; this is not for general use.

Test Workspace: “Sales Analytics – Test”

Goal: validate, not experiment.

Suggested roles:

  • Admin: BI lead.
  • Member: BI developers.
  • Contributor: maybe a data steward if they help tweak metadata.
  • Viewer: finance, selected sales managers (UAT group).

Rules:

  • Only BI team publishes.
  • Business users are Viewers only; they give feedback, not edits.
  • No ad-hoc report building here.

Prod Workspace: “Sales Analytics – Prod”

Goal: stable, trusted reporting.

Suggested roles:

  • Admin: BI lead, platform admin.
  • Member: a small set of BI developers responsible for production.
  • Contributor: usually none (or very few).
  • Viewer: all consumers (sales, finance, leadership).

Rules:

  • Only the BI team publishes and edits.
  • Business users are Viewers only.
  • Any new report or change must originate in Dev.

Who Should Own What: Datasets vs Reports vs Apps

A lot of workspace confusion comes from mixing ownership of datasets and reports.

Datasets: Owned by the BI / Data Team

SalesModel is a shared dataset. Treat it as a product.

Ownership pattern:

  • Owner: BI developer / data engineer.
  • Workspace: Dev/Test/Prod pattern.
  • Endorsement: Promoted or Certified in Prod.

Practices:

  • Only BI team changes schema (tables, relationships, key measures).
  • Keep names stable to avoid breaking downstream reports.
  • Document key measures in descriptions.

Reports: Split Between Core and Self-Service

Two types of reports:

  1. Core reports (e.g., Sales Overview)

    • Owned by BI team.
    • Live-connection to SalesModel in Prod.
    • Published into Prod workspace.
  2. Self-service reports

    • Owned by business analysts.
    • Built on top of the shared SalesModel.
    • Ideally in a separate workspace per department (e.g., Sales Self-Service).

Pattern for self-service:

  • Prod workspace hosts the golden dataset.
  • Department workspaces connect live to that dataset.
  • BI team controls dataset; departments control their own reports.

Apps: The User-Facing Layer

Apps are the clean way to present content to consumers.

For the Sales Analytics scenario:

  • Create an app from Sales Analytics – Prod.
  • Include only official reports and dashboards.
  • Share the app with all sales and finance users.

Benefits:

  • Users have one link to remember.
  • You can update content without changing the app URL.
  • You can hide workspace complexity from end users.

How to Move Away from “My Workspace” Without a Revolt

If everyone is used to publishing to My Workspace, you need a migration plan.

Step 1: Create the Workspaces

Set up at least:

  • Sales Analytics – Dev
  • Sales Analytics – Test
  • Sales Analytics – Prod

Configure roles as described earlier.

Step 2: Move Existing Production-Like Content

Identify “reports people actually use” from My Workspace:

  • Ask teams which reports are used in meetings or regular decisions.
  • Move those reports and their datasets into Prod (or rebuild if needed).
  • Keep names consistent.

Communicate:

  • “From now on, the official Sales reports live in the Sales Analytics app.”

Step 3: Lock Down “My Workspace” for Publishing

You can’t fully disable My Workspace, but you can:

  • Tell users: “No more sharing from My Workspace.”
  • Monitor usage and gently push people to shared workspaces.
  • For heavy users, create department workspaces and migrate their content.

Step 4: Establish a Promotion Process

Keep it lightweight but clear.

Example process:

  1. BI developer builds or changes report in Dev.
  2. When ready, they publish to Test.
  3. Finance and sales managers validate numbers and UX.
  4. On approval, BI developer publishes the same dataset/report to Prod.
  5. App updates to include or refresh the report.

Document it in a short page or Teams wiki so everyone knows the flow.


A Quick Checklist You Can Apply This Week

To make this concrete, here’s a short checklist you can run through with your team:

  • Create Dev / Test / Prod workspaces for your main domain (e.g., Sales).
  • Assign roles: Admin (few), Member (BI), Viewer (business).
  • Identify and move key “production” reports out of My Workspace.
  • Create an app from the Prod workspace and share it.
  • Decide who owns the main datasets (by name).
  • Decide which workspaces business analysts can publish to.
  • Write down the promotion steps from Dev → Test → Prod.

One Practical Takeaway

If you do nothing else, pick one important domain (like Sales), create three workspaces and a Prod app, and move just your top five reports into that pattern; once people see that those reports are always up to date, easy to find, and not tied to anyone’s My Workspace, it becomes much easier to enforce the same structure everywhere else.

Editor's Note

This article reflects a shift from personal, ad-hoc Power BI publishing to a simple dev/test/prod workspace pattern with clear roles, aimed at teams that need shared ownership and reliable production reporting.

Professionals who want to apply these patterns to their own data can explore Excelgoodies' Power BI Reporting programme - taught live by instructors, with certification awarded once a real project is running at work.

Insights compiled through ongoing industry research and discussions within the Excelgoodies Analytics Community.

Power BI

New

Next Batches Now Live

Power BIPower BI
SQLSQL
Power AppsPower Apps
Power AutomatePower Automate
Microsoft FabricMicrosoft Fabrics
AzureAzure Data Engineering
Explore Dates & Reserve Your Spot → Reserve Your Spot →