Microsoft · Free Practice Questions · Last reviewed May 2026
18real exam-style questions organised by domain, each with the correct answer highlighted and a plain-English explanation of why it's right — and why the others are wrong.
Your organization uses Microsoft Fabric with three distinct workspaces for Development, Test, and Production. You need to automate the movement of a Lakehouse and its associated semantic model through these environments while ensuring that the Production environment uses a different data source connection string than the Development environment. Which feature should you implement?
Workspace Git Integration
Deployment Pipelines with Deployment Rules
Deployment pipelines facilitate the lifecycle management of Fabric items by allowing you to define rules that modify data source connections or parameters during deployment. This ensures that as items move from Test to Production, they automatically connect to the intended production databases, maintaining environment consistency and operational security.
OneLake Data Access Roles
Fabric REST API with Power BI Cmdlets
You are configuring Git integration for a Microsoft Fabric workspace to enable source control for your team. Which TWO requirements must be met before you can successfully connect the workspace to an Azure DevOps repository?
The Fabric tenant setting 'Users can export items' must be enabled.
Git integration relies on the ability to export item metadata into a format compatible with source control. If the tenant setting for exporting items is disabled, Fabric cannot generate the necessary JSON representations of the items, effectively blocking any synchronization or connection to an Azure DevOps repository.
The Azure DevOps repository must be initialized with at least one file.
Fabric requires an initialized branch to establish a connection. An empty repository without a master or main branch cannot be targeted for synchronization. Initializing the repository with a README or gitignore file creates the initial commit necessary for Fabric to map the workspace structure to the branch.
The workspace must be assigned to a Trial capacity.
The repository must be hosted in GitHub Enterprise.
The user must have the 'Viewer' role in the Fabric workspace.
Refer to the exhibit. You are reviewing the JSON definition for a Spark Job Definition in Microsoft Fabric. The job is failing after exhausting all retries during periods of high capacity utilization. To ensure the job has a better chance of succeeding without increasing the maxRetryCount, which change should you implement in the job configuration?
Increase the 'numExecutors' value to 10.
Change the 'runtimeVersion' to 1.3.
Add a 'retryIntervalInSeconds' property to the retryPolicy.
Adding a retry interval allows the system to wait between attempts. If the failure was caused by a transient capacity spike or reaching the throttling limit, a delay gives the capacity time to recover or for other jobs to complete, significantly improving the success rate of subsequent attempts.
Change the 'driverSize' to 'Large'.
You are the Fabric Administrator for a large enterprise. You need to organize workspaces by business department (e.g., Finance, Marketing, Sales) to allow department heads to manage their own settings and users while still maintaining centralized billing. What is the most efficient way to achieve this grouping and delegated management?
Create separate Azure tenants for each department.
Assign each department to a different Capacity.
Implement Domains and assign workspaces to them.
Domains are designed exactly for this scenario. They allow you to group workspaces by department and assign Domain Contributors or Admins. This delegates the ability to manage those specific workspaces to the departments themselves while ensuring they still adhere to the broader tenant-level governance and security policies.
Use Workspace Folders to organize items.
You are configuring a deployment pipeline to move a Lakehouse from a Test workspace to a Production workspace. Which THREE types of deployment rules can you apply to ensure the Lakehouse functions correctly in the Production environment?
Data source rules
Data source rules allow you to redirect connections from a test database to a production database. When the pipeline runs, Fabric automatically replaces the connection details in the Lakehouse or semantic model metadata, ensuring that the production environment always processes the correct, live business data instead of test datasets.
Parameter rules
Many Fabric items use parameters to define variables like folder paths, dates, or thresholds. Parameter rules allow you to override these values during deployment. For instance, you can set a 'FilePath' parameter to point to a production container in Azure Data Lake Storage when moving from Test to Production.
Lakehouse name rules
User permission rules
Azure Key Vault secret rules
While often categorized under data sources or parameters, Fabric supports specific overrides for credentials and secrets. Ensuring that the Production stage uses a different secret from Key Vault than the Test stage is a critical security practice supported by the deployment engine to protect sensitive connection information.
A Data Engineer needs to share a specific folder within a Lakehouse with a different team. The team should only be able to read the files in that specific folder and should not have access to any other data in the Lakehouse or the ability to run Spark notebooks. What is the most secure method to implement this?
Assign the team the 'Viewer' role in the workspace.
Share the Lakehouse and grant 'Read all OneLake data'.
Create a OneLake data access role for the specific folder.
OneLake data access roles allow you to define specific permissions (like Read) for individual folders within a Lakehouse. You can then assign the team to this role without giving them workspace-level permissions, ensuring they can only access the data in that specific directory via OneLake shortcuts or APIs.
Use a SQL Analytics Endpoint to grant SELECT on a view.
Want more Implement and Manage an Analytics Solution practice?
Practice this domainYou are designing a Fabric pipeline to copy data from an on-premises SQL Server to a OneLake Lakehouse. Which integration runtime configuration ensures the highest throughput for large datasets?
Use the default Azure Integration Runtime without a staging account.
Deploy a Self-hosted Integration Runtime on a virtual machine in the same region as the Lakehouse.
Configure a Self-hosted Integration Runtime and enable the Staged Copy feature using an Azure Blob storage account.
Staged copy allows the ingestion process to buffer data in intermediate storage, which significantly boosts throughput. By offloading the data to an intermediary storage layer, the source system is freed up faster, and the Fabric pipeline can ingest the data in parallel, effectively scaling the throughput for large-scale operations.
Increase the Data Integration Unit (DIU) setting to the maximum value in the Copy Activity.
Refer to the exhibit. The Copy activity fails to infer the schema correctly from the source files. What is the most likely cause?
The recursive flag is set to true, causing the sink to attempt to merge multiple schemas.
The sink type is set to DeltaSink, which requires a pre-defined schema mapping for autoCreate.
Delta tables are strongly typed. When autoCreate is enabled in a copy activity, the engine needs an explicit schema definition to map the source file columns to appropriate Delta data types. Failing to provide this mapping prevents the creation of the underlying table with correct data types.
AzureBlobFSReadSettings does not support schema inference from delimited files.
The Copy activity requires an Execute Pipeline activity to initialize the sink.
You need to perform a complex transformation that involves multiple joins across tables of varying sizes in Fabric. Which tool provides the best balance between performance and ease of use?
Microsoft Purview Data Catalog.
Fabric Dataflow Gen2.
Dataflow Gen2 offers a user-friendly Power Query interface that generates optimized Spark code for transformations. It allows for complex data cleansing, merging, and shaping without requiring deep coding expertise, making it perfect for developers who need to implement business logic across multiple disparate tables efficiently within Fabric.
A SQL stored procedure on an on-premises server.
Azure Data Factory pipeline parameters only.
You have a large Delta table that is frequently queried. You notice that queries are slow due to small file overhead. Which command should you run to optimize this table?
VACUUM table_name
ANALYZE TABLE table_name COMPUTE STATISTICS
OPTIMIZE table_name
The OPTIMIZE command directly addresses small file fragmentation by rewriting the data into larger, more efficient files. This process reduces metadata overhead and improves overall scan speeds, making it the correct solution for tables suffering from performance degradation due to a high volume of tiny data files.
REORG TABLE table_name APPLY
You are configuring a Fabric Pipeline. Which TWO activities can be used to perform conditional logic within your data ingestion workflow?
If-Condition activity
The If-Condition activity allows developers to execute different sets of activities based on a logical true/false evaluation of an expression. This is the primary mechanism for implementing binary decision paths within a pipeline, such as checking if a source file exists before starting an ingestion task.
Switch activity
The Switch activity enables the pipeline to evaluate a value against multiple cases, executing distinct activities for each match. It is highly effective for controlling complex workflows where different source types or environments require specialized handling, providing a clean alternative to chaining multiple nested If-Condition activities together.
Lookup activity
Stored Procedure activity
Wait activity
You need to ingest data from an API into a Fabric Lakehouse. The API requires a token-based authentication refreshed every hour. What is the most efficient way to handle this?
Hardcode the token in the Copy activity connection string.
Use a Web activity to fetch the token, then pass it to the Copy activity.
This approach automates the credential lifecycle. By dynamically fetching a fresh token via a Web activity, the pipeline ensures that every run is authenticated properly. Storing the output of the Web activity as a variable allows it to be injected into the Copy activity headers securely.
Create a new connection every hour manually.
Configure the API to never expire its tokens.
Want more Ingest and Transform Data practice?
Practice this domainYou are monitoring a Microsoft Fabric Lakehouse. You notice that queries against a specific Delta table are performing slowly despite the table having a small data size. You need to identify the root cause of the performance degradation. What should you examine first?
The number of partitions in the table metadata.
The total number of files within the table directory.
Delta tables perform best when data is stored in optimally sized files. If a table contains thousands of small files, the query engine spends excessive time on metadata listing and initialization. Monitoring file count helps identify when the table requires a compaction process to merge these small files.
The CPU utilization of the Spark pool.
The storage account throughput limits.
You are managing a Microsoft Fabric Capacity. You need to identify which two metrics are most effective for tracking the 'smoothing' behavior of your capacity during peak usage. Which two metrics should you monitor?
Capacity Utilization percentage
Capacity utilization represents the actual compute usage against your SKU. Tracking this metric allows you to visualize how smoothing impacts the overall load, showing you if your workloads are consistently peaking or if they remain within the sustained performance thresholds set by your current capacity tier.
Throttling Events
Throttling events occur when the smoothing mechanism cannot fully compensate for sustained demand exceeding the capacity limits. Monitoring these events is essential to determine if your current SKU is under-provisioned, as it directly indicates where smoothing has failed to prevent performance degradation for the users involved.
Data storage growth rate
Network latency between regions
Workspace file count
Refer to the exhibit. You are attempting to run an OPTIMIZE command with Z-ORDER on a large Lakehouse table. The operation fails with an InsufficientMemory error. What should you do to resolve this?
Reduce the number of columns in the Z-ORDER clause.
Increase the executor memory configuration for the Spark pool.
Z-ORDER operations require significant memory for sorting and shuffling data to align it by the specified columns. Increasing the executor memory provides the Spark engine with sufficient capacity to perform these intensive operations without exceeding the memory limits allocated to each node in the cluster.
Delete existing files from the table directory.
Switch the table format to Parquet.
You are monitoring long-running Spark jobs in your Fabric workspace. You want to identify which specific stages of the job are consuming the most time. Which tool should you use?
Fabric Capacity Metrics app
Spark UI
The Spark UI provides an in-depth view of job execution, including DAG visualizations, stage durations, and task-level metrics. It is the primary tool for investigating performance bottlenecks within Spark jobs, allowing developers to drill down into why specific operations are taking longer than expected during execution.
OneLake file explorer
Azure Monitor logs
You are optimizing a Fabric pipeline that processes data from a high-frequency sensor source. You notice significant data skew during the join operation. Which three strategies should you implement to mitigate this skew?
Apply salting to the skewed join key.
Salting involves adding a random prefix to the join key, which forces the skewed data to be redistributed across multiple partitions. This prevents a single executor from bearing the entire burden of the skewed key, balancing the processing load more evenly across the entire compute cluster.
Enable Skewed Join Optimization in Spark configuration.
Spark has built-in mechanisms to detect and handle skewed joins automatically. By enabling this configuration, the engine intelligently splits skewed tasks into smaller sub-tasks, processing them in parallel on multiple executors, which significantly reduces the performance impact of uneven data distribution on specific join keys.
Pre-aggregate the skewed dataset.
Reducing the volume of the skewed dataset before joining it with other data is highly effective. By aggregating the skewed table, you shrink the amount of data the join operation needs to process, which naturally minimizes the severity of any existing skew that might have been present.
Increase the number of partitions to the maximum.
Change the file format to CSV.
You notice that your Delta table is experiencing slow read performance due to file fragmentation. Which command should you run to optimize the physical storage layout?
REORG TABLE
VACUUM TABLE
OPTIMIZE TABLE
The OPTIMIZE command is specifically designed to compact small Delta files into larger files. This process significantly improves read performance by reducing the metadata volume and enabling more efficient disk I/O, which is essential for maintaining query speed in tables that undergo frequent updates or high-frequency ingestion.
ANALYZE TABLE
Want more Monitor and Optimize an Analytics Solution practice?
Practice this domainThe DP-700 exam has 60–90 questions and must be completed in 120 minutes. The passing score is 700/1000.
Scenario-based questions covering exam objectives with detailed answer explanations.
The exam covers 3 domains: Implement and Manage an Analytics Solution, Ingest and Transform Data, Monitor and Optimize an Analytics Solution. Questions are weighted by domain — higher-weight domains appear more on your actual exam.
No. These are original exam-style practice questions written against the official Microsoft DP-700 exam objectives. They are not copied from the real exam. Courseiva focuses on genuine understanding, not memorisation of braindumps.
Courseiva tracks your accuracy per domain and routes you toward weak areas automatically. Free, no account required.