Power BI Course
The Power BI Admin Portal, Tenant Settings, and Governance
Most Power BI users never see the Admin Portal — but every organisation deploying Power BI at scale needs someone who does. This lesson covers the Admin Portal end to end: tenant settings that control what users can and cannot do, usage metrics for understanding adoption, data export and sharing controls, capacity management on Premium, and the governance policies that keep a large deployment secure, compliant, and audit-ready.
Accessing the Admin Portal
The Admin Portal is only visible to users assigned the Power BI Administrator or Global Administrator role in Microsoft Entra ID (formerly Azure Active Directory). You access it from the Power BI Service by clicking the gear icon in the top navigation bar and selecting Admin portal. If you do not see this option, you do not have the required role.
Tenant Settings — Controlling What Users Can Do
Tenant settings are the most powerful section of the Admin Portal. Each setting can be toggled on or off for the entire organisation, or scoped to specific security groups — enabled for some users, disabled for others. Changes take effect within 15 minutes and apply to every workspace in the tenant. Think of tenant settings as the constitution of your Power BI deployment: they define the boundaries within which every user operates.
| Tenant setting | What it controls | Recommended default |
|---|---|---|
| Export to Excel | Whether users can export underlying data from visuals to Excel. Disabling this prevents raw data from leaving the Service. | Restrict to groups |
| Publish to web | Generates a public embed code that anyone on the internet can use to view a report — no authentication required. High risk if enabled broadly. | Disabled (or admins only) |
| Share to external users | Whether internal users can share reports with people outside the organisation (guest users via Entra B2B). Needed for client-facing reporting. | Enabled for named groups |
| Allow XMLA endpoints | Enables third-party tools (Excel PivotTables, Tabular Editor, SSMS) to connect to Premium datasets via the XMLA read/write endpoint. | Enabled (Premium only) |
| Create workspaces | Whether regular users can create new workspaces. Disabling this gives IT control over workspace sprawl — new workspaces require a request process. | Restrict to groups |
| AI insights (Copilot) | Enables Power BI Copilot features — AI-generated summaries, Q&A on data, smart narratives. Data is sent to Azure OpenAI when enabled. | Review data residency first |
// HOW TO SCOPE A TENANT SETTING TO A SECURITY GROUP
// Example: Allow "Publish to web" only for the Marketing team
// Step 1 — Create a security group in Microsoft Entra ID
// Entra Admin Centre → Groups → New group
// Group type: Security
// Group name: PBI-PublishToWeb-Allowed
// Members: add the specific users who need this capability
// Save the group
// Step 2 — Apply the scope in the Admin Portal
// Admin Portal → Tenant settings
// Find: "Publish to web"
// Toggle: Enabled
// Apply to: Specific security groups
// Add group: PBI-PublishToWeb-Allowed
// Save
// Step 3 — Confirm the scope is applied
// A user in PBI-PublishToWeb-Allowed will see:
// Report → File → Embed report → Publish to web (visible)
// A user NOT in the group will see:
// Report → File → Embed report → Publish to web (grayed out or hidden)
// IMPORTANT: Security group membership changes take up to 15 minutes
// to propagate in the Power BI Service. If a user does not see the
// expected change immediately, wait 15 minutes and refresh the browser.
Usage Metrics — Understanding Adoption
Usage metrics tell you which reports and dashboards people actually use, and which ones no one has opened in months. Workspace admins see metrics for their own workspace. Power BI Administrators see tenant-wide metrics through the Admin Portal. This data is invaluable for two purposes: demonstrating ROI of your Power BI investment to leadership, and identifying unused content that should be archived or deleted.
// Accessing usage metrics — two levels
// WORKSPACE LEVEL (for workspace admins)
// Workspace → select a report → "..." → View usage metrics report
// Shows a pre-built report with:
// - Unique viewers in the last 90 days (by day)
// - Total views per report page
// - Views by platform (web, mobile, embedded)
// - Distribution method (direct access, app, shared link)
// - Top viewers by name and view count
// TENANT LEVEL (for Power BI Administrators)
// Admin Portal → Usage metrics
// Shows the organisation-wide picture:
// - Monthly Active Users (MAU) trend
// - Most viewed reports and dashboards across the tenant
// - Report opens and dashboard views by workspace
// - Dataset refresh counts
// Export to Excel for deeper analysis
// MICROSOFT 365 AUDIT LOG (for compliance teams)
// Admin Portal → Audit logs → Go to Microsoft 365 admin centre
// Search audit logs for specific activities:
// Activity: "Viewed Power BI report"
// Date range: last 90 days
// User: specific user or all users
// Results show: user, timestamp, report name, workspace, IP address
// Export as CSV for compliance reporting
// POWER BI ACTIVITY LOG (via PowerShell API)
// For automated monitoring, use the REST API or PowerShell:
// Install-Module -Name MicrosoftPowerBIMgmt
// Connect-PowerBIServiceAccount
// Get-PowerBIActivityEvent -StartDateTime "2025-01-01" -EndDateTime "2025-01-31"
// | Where-Object {$_.Activity -eq "ExportArtifact"}
// | Export-Csv -Path "C:\Audit\ExportEvents.csv"
// This approach logs every export event — essential for data loss prevention audits
| # | Report | Workspace | Views | Unique viewers |
|---|---|---|---|---|
| 1 | Sales Executive Dashboard | Sales Leadership | 8,412 | 243 |
| 2 | Operations KPI Report | Operations | 6,107 | 180 |
| 3 | HR Headcount Tracker | Human Resources | 3,884 | 92 |
| 4 | Finance Monthly Close | Finance | 2,991 | 67 |
| 5 | Marketing Campaign ROI | Marketing | 2,240 | 54 |
Capacity Management on Premium
Power BI Premium gives an organisation a dedicated block of compute and memory that workspaces can be assigned to. Unlike the shared capacity (where all Pro users compete for the same pool of resources), Premium capacity is yours alone — you control which workloads run on it and how much memory each workload gets. The Admin Portal's Capacity settings section is where you manage all of this.
// Managing Premium capacity — Admin Portal steps
// Step 1 — Assign a workspace to Premium capacity
// Admin Portal → Capacity settings → select your capacity → Workspaces
// Or: Workspace → Settings → Premium → Capacity name → select from dropdown
// Only Premium administrators or capacity administrators can reassign workspaces
// Step 2 — Monitor capacity health
// Admin Portal → Capacity settings → [your capacity] → Health
// Key metrics to watch:
// CPU %: if consistently above 70%, workloads are competing for compute
// Memory %: if consistently above 80%, datasets are being evicted frequently
// Wait time: how long queries queue before execution begins
// Download the "Power BI Premium Capacity Metrics" app from AppSource
// for the best detailed capacity monitoring dashboard
// Step 3 — Configure workload settings
// Capacity → Workload settings
// Datasets max memory: 20 GB (default) — max memory for a single dataset refresh
// Dataflows compute engine: on/off (Enhanced compute engine accelerates dataflows)
// Paginated Reports: enable/disable for this capacity
// AI/ML workloads: enable for AutoML and cognitive services in dataflows
// Step 4 — Set capacity administrators
// Capacity → Administrators → add users who can manage this capacity
// Capacity admins can: assign/remove workspaces, change workload settings,
// pause/resume the capacity (Embedded only)
// Capacity admins CANNOT: see tenant settings, access other capacities
// Step 5 — Scale the capacity SKU (when needed)
// Pausing and resizing is only available for Embedded (A SKUs), not Premium (P SKUs)
// For Premium P SKUs, scaling up requires a support ticket to Microsoft
// Plan capacity sizing before deployment — P1 (8 v-cores), P2 (16 v-cores), P3 (32 v-cores)
Governance Policies for Large Deployments
Governance is the set of policies, processes, and guardrails that keep a large Power BI deployment from becoming an unmanaged sprawl of thousands of workspaces, duplicated datasets, and reports showing contradictory numbers. Good governance does not slow people down — it gives them a safe, well-signposted highway to drive on fast.
// GOVERNANCE CHECKLIST — large Power BI deployment
// Use this as a baseline for any enterprise Power BI rollout
// 1. WORKSPACE NAMING CONVENTION
// Enforce: [Department] – [Purpose] – [Environment]
// Example: Finance – Monthly Close – Production
// Finance – Monthly Close – Development
// Prevents: "John's workspace", "Test", "New workspace 3"
// 2. WORKSPACE LIFECYCLE POLICY
// Every workspace must have:
// - A designated workspace admin (not just "members")
// - A documented purpose in the workspace description
// - A review date (quarterly) to assess active use
// Workspaces with no activity in 90 days: archive or delete
// 3. DATASET OWNERSHIP AND CERTIFICATION
// Identify 5–10 "golden datasets" (Sales, Finance, HR, etc.)
// Assign each a data owner (business + IT co-ownership)
// Certify golden datasets → they appear first in searches
// Policy: all certified datasets must have:
// - Row-level security configured where needed
// - A documented refresh schedule and an on-call contact
// - Incremental refresh enabled for tables > 1 million rows
// 4. EXPORT CONTROLS
// Sensitive datasets: disable Export to Excel at the dataset level
// Dataset → Settings → Export data → "Users can export summarised data only"
// OR disable completely if classification requires it
// Combine with sensitivity labels for audit-trail on exports
// 5. EXTERNAL SHARING POLICY
// Approved use cases for external sharing defined in writing
// Approvals logged in a SharePoint register
// All external shares reviewed quarterly — revoke stale access
// "Publish to web" disabled globally (enable only via named security group)
// 6. ROW-LEVEL SECURITY SIGN-OFF
// Every report that contains HR, payroll, or financial data
// must have RLS reviewed by the data owner before publishing
// RLS review checklist:
// - Correct roles defined?
// - Users assigned to roles?
// - Tested with "View as" for each role?
// - Edge case: what does a user with NO role assignment see?
Teacher's Note: The single most impactful governance action in a growing Power BI deployment is certifying 5 to 10 "golden datasets" and making sure every analyst knows they exist. Without this, every team builds their own version of the Sales dataset using slightly different filters and date logic — and within a year you have 40 datasets all called "Sales something" and a boardroom where two slides contradict each other. Certified datasets with a documented owner and a clear refresh schedule eliminate this problem. Start small: certify the datasets people already trust most, set up a Dataflows layer so those datasets all pull from a single cleaned source, and let the certification badge do the cultural work of redirecting analysts away from building their own copies.
Practice
Practice 1 of 3
In the Power BI Admin Portal, tenant settings can be enabled for the entire organisation or scoped to specific ___ so that only certain users have access to a particular capability.
Practice 2 of 3
A dataset or dataflow marked as ___ appears at the top of search results with a blue badge, signalling to users that it is the authoritative, approved version — this endorsement requires a designated certifier role set in tenant settings.
Practice 3 of 3
When Premium capacity memory utilisation consistently exceeds 80%, Power BI begins evicting the least recently used ___ from memory, causing slower first-query response times for users accessing those evicted items.
Lesson Quiz
Quiz 1 of 3
Your CISO asks you to ensure that no employee can share Power BI reports with users outside the organisation without explicit approval. At the same time, the Client Services team legitimately needs to share reports with named clients. What is the correct approach in the Admin Portal?
Quiz 2 of 3
A finance director opens the company's monthly P&L report and sees numbers that are different from those in a second "Finance Summary" report opened by the CFO. Both reports claim to show the same period's revenue. What governance failure most likely caused this, and what is the correct fix?
Quiz 3 of 3
Your organisation's compliance team needs to produce a list of every instance where a user exported data from Power BI to Excel over the past 60 days, including the user's name, the report name, and the timestamp. Where do you get this information?
Course Complete
You've completed the Power BI course.
From connecting your first data source to governing an enterprise deployment — 50 lessons, one continuous goal: turning raw data into decisions that get acted on.
Lessons 1–15: Beginner — interface, data sources, data types, first reports
Lessons 16–30: Power Query — M language, transformations, parameters, data cleaning
Lessons 31–40: DAX — measures, CALCULATE, time intelligence, iterator functions
Lessons 41–50: Visualisation & Service — charts, sharing, refresh, admin & governance