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

Implement and manage an analytics solution practice questions

Implement and manage an analytics solution is worth 34% of the DP-700 exam — the heaviest of the 3 domains. Fabric workspace configuration, lifecycle management, security and governance, and process orchestration. Official weighting 30–35%. 6 fully worked examples are further down this page, answers included.

Exam weight
34%
the heaviest of the 3 domains
Questions
136
across 4 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 Implement and manage an analytics solution questions, fully explained

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

Question 1Implement and manage an analytics solution

A workspace admin creates a custom Spark pool and turns on both autoscale and dynamic executor allocation. A developer asks what each of the two settings actually adjusts while jobs run. Which statement is accurate?

Choose one.

  • a
    Autoscale picks the node size; dynamic allocation picks the node family per job.

    Node size and family are fixed when the pool is defined; neither setting changes them at run time.

  • b
    Autoscale adds capacity units to the Fabric SKU; dynamic allocation adds driver memory.

    Capacity units come from the purchased SKU and driver memory from the node size; neither is scaled by these pool settings.

  • c
    Autoscale changes the pool's node count; dynamic allocation changes a job's executor count. Correct

    Correct. Autoscale acquires and releases nodes within the pool's minimum and maximum; dynamic allocation lets each Spark application request or release executors within its bounds.

  • d
    Autoscale changes a job's executor count; dynamic allocation changes the pool's node count.

    This swaps the two settings: executors are managed per application by dynamic allocation, and nodes by the pool's autoscale.

The concept

Custom Spark pools have two independent scaling controls: autoscale (how many nodes the pool holds, between a min and max) and dynamic executor allocation (how many executors a single Spark application uses, within bounds).

Why that’s the answer

Autoscale works at the pool level, adding nodes up to the configured maximum and retiring them after jobs finish. Dynamic allocation works at the application level, sizing a job's executor count to the data volume. The swapped statement is the common confusion. Node size, family, capacity units and driver memory are not run-time settings of either feature.

How to reason it out
  1. Separate the two scopes: the pool (nodes) and the application (executors).
  2. Map autoscale to the pool's node count between min and max.
  3. Map dynamic allocation to a job's executor count.
  4. Reject options that change node size, family or capacity, which are fixed by configuration or the SKU.

Exam tip: Autoscale = nodes in the pool; dynamic allocation = executors in a job.

Configure Microsoft Fabric Workspace Settings: Spark, Domains, OneLake, Airflow — the lesson that teaches this.

Question 2Implement and manage an analytics solution

A data engineering team wants its notebooks and Spark job definitions to share one reviewed set of PyPI packages, an in-house wheel file and several Spark properties. The set must be managed as a single Fabric item that each notebook or job can attach. What should the team create?

Choose one.

  • a
    An environment item holding the libraries and Spark properties. Correct

    Correct. An environment packages a runtime version, public and custom libraries and Spark properties, and notebooks and Spark job definitions attach to it.

  • b
    A Spark job definition that installs the libraries before each run.

    A Spark job definition runs one main file as a batch job; it is not something other notebooks attach to, and installing on every run is slow.

  • c
    A custom Spark pool configured with the libraries and properties.

    Fabric custom pools define nodes and scaling only. Libraries and Spark properties live in environments, not on pools.

  • d
    A lakehouse whose Files folder stores the wheel and a config file.

    Storing the files somewhere does not install them; each notebook would still have to install and configure them itself.

The concept

An environment is the Fabric item that bundles a Spark runtime version, public and custom libraries and Spark properties for notebooks and Spark job definitions to attach.

Why that’s the answer

The requirement is a single attachable item holding libraries and Spark properties: that is an environment. Pools in Fabric carry compute settings only (unlike Synapse, where pools held libraries). A Spark job definition is a runnable job, and a lakehouse folder only stores files.

How to reason it out
  1. List what must be shared: packages, a custom wheel, Spark properties.
  2. Note it must be one attachable item.
  3. Recall where Fabric keeps libraries and Spark properties: environments.
  4. Reject compute-only (pool), runnable (job definition) and storage-only (lakehouse) items.

Exam tip: Libraries + Spark properties + runtime in one attachable item = a Fabric environment.

Configure Microsoft Fabric Workspace Settings: Spark, Domains, OneLake, Airflow — the lesson that teaches this.

Question 3Implement and manage an analytics solution

Every notebook in a Fabric workspace imports the same in-house forecasting package, which is already installed in a published shared item. Runs keep failing because authors forget to attach that item to new notebooks. The team wants new notebooks to get the package with no extra step by the author. What should the workspace admin do?

Choose one.

  • a
    Make that environment the default environment in the workspace Spark settings. Correct

    Correct. Notebooks and Spark job definitions inherit the workspace default environment unless they attach another one, so new notebooks get the package automatically.

  • b
    Add a %pip install cell to a shared notebook that others call with %run.

    Every author would still have to add the %run call, and the install repeats in every session; it moves the forgotten step rather than removing it.

  • c
    Store the wheel in each notebook's built-in resources folder for import.

    Notebook resources are per notebook, so every new notebook needs the file copied in: the same manual step the team wants to remove.

  • d
    Turn on high concurrency so new notebooks join a session with the package.

    High concurrency only shares a session between compatible notebooks of one user; it doesn't install anything, and notebooks with different library packages can't share.

The concept

The workspace default environment, chosen in the workspace Spark settings by a workspace admin, is inherited by every notebook and Spark job definition that doesn't attach a different environment.

Why that’s the answer

The failure is a forgotten manual attach, so the fix has to be inheritance. Making the environment the workspace default gives every new notebook the package with no author action. The %run notebook and resources folder both still need a per-notebook step, and high concurrency shares sessions rather than providing libraries.

How to reason it out
  1. Identify the root cause: a per-notebook step that authors forget.
  2. Look for a setting that new notebooks inherit automatically.
  3. Recall that the workspace default environment is inherited unless overridden.
  4. Reject options that still need an action in each notebook.

Exam tip: To give every notebook the same libraries without anyone remembering, set the environment as the workspace default.

Configure Microsoft Fabric Workspace Settings: Spark, Domains, OneLake, Airflow — the lesson that teaches this.

Question 4Implement and manage an analytics solution

During development, a data engineer switches between five small notebooks in the same Fabric workspace. Each notebook starts its own Spark session, so every switch waits for compute and the capacity carries several idle sessions at once. Which approach addresses both problems?

Choose one.

  • a
    Start a high concurrency session and attach the other notebooks to it. Correct

    Correct. Attached notebooks reuse the running session instantly, so there is one session to pay for and no new startup wait per notebook (by default up to five notebooks per session, configurable up to 50 through spark.highConcurrency.max in an environment).

  • b
    Raise the pool's maximum node count so each notebook session starts sooner.

    More nodes raise the ceiling for work, not startup speed; each notebook still gets its own session and capacity use grows.

  • c
    Turn off dynamic executor allocation so each notebook uses fewer executors.

    Executor allocation affects how a job scales; every notebook would still start and hold its own session.

  • d
    Shorten the workspace Spark session timeout so idle notebook sessions end.

    Idle sessions would end sooner, but each switch would still start a new session, so the waiting gets worse rather than better.

The concept

High concurrency mode (on by default in workspace Spark settings) lets one user attach several compatible notebooks to a single running Spark session.

Why that’s the answer

Both problems come from one session per notebook. Sharing one high concurrency session removes the per-notebook startup and the duplicate idle sessions together. A shorter timeout fixes only the idle sessions; more nodes or fewer executors don't change how many sessions start.

How to reason it out
  1. Find the shared cause: every notebook starts its own session.
  2. Look for an option that reduces the number of sessions.
  3. Recall that high concurrency attaches compatible notebooks to one session.
  4. Check each distractor against both requirements (wait time and idle capacity).

Exam tip: Many small notebooks from one user = one high concurrency session, not more compute.

Configure Microsoft Fabric Workspace Settings: Spark, Domains, OneLake, Airflow — the lesson that teaches this.

Question 5Implement and manage an analytics solution

A workspace admin wants to create a custom Spark pool with large nodes for a production job, but the option to add a new pool is missing from the workspace's Spark compute settings. The admin has full rights in the workspace, which runs on an F64 capacity. What is the most likely cause?

Choose one.

  • a
    The workspace is not connected to a Git repository branch yet.

    Git integration controls source control of items; it has no effect on which Spark pools a workspace can create.

  • b
    The capacity admin turned off customized workspace pools on the capacity. Correct

    Correct. Workspace-level custom pools depend on the capacity admin's 'Customized workspace pools' setting in the capacity's Spark compute settings. It is on by default, so a missing option means it was turned off.

  • c
    The workspace admin turned off customizing compute configuration for items.

    That workspace toggle controls whether items can override session compute (cores, memory) through environments; it doesn't hide pool creation.

  • d
    The tenant admin has not delegated the capacity's Spark settings to a domain.

    Domains delegate governance settings such as certification and default sensitivity labels, not Spark pool permissions.

The concept

Custom Spark pools in a workspace require the capacity-level 'Customized workspace pools' option (on by default). Separately, the workspace admin's 'Customize compute configuration for items' toggle decides whether items can adjust session compute.

Why that’s the answer

The workspace admin already has full rights, so the block must come from the level above: the capacity. When the capacity admin turns off customized workspace pools, workspace admins can't create custom pools. The item-level compute toggle is the near-twin, but it governs session overrides, not pool creation. Git and domains don't touch Spark compute.

How to reason it out
  1. Note that the workspace admin has full rights, so the limit is set above the workspace.
  2. Recall that Spark compute guardrails sit at the capacity level.
  3. Identify the capacity setting that allows workspace custom pools.
  4. Distinguish it from the workspace toggle for item-level compute.

Exam tip: A workspace admin who can't create a custom pool needs the capacity admin to allow customized workspace pools.

Configure Microsoft Fabric Workspace Settings: Spark, Domains, OneLake, Airflow — the lesson that teaches this.

Question 6Implement and manage an analytics solution

A company with hundreds of Fabric workspaces is adopting a data mesh operating model. It wants each business area, such as Finance or Sales, to own a logical group of workspaces that data consumers can filter by in the OneLake catalog. What should the company configure?

Choose one.

  • a
    A separate Fabric capacity for each business area's set of workspaces.

    Separate capacities split compute and billing, but a capacity is not a business grouping that consumers filter the catalog by.

  • b
    A domain for each business area, with its workspaces assigned to it. Correct

    Correct. Domains group workspaces by business area; items inherit the domain, and consumers can filter the OneLake catalog by it.

  • c
    A workspace folder per business area inside one large shared workspace.

    Folders organize items inside a single workspace; they don't group many workspaces or support a business-area filter across the tenant.

  • d
    A sensitivity label per business area applied to the area's items.

    Sensitivity labels classify and protect data by sensitivity, not by business area.

The concept

Fabric domains are the tenant-level grouping of workspaces by business area that supports a data mesh model and domain filtering in the OneLake catalog.

Why that’s the answer

The requirement is a business-area grouping across many workspaces that consumers can filter by. That is exactly what domains provide. Capacities group compute, folders group items within one workspace, and labels classify sensitivity.

How to reason it out
  1. Identify the unit to group: whole workspaces, by business area.
  2. Note the consumer requirement: filter the OneLake catalog.
  3. Recall that domains associate workspaces and their items with a business area.
  4. Reject options that group by compute, location inside a workspace or sensitivity.

Exam tip: Group workspaces by business area for discovery = Fabric domains.

Configure Microsoft Fabric Workspace Settings: Spark, Domains, OneLake, Airflow — the lesson that teaches this.

What DP-700 domain 1 tests, topic by topic

The official exam guide breaks Implement and manage an analytics solution into 4 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 Implement and manage an analytics solution
TopicWhat it coversQuestions
Configure Microsoft Fabric workspace settingsSkills outline section (DP-700, as of July 21, 2026). Configuring Spark workspace settings; configuring domain workspace settings; configuring OneLake workspace settings; configuring Apache Airflow workspace settings.34
Implement lifecycle management in FabricSkills outline section (DP-700, as of July 21, 2026). Configuring version control; implementing database projects; creating and configuring deployment pipelines.34
Configure security and governanceSkills outline section (DP-700, as of July 21, 2026). Implementing workspace-level and item-level access controls; implementing row-level, column-level, object-level, and folder/file-level access controls; implementing dynamic data masking; applying sensitivity labels to items; endorsing items; implementing and using Microsoft Fabric audit logs; configuring and implementing OneLake security.34
Orchestrate processesSkills outline section (DP-700, as of July 21, 2026). Choosing between Dataflow Gen2, a pipeline, and a notebook; designing and implementing schedules and event-based triggers; implementing orchestration patterns with notebooks and pipelines, including parameters and dynamic expressions.34
Total136

Revise Implement and manage an analytics solution before you drill it

Other DP-700 domains

Implement and manage an analytics solution: your questions

Implement and manage an analytics solution is domain 1 of the DP-700 exam guide and carries 34% of the scored content — the heaviest of the 3 domains. On a 55-question paper that works out to roughly 19 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.