SaveMyCert
Log in
5 of 5 free questions left today·for 30 a day
DP-700 · Domain 3

Monitor and optimize an analytics solution practice questions

Monitor and optimize an analytics solution is worth 33% of the DP-700 exam — the 2nd-heaviest of the 3 domains. Monitoring Fabric items, resolving errors across the stack, and performance optimization. Official weighting 30–35%. 6 fully worked examples are further down this page, answers included.

Exam weight
33%
the 2nd-heaviest of the 3 domains
Questions
132
across 3 topics
Free, no account
5/day
sign up free to remove the cap
Explanations
Every option
right and wrong

Build a practice session

5 free questions left today.

Domains

How many?

Mode

Ready when you are

10 fresh questions drawn across 1 of 3 domains, in Learn mode.

Focused review

Every question you answer incorrectly, and every question you flag while practising, is saved here automatically. Finish a session and you can come back to re-drill just those.

6 sample Monitor and optimize an analytics solution questions, fully explained

Questions from the DP-700 bank mapped to domain 3, with the answer key and the reasoning behind every option. None of them repeat the examples on the main DP-700 practice page.

Question 1Monitor and optimize an analytics solution

A Dataflow Gen2 loads six tables into a Lakehouse each night. This morning the dataflow's last refresh shows Failed. Before changing anything, the engineer needs to know which of the six tables failed and whether the failure happened while evaluating the queries or while writing to the Lakehouse. Where should the engineer look?

Choose one.

  • a
    Row counts of the six tables, queried through the Lakehouse's SQL analytics endpoint

    Row counts can show that a table is stale, but not why or in which phase the refresh failed. A table can also keep yesterday's rows after a failed load.

  • b
    The Capacity Metrics app's timepoint detail for the dataflow's refresh operations

    The Capacity Metrics app reports compute consumption and throttling per item and operation. It does not report per-table refresh status or error messages.

  • c
    The failed run in the dataflow's refresh history, with its Tables and Activities lists Correct

    Selecting the failed run in the refresh history opens the run details. The Tables list gives each query's status and the Activities list covers actions such as the load to the output destination, each with its own error.

  • d
    The workspace lineage view, using impact analysis on the failed dataflow

    Lineage and impact analysis show which items depend on the dataflow. They contain no run status or error details.

The concept

Dataflow Gen2 refresh history lists each run. Opening a run shows a Tables section (each loaded query's status) and an Activities section (actions such as writing to the output destination), each of which can be drilled into for errors and statistics.

Why that’s the answer

The engineer needs two facts: which table failed, and in which phase. Only the run details in the dataflow's refresh history break a refresh down by table and by activity. Row counts in the Lakehouse show symptoms, not causes. The Capacity Metrics app measures compute usage. Lineage maps dependencies. None of them records why a refresh failed.

How to reason it out
  1. Open the dataflow's recent runs (refresh history) from the workspace or the Monitoring hub.
  2. Select the start time of the failed run to open its details.
  3. Check the Tables list for the query that failed, then the Activities list for a failed load to the destination.
  4. Drill into the failed table or activity to read the error message.

Exam tip: For a failed Dataflow Gen2 refresh, open the run in its refresh history. Tables and Activities show where the failure happened.

Monitor Fabric Items: Monitoring Hub, Refresh History, and Activator Alerts — the lesson that teaches this.

Question 2Monitor and optimize an analytics solution

A nightly Fabric notebook performs a large join and now takes three times longer than it did last month. It still completes without errors. The engineer suspects a few oversized partitions and wants to compare how long the individual units of work ran, and how much data each one shuffled, in last night's run. What should the engineer open?

Choose one.

  • a
    The notebook snapshot and the driver's stderr log from the run details

    The snapshot and the driver log show what each cell printed and any exception raised. A run that completes slowly raises no error, and neither one shows per-task durations or shuffle sizes.

  • b
    The Capacity Metrics app's timepoint detail for the notebook's operations

    The Capacity Metrics app shows how many capacity units the notebook consumed. It has no visibility into Spark stages, tasks or shuffle sizes.

  • c
    The Spark UI's stage and task views for the run's Spark application Correct

    The Spark UI shows each stage's tasks with their durations and shuffle read/write sizes. A few tasks running far longer than their siblings is the signature of partition skew.

  • d
    The Monitoring hub's duration and status columns for the notebook's runs

    The Monitoring hub confirms the run got slower, which is already known. It does not break a run down into stages and tasks.

The concept

Fabric notebook and Spark job definition runs expose the Apache Spark UI from their run details. Its jobs, stages and tasks views show task durations, shuffle sizes and retries, which is where slowness such as data skew becomes visible.

Why that’s the answer

The run succeeds, so error-oriented diagnostics (the snapshot, the driver log) have nothing to show. The question is how work is distributed inside stages, and only the Spark UI reports per-task duration and shuffle read size. The Monitoring hub and the Capacity Metrics app work at run and capacity level and cannot see inside a Spark stage.

How to reason it out
  1. Decide whether the run failed or was only slow. Here it was only slow.
  2. Open the run details from the Monitoring hub or the notebook's recent runs.
  3. Open the Spark UI and find the long-running stage.
  4. Compare task durations and shuffle read sizes. A few outsized tasks point to skewed partitions.

Exam tip: The snapshot and logs explain why a run failed. The Spark UI stage and task views explain why it was slow.

Monitor Fabric Items: Monitoring Hub, Refresh History, and Activator Alerts — the lesson that teaches this.

Question 3Monitor and optimize an analytics solution

A semantic model in a Fabric workspace refreshes on a schedule at 05:00 every day. The analytics lead wants the model owner and the support team's mailbox to receive an email whenever the scheduled refresh fails. The solution must not add any new item to the workspace. What should the lead configure?

Choose one.

  • a
    An Activator rule on the model's Fabric job events with an email action

    This would work, but an Activator rule lives in a new Activator item, and the requirement rules out adding items.

  • b
    A pipeline that refreshes the model and runs an Outlook activity on failure

    A refresh activity followed by an Outlook activity on failure can send the email, but it needs a new pipeline item and replaces the existing schedule.

  • c
    An email subscription to the report built on the semantic model

    A report subscription emails a snapshot of report pages on a timetable. It sends nothing when a refresh fails.

  • d
    The failure-notification settings in the model's scheduled refresh options Correct

    The scheduled refresh settings email the semantic model owner on failure by default. A contacts box adds more recipients, such as a support mailbox, and nothing new has to be built.

The concept

Semantic model scheduled refresh settings include built-in failure notifications: the owner is emailed by default, and extra contacts can be added. These notifications cover scheduled refreshes.

Why that’s the answer

Activator, a pipeline with an Outlook activity, and the built-in setting could all deliver a failure email. The constraint is "no new item". Activator and the pipeline each create an item, so only the setting on the existing model fits. A report subscription is a real email feature, but it delivers report content on a timetable, not refresh failures.

How to reason it out
  1. Identify the event to alert on: a scheduled refresh failing.
  2. Note the constraint: no new items.
  3. Rule out options that create an Activator or pipeline item.
  4. In the model's scheduled refresh settings, keep owner notifications on and add the support mailbox as a contact.

Exam tip: For a semantic model's scheduled refresh failures, the lightest alert is the built-in failure notification in its refresh settings.

Monitor Fabric Items: Monitoring Hub, Refresh History, and Activator Alerts — the lesson that teaches this.

Question 4Monitor and optimize an analytics solution

An eventstream in Fabric ingests IoT temperature readings into an Eventhouse. Operations wants a Microsoft Teams message within seconds whenever any sensor reports a temperature above 90 degrees. The message must name the sensor. Which approach should the team use?

Choose one.

  • a
    A Dataflow Gen2 refreshed at 15-minute intervals that filters readings above 90

    A scheduled dataflow is batch processing. It cannot alert within seconds and has no Teams action of its own.

  • b
    A dashboard tile data alert that starts a Power Automate flow posting to Teams

    A Power BI data alert can start a Power Automate flow that posts to Teams, but it watches one aggregated tile value and is checked when the tile's data updates. It cannot report each sensor separately within seconds.

  • c
    An Activator rule on the eventstream readings with a Teams action Correct

    Activator evaluates streaming events continuously. A rule with a "greater than 90" condition, grouped by sensor, can post a Teams message that includes the sensor ID as context.

  • d
    A KQL update policy on the eventstream table that copies readings above 90

    An update policy transforms data at ingestion into another table. It stores the readings but notifies nobody.

The concept

Activator is the Fabric alerting engine for data in motion. A rule watches events, evaluates a condition (optionally per object, such as per sensor) and fires actions such as email, a Teams message, starting a Fabric item, or a Power Automate flow.

Why that’s the answer

Three requirements decide this: near-real-time, per-sensor detail, and a Teams message. An Activator rule on the eventstream meets all three. A scheduled dataflow is too slow and has no notification action. A dashboard tile alert can reach Teams through Power Automate, but it watches one aggregate rather than each sensor. An update policy only moves data inside the Eventhouse.

How to reason it out
  1. Spot the need: react to individual streaming events within seconds.
  2. Choose the Fabric component that evaluates conditions on streams and takes actions, which is Activator.
  3. Define the condition (temperature greater than 90), grouped by sensor ID.
  4. Add a Teams action that includes the sensor ID as context.

Exam tip: Use an Activator rule to alert on conditions in streaming data. Batch transforms and storage policies do not notify anyone.

Monitor Fabric Items: Monitoring Hub, Refresh History, and Activator Alerts — the lesson that teaches this.

Question 5Monitor and optimize an analytics solution

Report users on an F64 SKU complain that interactive queries became slow during business hours this week, and some requests now fail with a message to try again later. The Fabric administrator wants to see which items consumed the most compute units and whether requests were delayed or rejected. What should the administrator use?

Choose one.

  • a
    The Monitoring hub filtered to failed runs

    The Monitoring hub lists job runs and their status. It does not show compute-unit consumption across items, and rejected interactive queries are not job runs.

  • b
    The Spark UI of the most recent notebook run

    The Spark UI diagnoses one Spark application. It cannot attribute compute usage across all items or show throttling.

  • c
    Each semantic model's refresh history

    Refresh history reports refresh outcomes for one model. It says nothing about the compute that report queries consume or about throttling.

  • d
    The Microsoft Fabric Capacity Metrics app Correct

    The Capacity Metrics app shows compute-unit consumption by item and operation over time, plus throttling charts and system events that reveal interactive delays and rejections.

The concept

The Microsoft Fabric Capacity Metrics app is the capacity-wide monitoring tool. It shows compute-unit usage by item and operation, overages, and throttling (interactive delay, interactive rejection, background rejection).

Why that’s the answer

Slow interactive queries and "try again later" rejections are classic signs of throttling. The question is capacity-wide (which items consumed the compute), and only the Capacity Metrics app aggregates usage across workloads and shows throttling. The other options each look at a single kind of job or item.

How to reason it out
  1. Recognise the symptoms: interactive slowdowns plus rejected requests point to an overloaded capacity.
  2. Choose the tool that covers all workloads on the capacity, which is the Capacity Metrics app.
  3. Use its utilization views to find the top-consuming items and operations.
  4. Check its throttling charts and system events for delays and rejections.

Exam tip: Questions about compute consumption across items or throttling are answered in the Capacity Metrics app, not in job-level monitoring.

Monitor Fabric Items: Monitoring Hub, Refresh History, and Activator Alerts — the lesson that teaches this.

Question 6Monitor and optimize an analytics solution

A data engineer wants to browse all the streaming data sources available in the organization's Fabric tenant — including eventstreams and KQL tables — and set an alert on one of them without first opening the workspace that owns it. Which Fabric experience provides this single catalog of streams with built-in alerting?

Choose one.

  • a
    The Monitoring hub

    The Monitoring hub lists job and refresh runs, not a catalog of streaming data sources, and it has no built-in alert-setting action on streams.

  • b
    The Dataflow Gen2 diagram view

    The diagram view visualizes the queries inside a single dataflow. It is scoped to one item and offers no discovery of tenant-wide streams or alerting.

  • c
    The Real-Time hub Correct

    Correct. The Real-Time hub is the tenant-wide catalog of data in motion: it lists streams and streaming tables the user can access, and offers Set alert directly, which creates an Activator rule on the selected stream.

  • d
    The Lakehouse explorer

    The Lakehouse explorer browses one Lakehouse's files and tables — data at rest in that item — not the organization's streaming sources, and it has no alerting entry point.

The concept

The Real-Time hub is Fabric's single place to discover, manage, and act on data in motion across the tenant: eventstreams, streams from external sources, and KQL tables, with actions such as previewing data and setting Activator alerts.

Why that’s the answer

The requirement has two parts — tenant-wide discovery of streaming sources, and setting an alert without navigating into the owning workspace. The Real-Time hub satisfies both: it catalogs the streams the user can access and exposes a Set alert action that provisions an Activator rule inline. The Monitoring hub is about run history, and the other options are scoped to a single item's contents.

How to reason it out
  1. Open the Real-Time hub from the Fabric navigation pane.
  2. Browse or search the streams and streaming tables available to you across workspaces.
  3. Select the stream of interest and preview its events to confirm it is the right source.
  4. Choose Set alert to define the condition and action, which creates the Activator rule.

Exam tip: The Real-Time hub is the tenant-wide catalog for streaming data, with Set alert built in to create Activator rules on any accessible stream.

Monitor Fabric Items: Monitoring Hub, Refresh History, and Activator Alerts — the lesson that teaches this.

What DP-700 domain 3 tests, topic by topic

The official exam guide breaks Monitor and optimize an analytics solution into 3 topics. The question bank follows the same split, so a weak topic shows up as a cluster of misses you can go back and read.

Published DP-700 practice questions per topic in Monitor and optimize an analytics solution
TopicWhat it coversQuestions
Monitor Fabric itemsSkills outline section (DP-700, as of July 21, 2026). Monitoring data ingestion; monitoring data transformation; monitoring semantic model refresh; configuring alerts.44
Identify and resolve errorsSkills outline section (DP-700, as of July 21, 2026). Identifying and resolving pipeline errors, Dataflow Gen2 errors, notebook errors, Eventhouse errors, Eventstream errors, T-SQL errors, and OneLake shortcut errors.44
Optimize performanceSkills outline section (DP-700, as of July 21, 2026). Optimizing a Lakehouse table; optimizing a pipeline; optimizing a data warehouse; optimizing Eventstreams and Eventhouses; optimizing Spark performance; optimizing query performance.44
Total132

Revise Monitor and optimize an analytics solution before you drill it

Other DP-700 domains

Monitor and optimize an analytics solution: your questions

Monitor and optimize an analytics solution is domain 3 of the DP-700 exam guide and carries 33% of the scored content — the 2nd-heaviest of the 3 domains. On a 55-question paper that works out to roughly 18 questions, though Microsoft Azure does not publish an exact per-domain count and individual exam forms vary.

Source

The domain weight and topic list on this page come from the official DP-700 exam guide.