About the Exam

This exam is for candidates who design, create, and manage analytical assets in Microsoft Fabric, including semantic models, warehouses, and lakehouses. It covers preparing and enriching data, securing and maintaining analytics assets, and implementing and managing semantic models. Passing demonstrates the ability to query and analyze data with SQL, KQL, and DAX in Fabric analytics solutions.

Exam Topics

  • Maintain a data analytics solution25–30%
  • Prepare data45–50%
  • Implement and manage semantic models25–30%

How to Use This Practice Exam

  1. Browse — Read each question, select your answer, and reveal the explanation.
  2. Exam Mode — Simulate real exam conditions with a timed session and score report.
  3. Learn Mode — Spaced repetition schedules questions you struggle with for long-term retention.

Download the Full Exam PDF

Get every question and answer in a clean, printable PDF built for offline study. Purchase once, keep permanent access, and re-download the latest version anytime.

Last updated July 8, 2026 at 10:16 PM

Topic filter
Retired questions
Question sort

QuestionQ1

Prepare data

You have an Azure Data Lake Storage Gen2 account named storage1 that contains a Parquet file named sales.parquet.

You have a Fabric tenant containing a workspace named Workspace1.

Using a notebook in Workspace1, you need to load the file’s content into the default lakehouse. The solution must ensure the content automatically appears as a table named Sales in Lakehouse explorer.

How should you complete the code?

Community Discussion

No comments yet. Be the first to start the discussion!

QuestionQ2

Prepare data

You have a Fabric tenant that contains a data warehouse.

You need to load rows into a large Type 2 slowly changing dimension (SCD). The solution must minimize resource usage.

Which T-SQL statement should you use?

  • A UPDATE AND INSERT
  • B MERGE
  • C TRUNCATE TABLE and INSERT
  • D CREATE TABLE AS SELECT
Explanation

MERGE lets you insert new dimension rows and update/expire changed ones in a single set-based statement, which is exactly the pattern a Type 2 SCD load needs and avoids the extra table scans and log overhead of running separate UPDATE and INSERT statements. TRUNCATE TABLE AND INSERT would destroy the historical rows an SCD Type 2 is designed to preserve, and CREATE TABLE AS SELECT rebuilds the entire table rather than incrementally merging changes into it.

Community Discussion

No comments yet. Be the first to start the discussion!

QuestionQ3

Prepare data

You have a KQL database containing a table named Readings.

You need to query Readings and return the results shown in the following table.

Question Image

How should you complete the query?

Community Discussion

No comments yet. Be the first to start the discussion!

QuestionQ4

Maintain a data analytics solution

HOTSPOT

You have a Fabric tenant containing a workspace named Enterprise. Enterprise contains a semantic model named Model1, which has a Power Query date parameter named Date1.

You build a deployment pipeline named Enterprise Data with two stages: Development and Test. You assign the Enterprise workspace to Development.

You need to perform these actions:

  • Create a workspace named Enterprise [Test] and assign it to the Test stage.
  • Configure a rule that modifies Date1’s value when changes deploy to the Test stage.

Which two settings should you use?

Question Image

Community Discussion

No comments yet. Be the first to start the discussion!

QuestionQ5

Implement and manage semantic models

You have a Fabric tenant that includes a semantic model named Model1. Model1 includes a fact table named FactSales. FactSales has a relationship with a dimension table named DimDate through a column named OrderDate.

You add a second relationship to FactSales between FactSales and DimDate, based on a column named ShippedDate.

You need to filter by using ShippedDate in a new report. The solution must not affect how existing reports function.

Which two actions should you take? Each correct answer presents part of the solution.

NOTE: Each correct answer is worth one point.

Choose two
  • A Enable the ShippedDate relationship.
  • B Use a RELATEDTABLE DAX function.
  • C Use a CROSSFILTER DAX function.
  • D Use a USERELATIONSHIP DAX function.
  • E Disable the ShippedDate relationship between the tables.
Explanation

Keep the OrderDate relationship active to preserve existing report behavior, and keep the ShippedDate relationship inactive. A measure can use USERELATIONSHIP within a filter-taking function such as CALCULATE to activate the ShippedDate relationship only for that calculation, without changing the model’s default active relationship.

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!
Know a question that should be here? Contribute to this exam
Back home