Tag: Semantic Model

Configure Access to Semantic Models (PL-300 Exam Prep)

This post is a part of the PL-300: Microsoft Power BI Data Analyst Exam Prep Hub; and this topic falls under these sections:
Manage and secure Power BI (15–20%)
--> Secure and govern Power BI items
--> Configure Access to Semantic Models


Note that there are 10 practice questions (with answers and explanations) at the end of each topic. Also, there are 2 practice tests with 60 questions each available on the hub below all the exam topics.

Overview

Configuring access to semantic models (formerly known as datasets) is a core responsibility of a Power BI Data Analyst and a key topic within the “Manage and secure Power BI (15–20%)” domain of the PL-300 exam. This topic focuses on how access to data models is controlled, shared, governed, and secured so that users can interact with data appropriately—without compromising data integrity or confidentiality.

For the exam, you should understand how semantic models are shared, who can access them, what level of access they have, and how security is enforced at both the model and row level.


What Is a Semantic Model in Power BI?

A semantic model is the business-ready representation of data in Power BI. It includes:

  • Tables, relationships, and hierarchies
  • Measures, calculated columns, and KPIs
  • Data formatting and metadata
  • Security rules (such as Row-Level Security)

Semantic models are published to the Power BI Service and act as the foundation for reports, dashboards, and analysis.


Access Control Concepts You Must Know

Workspace Roles

Access to semantic models is primarily governed by workspace roles in the Power BI Service:

RoleCapabilities Related to Semantic Models
ViewerCan view reports and read data (if permitted)
ContributorCan create and edit content, including reports
MemberCan publish, update, and share semantic models
AdminFull control, including managing permissions and security

Exam Tip: Viewers cannot create new reports from a semantic model unless Build permission is explicitly granted.


Semantic Model Permissions

Semantic models support item-level permissions, separate from workspace roles.

Key permissions include:

  • Read – Allows users to view data used in reports
  • Build – Allows users to create new reports using the semantic model
  • Reshare – Allows users to share the semantic model with others

These permissions can be assigned to:

  • Individual users
  • Security groups
  • Microsoft Entra ID (Azure AD) groups

Best Practice: Grant access using security groups instead of individual users for scalability and easier management.


Build Permission (Highly Exam-Relevant)

Build permission is one of the most tested concepts in this topic.

With Build permission, users can:

  • Create new reports using the semantic model
  • Use the model in Excel (Analyze in Excel)
  • Use the model via external tools (when allowed)

Without Build permission:

  • Users can view reports
  • Users cannot create new reports from the model

Build permission can be granted:

  • Automatically through workspace role (Member/Admin)
  • Manually on the semantic model
  • Via sharing settings

Sharing Semantic Models

Semantic models can be shared in several ways:

  • Through workspace access
  • By directly sharing the semantic model
  • By publishing reports that use the model
  • Via Power BI Apps

When sharing, you can choose whether recipients:

  • Can build new content
  • Can reshare the model
  • Are restricted by existing security rules

Exam Scenario: A user can view a report but cannot create their own—this often indicates missing Build permission.


Row-Level Security (RLS)

Row-Level Security restricts which rows of data a user can see within a semantic model.

Key RLS concepts:

  • Roles are defined in Power BI Desktop
  • DAX filters control row visibility
  • Users or groups are assigned to roles in the Power BI Service
  • RLS applies to all reports using the model

Types of RLS:

  • Static RLS – Fixed filters (e.g., Region = “West”)
  • Dynamic RLS – Filters based on the logged-in user (e.g., USERPRINCIPALNAME())

Important: RLS is enforced at the semantic model level, not the report level.


Object-Level Security (OLS) (Awareness Level)

While not deeply tested, you should be aware that Object-Level Security can:

  • Hide tables, columns, or measures from specific users
  • Be configured using external tools (e.g., Tabular Editor)

OLS complements RLS but is more advanced and typically managed by model developers.


Certified Dataset / Endorsed Semantic Models

To support governance, Power BI allows semantic models to be endorsed:

  • Promoted – Indicates the model is reliable and ready for reuse
  • Certified – Officially validated and approved by data owners or admins

Endorsements help users:

  • Identify trusted data sources
  • Avoid using unofficial or duplicate models

Exam Tip: Certification requires specific tenant permissions and approval workflows.


Power BI Apps and Semantic Models

When distributing content via a Power BI App:

  • Access to the semantic model is controlled through the app
  • Users can be allowed to connect to the underlying semantic model
  • RLS still applies

Apps provide a controlled, read-only distribution method while maintaining centralized security.


Common Exam Scenarios

You may be asked to determine:

  • Why a user cannot build a report from an existing model
  • How to allow self-service reporting without giving full workspace access
  • How to restrict data visibility for different users
  • Which permission or role best fits a business requirement

Key Takeaways for the PL-300 Exam

  • Semantic models are secured through workspace roles and item-level permissions
  • Build permission is essential for report creation and analysis
  • Row-Level Security controls data visibility per user
  • Use groups, not individuals, for scalable access control
  • Endorsed and certified models support governance and trust
  • Security is applied at the semantic model level, not per report

Just a FYI … this topic emphasizes balancing self-service analytics with strong data governance, a recurring theme throughout the PL-300 exam.


Practice Questions

Go to the Practice Questions for this topic.

Configure a Semantic Model Scheduled Refresh (PL-300 Exam Prep)

This post is a part of the PL-300: Microsoft Power BI Data Analyst Exam Prep Hub; and this topic falls under these sections:
Manage and secure Power BI (15–20%)
--> Create and manage workspaces and assets
--> Configure a Semantic Model Scheduled Refresh


Note that there are 10 practice questions (with answers and explanations) at the end of each topic. Also, there are 2 practice tests with 60 questions each available on the hub below all the exam topics.

Overview

A semantic model scheduled refresh ensures that Power BI reports and dashboards display up-to-date data without requiring manual intervention. For the PL-300 exam, this topic focuses on understanding when scheduled refresh is supported, what prerequisites are required, and how to configure refresh settings correctly in the Power BI service.

This skill sits at the intersection of data connectivity, security, and workspace management.


What Is a Semantic Model Scheduled Refresh?

A scheduled refresh automatically reimports data into a Power BI semantic model (dataset) at defined times using the Power BI service. It applies only to Import mode and composite models with imported tables.

Scheduled refresh does not apply to:

  • DirectQuery-only models
  • Live connections to Power BI or Analysis Services

Prerequisites for Scheduled Refresh

Before configuring scheduled refresh, the following conditions must be met:

1. Dataset Must Be Published

Scheduled refresh can only be configured after publishing the semantic model to the Power BI service.


2. Valid Data Source Credentials

You must provide and maintain valid credentials for all data sources used in the dataset.

Supported authentication methods vary by source and may include:

  • OAuth
  • Basic authentication
  • Windows authentication
  • Organizational account

3. Gateway (If Required)

A gateway is required when the semantic model connects to:

  • On-premises data sources
  • Data sources in a private network
  • On-premises dataflows

Cloud-based sources (such as Azure SQL Database or SharePoint Online) do not require a gateway.


4. Import Mode Tables

At least one table in the semantic model must use Import mode. DirectQuery-only models do not support scheduled refresh.


Configuring Scheduled Refresh

Scheduled refresh is configured in the Power BI service, not in Power BI Desktop.

Key Configuration Steps

  1. Navigate to the workspace
  2. Select the semantic model
  3. Open Settings
  4. Configure:
    • Data source credentials
    • Gateway connection (if applicable)
    • Refresh schedule

Refresh Frequency and Limits

Shared Capacity

  • Up to 8 refreshes per day
  • Minimum interval of 30 minutes

Premium Capacity

  • Up to 48 refreshes per day
  • Shorter refresh intervals supported

These limits are enforced per dataset.


Refresh Options and Settings

Scheduled Refresh

Allows you to define:

  • Days of the week
  • Time slots
  • Time zone
  • Enable/disable refresh

Refresh Failure Notifications

You can configure email notifications to alert dataset owners if a refresh fails.


Incremental Refresh

Incremental refresh:

  • Requires Power BI Desktop configuration
  • Reduces refresh time by refreshing only new or changed data
  • Still depends on scheduled refresh to execute

Common Causes of Refresh Failure

  • Expired credentials
  • Gateway offline or misconfigured
  • Data source schema changes
  • Timeout due to large datasets
  • Unsupported data source authentication

Scenarios Where Scheduled Refresh Is Not Needed

  • DirectQuery datasets (data is queried live)
  • Live connections to Analysis Services
  • Manual refresh and republish workflows (not recommended for production)

Exam-Focused Decision Rules

For the PL-300 exam, remember:

  • Import mode = scheduled refresh
  • DirectQuery = no scheduled refresh
  • On-premises source = gateway required
  • Refresh settings live in the Power BI service
  • Premium capacity allows more frequent refreshes

Common Exam Traps

  • Confusing scheduled refresh with DirectQuery
  • Assuming all datasets require a gateway
  • Forgetting credential configuration
  • Thinking refresh schedules are set in Desktop

Key Takeaways

  • Scheduled refresh keeps semantic models current
  • Configuration happens in the Power BI service
  • Gateways depend on data source location
  • Capacity affects refresh frequency
  • Incremental refresh improves performance but still relies on scheduling

Practice Questions

Go to the Practice Questions for this topic.

Use Copilot to Summarize the Underlying Semantic Model (PL-300 Exam Prep)

This post is a part of the PL-300: Microsoft Power BI Data Analyst Exam Prep Hub; and this topic falls under these sections:
Visualize and analyze the data (25–30%)
--> Identify patterns and trends
--> Use Copilot to Summarize the Underlying Semantic Model


Note that there are 10 practice questions (with answers and explanations) at the end of each topic. Also, there are 2 practice tests with 60 questions each available on the hub below all the exam topics.

Overview

As part of the Visualize and analyze the data (25–30%) exam domain—specifically Identify patterns and trends—PL-300 candidates are expected to understand how Copilot in Power BI can be used to quickly generate insights and summaries from the semantic model.

Copilot helps analysts and business users understand datasets faster by automatically explaining the structure, measures, relationships, and high-level patterns present in a Power BI model—without requiring deep manual exploration.


What Is the Semantic Model in Power BI?

The semantic model (formerly known as a dataset) represents the logical layer of Power BI and includes:

  • Tables and columns
  • Relationships between tables
  • Measures and calculated columns (DAX)
  • Hierarchies
  • Metadata such as data types and formatting

Copilot uses this semantic layer—not raw source systems—to generate summaries and insights.


What Does Copilot Do When Summarizing a Semantic Model?

When you ask Copilot to summarize a semantic model, it can:

  • Describe the purpose and structure of the model
  • Identify key tables and relationships
  • Explain important measures and metrics
  • Highlight common business themes (such as sales, finance, operations)
  • Surface high-level trends and patterns present in the data

This is especially useful for:

  • New analysts onboarding to an existing model
  • Business users exploring a report for the first time
  • Quickly validating model design and intent

Where and How Copilot Is Used in Power BI

Copilot can be accessed in Power BI through supported experiences such as:

  • Power BI Service (Fabric-enabled environments)
  • Report authoring and exploration contexts
  • Q&A-style prompts written in natural language

Typical prompts might include:

  • “Summarize this dataset”
  • “Explain what this model is used for”
  • “What are the key metrics in this report?”

Copilot responds using natural language explanations, not DAX or SQL code.


Requirements and Considerations

For exam awareness, it’s important to understand that Copilot:

  • Requires Power BI Copilot to be enabled in the tenant
  • Uses the semantic model metadata and data the user has access to
  • Does not modify the model or data
  • Reflects existing security and permissions

Copilot is an assistive AI feature, not a replacement for proper model design or validation.


Business Value of Semantic Model Summarization

Using Copilot to summarize a semantic model helps organizations:

  • Reduce time spent understanding complex datasets
  • Improve data literacy across business users
  • Enable faster insight discovery
  • Support storytelling by clearly explaining what the data represents

From an exam perspective, Microsoft emphasizes usability, insight generation, and decision support.


Exam-Relevant Scenarios

You may see PL-300 questions that ask you to:

  • Identify when Copilot is the best tool to explain a dataset
  • Distinguish Copilot summaries from visuals or DAX-based analysis
  • Recognize Copilot as a descriptive and exploratory tool
  • Understand limitations related to permissions and availability

Remember: Copilot summarizes and explains—it does not cleanse data, create relationships, or replace modeling skills.


Key Takeaways for PL-300

✔ Copilot summarizes the semantic model, not source systems
✔ It uses natural language to explain structure and insights
✔ It supports pattern identification and exploration
✔ It enhances usability and storytelling, not data modeling
✔ Permissions and tenant settings still apply


Practice Questions

Go to the Practice Questions for this topic.