Microsoft Certification

DP-700 — Implementing Data Engineering Solutions Using Microsoft Fabric Study Guide

61 practice questions with correct answers and detailed explanations. Use this guide to review concepts before taking the practice exam.

▶ Take Practice Exam 61 questions  ·  Free  ·  No registration

About the DP-700 Exam

The Microsoft Implementing Data Engineering Solutions Using Microsoft Fabric (DP-700) certification validates professional expertise in Microsoft technologies. This study guide covers all 61 practice questions from our DP-700 practice test, complete with correct answers and explanations to help you understand each concept thoroughly.

Review each question and explanation below, then test yourself with the full interactive practice exam to measure your readiness.

61 Practice Questions & Answers

Q1 Medium

You are designing a lakehouse in Microsoft Fabric. Which storage format should you use for optimal query performance when working with analytical workloads?

  • A CSV files organized in folders
  • B Parquet format with Delta Lake transactions ✓ Correct
  • C Excel workbooks in OneLake
  • D JSON files stored in blob storage
Explanation

Parquet format with Delta Lake provides columnar storage, compression, and ACID transactions, making it ideal for analytical workloads in Fabric. CSV, JSON, and Excel formats lack these optimizations.

Q2 Medium

When configuring a Spark job in Fabric, which parameter should you adjust to optimize memory usage for large dataset transformations?

  • A spark.default.parallelism only
  • B spark.network.timeout setting
  • C spark.shuffle.compress flag
  • D spark.executor.memory and spark.driver.memory ✓ Correct
Explanation

Adjusting executor and driver memory directly impacts the resources available for processing large datasets. These are the primary memory configuration parameters in Spark.

Q3 Medium

You need to establish a continuous data pipeline that processes streaming data in real-time. Which Fabric component should you use?

  • A Eventstreams with Kafka ✓ Correct
  • B Data Factory pipelines with scheduled triggers
  • C Dataflows Gen2 with manual refresh
  • D Warehouses with change data capture
Explanation

Eventstreams in Fabric provides real-time streaming capabilities and integrates with Kafka for continuous data ingestion. Scheduled pipelines and manual refreshes are not suitable for true real-time processing.

Q4 Medium

What is the primary purpose of using shortcuts in Microsoft Fabric's OneLake?

  • A To create virtual references to external data sources without copying data ✓ Correct
  • B To compress data files for faster downloads
  • C To schedule automated data refresh intervals
  • D To encrypt sensitive data at rest
Explanation

Shortcuts enable you to reference data from external sources (ADLS, S3, etc.) without duplicating it in OneLake, reducing storage costs and maintaining a single source of truth.

Q5 Hard

You are troubleshooting a slow-running notebook in Fabric. Which metric should you examine first in the Spark application UI?

  • A Stage execution time and task distribution ✓ Correct
  • B Workspace permission settings
  • C OneLake storage capacity utilization
  • D Notebook cell execution order
Explanation

The Spark application UI's stage metrics show where time is being spent in your computation, helping identify bottlenecks in data shuffling, aggregations, or I/O operations.

Q6 Hard

When implementing incremental data loading in a Fabric pipeline, which approach should you use to track processed data?

  • A Manual CSV logs stored in OneLake
  • B File modification dates only
  • C Database row counts comparison
  • D Watermark columns with timestamp comparison and change data capture ✓ Correct
Explanation

Watermarks and CDC are standard practices for incremental loading, allowing you to reliably identify new or modified records without full table scans.

Q7 Hard

You need to join two large tables in a Spark notebook. What optimization technique should you apply to reduce shuffle operations?

  • A Nested loop join for better control
  • B Broadcast join if one table is small enough to fit in memory ✓ Correct
  • C Hash join with maximum parallelism
  • D Sort-merge join regardless of table sizes
Explanation

Broadcast joins eliminate the shuffle operation by replicating the smaller table to all executors, significantly reducing network I/O and execution time.

Q8 Medium

Which authentication method should you configure when connecting a Fabric pipeline to an on-premises SQL Server database?

  • A Anonymous connection with firewall rules
  • B Direct public endpoint connection with Windows authentication
  • C Self-hosted integration runtime with service principal credentials ✓ Correct
  • D Azure AD pass-through authentication only
Explanation

Self-hosted integration runtime enables secure communication with on-premises resources, and service principal credentials provide non-interactive authentication suitable for automated pipelines.

Q9 Medium

You are designing a medallion architecture in Fabric. What should be stored in the gold layer?

  • A Business-ready, aggregated, and dimension tables optimized for analytics and reporting ✓ Correct
  • B Temporary staging tables for data validation only
  • C Raw, unprocessed data exactly as received from source systems
  • D Validated, deduplicated, but not yet aggregated data
Explanation

The gold layer contains curated, business-ready data with aggregations and dimensions appropriate for end-user analytics, reporting, and dashboards.

Q10 Medium

When configuring a semantic model in Fabric for a Power BI report, which optimization should you apply to improve query response times?

  • A Create aggregation tables and hierarchies for common queries ✓ Correct
  • B Remove calculated columns and use DAX queries instead
  • C Disable automatic refresh and load all data into memory
  • D Denormalize all tables into a single flat structure
Explanation

Aggregation tables and hierarchies enable Power BI to serve pre-calculated results for common queries without rescanning base data, significantly improving performance.

Q11 Hard

You need to handle schema drift in a streaming pipeline. Which Fabric feature should you implement?

  • A Manually update the destination table schema daily
  • B Reject any data that doesn't match the predefined schema
  • C Use schema inference with flexible column mapping in transformation ✓ Correct
  • D Store all data as JSON to avoid schema constraints
Explanation

Schema inference allows pipelines to automatically adapt to changes in source data structure, preventing pipeline failures and data loss when schemas evolve.

Q12 Medium

What is the recommended approach for managing dependencies between multiple Fabric pipelines?

  • A Combine all transformations into a single large pipeline
  • B Schedule all pipelines simultaneously to maximize cluster utilization
  • C Manually execute each pipeline in sequence without automation
  • D Use pipeline parameters and dependencies to create explicit execution order with monitoring ✓ Correct
Explanation

Pipeline dependencies and parameters enable you to define explicit execution order, retry logic, and monitoring, ensuring reliable data flow and enabling debugging.

Q13 Hard

You are optimizing a Dataflow Gen2 that processes millions of rows. Which setting should you adjust to improve performance?

  • A Enable query folding and reduce data transformations before the sink ✓ Correct
  • B Add additional filter steps to reduce data early
  • C Increase the refresh schedule frequency to hourly
  • D Convert all columns to text format for consistency
Explanation

Query folding pushes transformations to the source system where possible, reducing data movement. Transformations before the sink are processed locally in Power Query, which is slower than source-side execution.

Q14 Medium

When implementing row-level security (RLS) in a Fabric semantic model, what is the correct approach?

  • A Define DAX expressions in roles that filter rows based on user context ✓ Correct
  • B Create separate copies of the dataset for each user group
  • C Filter data in the source system before importing to Fabric
  • D Use Power BI report-level filters instead of model-level security
Explanation

DAX-based RLS in semantic models provides consistent, model-level security enforcement across all connected reports and applications using the model.

Q15 Medium

You need to monitor data quality in a production pipeline. Which Fabric component should you implement?

  • A Run monthly manual audits on the loaded data
  • B Add validation steps that check for nulls, duplicates, and data type mismatches before loading to the target ✓ Correct
  • C Implement only logging without validation logic
  • D Rely on Power BI to detect and alert on data anomalies automatically
Explanation

Explicit validation steps within pipelines catch data quality issues at ingestion time, preventing bad data from reaching the analytics layer and enabling corrective actions.

Q16 Medium

What is the primary advantage of using partitioning in a Fabric lakehouse table?

  • A Enables real-time data synchronization across regions
  • B Reduces query scan time by allowing the engine to skip irrelevant partitions ✓ Correct
  • C Automatically encrypts sensitive data columns
  • D Increases the total storage capacity available
Explanation

Partitioning enables partition pruning, where the query engine skips entire partitions that don't match filter criteria, dramatically reducing I/O and improving query performance.

Q17 Medium

You are designing a data export strategy from Fabric. Which format and destination combination is most suitable for sharing data with external analytics tools?

  • A Database backups stored in OneLake
  • B Parquet files exported to ADLS or shared via shortcuts for tool integration ✓ Correct
  • C Excel files with formulas emailed to recipients
  • D Power BI embedded reports in SharePoint
Explanation

Parquet format is widely supported by analytics tools and cloud storage enables programmatic access. Shortcuts provide direct references without data duplication.

Q18 Medium

When configuring a Fabric workspace for a data engineering team, which role should give developers the ability to create and modify pipelines but restrict production deployments?

  • A Admin role for unrestricted control
  • B Contributor role with pipeline editing permissions, requiring Admin approval for production ✓ Correct
  • C Member role with no specific permissions
  • D Viewer role with read-only access to all objects
Explanation

The Contributor role allows pipeline development and modification while governance policies and approval workflows can restrict production deployments to authorized administrators.

Q19 Hard

You need to handle late-arriving data in a streaming scenario. What approach should you implement in your Fabric pipeline?

  • A Reject all late data and log it separately
  • B Store late data in a separate unrelated table
  • C Define a time window tolerance and replay mechanism to update historical aggregations if data arrives late ✓ Correct
  • D Stop the pipeline until all data is received
Explanation

Implementing late arrival windows and replay logic allows pipelines to handle real-world scenarios where data arrives out of order while maintaining analytical accuracy.

Q20 Medium

What is the correct way to handle sensitive credentials in a Fabric pipeline?

  • A Store credentials in Azure Key Vault and reference them using Fabric linked services ✓ Correct
  • B Use hardcoded connection strings in notebook code
  • C Store credentials in OneLake configuration files
  • D Embed credentials directly in pipeline parameters
Explanation

Azure Key Vault provides secure credential storage with encryption and audit logging, while Fabric's linked services securely reference these credentials without exposing them in code or configurations.

Q21 Medium

You are troubleshooting a Dataflow Gen2 that fails during refresh. Where should you check for detailed error information?

  • A OneLake storage metrics dashboard
  • B Dataflow refresh history logs and Power Query diagnostic output ✓ Correct
  • C Workspace activity log without filtering
  • D Power BI service notifications only
Explanation

Dataflow refresh history provides specific error messages and timestamps, while Power Query diagnostics offer detailed transformation-level information for troubleshooting.

Q22 Hard

When optimizing a Fabric warehouse, which indexing strategy should you apply to frequently filtered columns?

  • A Create one large index containing all columns
  • B Avoid indexes entirely and rely on table scans
  • C Create clustered columnstore indexes on fact tables and regular indexes on frequently filtered dimension columns ✓ Correct
  • D Create indexes on all columns regardless of usage patterns
Explanation

Columnstore indexes are optimal for analytical workloads on fact tables, while selective indexes on dimension columns improve filter performance without excessive overhead.

Q23 Hard

You need to implement a slowly changing dimension (SCD) Type 2 in your Fabric lakehouse. What columns should you maintain?

  • A Only the primary key and latest values
  • B Effective date, end date, and is-current flag to track dimension changes over time ✓ Correct
  • C Current and previous values in separate columns
  • D A version number only
Explanation

SCD Type 2 with effective/end dates and is-current flags enables historical tracking of dimension changes while supporting time-based fact lookups.

Q24 Hard

When using the Copy Data activity in a Fabric pipeline, what consideration is most important for large data transfers?

  • A Use parallel copy units and staged blob storage to optimize throughput and minimize staging costs ✓ Correct
  • B Set parallel copies to 1 for data consistency
  • C Always transfer data through OneLake as an intermediate step
  • D Disable network compression to ensure data integrity
Explanation

Parallel copy units distribute the transfer load across multiple connections, and staging can enable more efficient copying mechanisms, significantly reducing transfer time.

Q25 Hard

You are designing a backup and disaster recovery strategy for Fabric. What should be your primary consideration?

  • A Implement regular exports of critical data to external storage with documented recovery procedures and RPO/RTO targets ✓ Correct
  • B Rely solely on Fabric's built-in redundancy without external backups
  • C Maintain manual backup scripts executed quarterly
  • D Create daily full database copies in OneLake
Explanation

External backups with defined recovery objectives (RPO/RTO) provide protection against accidental deletion, data corruption, and enable compliance with organizational policies.

Q26 Easy

You are implementing a data lakehouse in Microsoft Fabric. Which of the following best describes the primary advantage of using a lakehouse architecture?

  • A It guarantees faster query performance than traditional data warehouses
  • B It eliminates the need for any data transformation processes
  • C It combines the benefits of data lakes and data warehouses by supporting both unstructured data and structured analytics ✓ Correct
  • D It requires less storage capacity than traditional data lakes
Explanation

A lakehouse architecture uniquely combines flexible data storage of data lakes with the query performance and governance of data warehouses, allowing organizations to handle both unstructured and structured data efficiently.

Q27 Medium

You need to ingest data from multiple cloud sources into Microsoft Fabric. Which Fabric component should you use to orchestrate and schedule these data ingestion workflows?

  • A Lakehouse shortcuts
  • B Power Query Online
  • C Dataflow Gen2
  • D Data Factory pipelines ✓ Correct
Explanation

Data Factory pipelines in Fabric provide enterprise-grade orchestration and scheduling capabilities for complex data ingestion workflows across multiple sources, supporting both cloud and on-premises data.

Q28 Hard

Your organization needs to optimize query performance on large datasets in a Fabric lakehouse. Which optimization technique would be most effective for improving aggregation query performance?

  • A Creating materialized views and aggregate tables ✓ Correct
  • B Disabling indexing on dimension tables
  • C Storing all data in Delta format without partitioning
  • D Increasing the number of fact table rows
Explanation

Materialized views and aggregate tables pre-compute common aggregations, significantly reducing query execution time for aggregation-heavy workloads by storing pre-calculated results.

Q29 Medium

You are designing a data pipeline that requires real-time data processing. Which Fabric service should you implement for streaming data ingestion with low latency?

  • A Eventstreams with Kafka protocol support ✓ Correct
  • B Scheduled batch pipelines
  • C Manual data uploads via Power BI
  • D Periodic dataflow refreshes
Explanation

Fabric Eventstreams provide real-time, low-latency data ingestion using Kafka-compatible protocols, making them ideal for streaming scenarios that require immediate data availability.

Q30 Medium

When configuring a lakehouse in Microsoft Fabric, what is the primary purpose of using shortcuts?

  • A To improve query performance by duplicating data locally
  • B To restrict user access to sensitive data columns
  • C To automatically compress all data files in the lakehouse
  • D To create logical references to data stored in external locations without copying data ✓ Correct
Explanation

Shortcuts in Fabric enable you to reference data from external sources (other lakehouses, Azure Data Lake Storage, etc.) without physically copying the data, reducing storage costs and maintaining data freshness.

Q31 Easy

You need to transform data using SQL in Microsoft Fabric. Which compute resource should you use to run SQL transformation queries on lakehouse data?

  • A Power Query Online
  • B SQL endpoint ✓ Correct
  • C Power BI report refresh
  • D Python notebooks
Explanation

The SQL endpoint in Fabric provides a native SQL interface to query and transform lakehouse data, enabling traditional SQL-based data transformation workflows and integration with existing SQL tools.

Q32 Medium

Your data pipeline requires complex multi-step transformations with custom business logic. Which Fabric component would provide the most flexibility for this requirement?

  • A Dataflow Gen2 with standard connectors only
  • B Power Query transformations exclusively
  • C Notebooks (Python/Scala) with Spark ✓ Correct
  • D SQL stored procedures only
Explanation

Fabric notebooks support Python and Scala with Apache Spark, allowing developers to implement complex custom transformations, machine learning, and business logic that exceeds the capabilities of GUI-based tools.

Q33 Hard

You are implementing data quality checks in a Fabric pipeline. Which approach would allow you to validate data and route failed records to a separate location for investigation?

  • A Configure Azure Data Quality as a prerequisite step
  • B Use Power BI validation rules which automatically reject invalid data
  • C Enable default lakehouse data quality features which handle all validation automatically
  • D Implement validation logic in notebooks or dataflows with conditional branching to different outputs ✓ Correct
Explanation

Fabric notebooks and dataflows support custom validation logic with conditional routing, allowing you to implement sophisticated data quality checks that direct invalid records to quarantine areas for remediation.

Q34 Medium

When designing a Fabric data solution, which format should you use for storing data in the lakehouse to ensure optimal performance and compliance with open standards?

  • A Delta format (Parquet-based) ✓ Correct
  • B CSV files only
  • C Proprietary Microsoft binary format
  • D JSON files without compression
Explanation

Delta format, built on Parquet, provides ACID transactions, schema enforcement, and optimal performance for analytics while adhering to open standards, making it the recommended format for Fabric lakehouses.

Q35 Medium

You need to implement incremental data loading in your Fabric pipeline to reduce processing time and data movement. Which technique should you implement?

  • A Use manual filters to identify new records before each pipeline run
  • B Implement full refresh daily regardless of data changes
  • C Always load the entire dataset and rely on SQL deduplication
  • D Track and load only changed data since the last successful pipeline run using watermark columns or change tracking ✓ Correct
Explanation

Incremental loading using watermarks or change tracking captures only modified data since the last run, significantly reducing pipeline execution time, storage costs, and network bandwidth.

Q36 Hard

Your organization requires GDPR-compliant data handling in Fabric. Which features should you implement to support data privacy requirements?

  • A Implement only row-level security as the sole privacy measure
  • B Row-level security (RLS), column-level security, and encryption both in transit and at rest ✓ Correct
  • C Only encryption at rest is sufficient for GDPR compliance
  • D GDPR compliance is automatically handled by Fabric without additional configuration
Explanation

GDPR compliance requires a multi-layered security approach including RLS for access control, column encryption for sensitive data, and end-to-end encryption, all of which Fabric supports.

Q37 Easy

You are migrating from a traditional ETL tool to Microsoft Fabric. Which activity in Data Factory would you use to execute a stored procedure on a SQL database?

  • A Stored Procedure activity ✓ Correct
  • B Lookup activity only
  • C Script activity with inline SQL
  • D Copy activity with SQL source
Explanation

The Stored Procedure activity in Fabric Data Factory is specifically designed to execute SQL stored procedures on external databases, supporting parameters and return values.

Q38 Medium

When creating a Fabric notebook for data transformation, which Spark API would you use to perform distributed processing on a large dataset efficiently?

  • A DataFrame and DataFrame operations using PySpark ✓ Correct
  • B NumPy arrays for all transformations
  • C Pandas DataFrames exclusively
  • D SQL queries without any Spark API
Explanation

PySpark DataFrames are optimized for distributed computing and leverage Spark's query optimizer, making them ideal for large-scale transformations across clusters.

Q39 Hard

Your Fabric pipeline fails intermittently during peak hours. Which monitoring and diagnostic feature should you use to identify performance bottlenecks?

  • A Switch to a different compute type immediately
  • B Rely on email alerts which automatically identify all performance issues
  • C Monitor the Spark executor metrics and review query plans in the Spark UI ✓ Correct
  • D Increase cluster size without analyzing actual bottlenecks
Explanation

The Spark UI provides detailed metrics on executor performance, task execution, and query plans, allowing you to identify actual bottlenecks and optimize accordingly rather than making uninformed changes.

Q40 Hard

You need to ensure that your Fabric lakehouse maintains referential integrity across related tables. Which approach should you implement?

  • A Configure automatic deletion of orphaned records without validation
  • B Rely on users to maintain referential integrity manually
  • C Implement foreign key constraints and validation logic in your transformation pipelines ✓ Correct
  • D Foreign keys are not supported in lakehouse environments at all
Explanation

While lakehouses provide flexibility, implementing foreign key constraints in the logical schema and validation logic in pipelines ensures data consistency and prevents referential integrity violations.

Q41 Medium

Your organization needs to share curated datasets with multiple teams in Fabric. Which approach would enable controlled access while maintaining data governance?

  • A Require manual data exports for each team to manage
  • B Copy entire datasets to each team's private workspace without restrictions
  • C Disable all security to simplify data sharing across teams
  • D Create shared lakehouses with appropriate RLS policies and semantic models for different teams ✓ Correct
Explanation

Shared lakehouses combined with RLS and semantic models enable controlled access to curated data while maintaining governance, audit trails, and preventing unauthorized data access.

Q42 Medium

When implementing a medallion architecture in Fabric, what is the primary purpose of the gold layer?

  • A To archive historical data that is no longer needed
  • B To store raw, unprocessed data as it arrives from source systems
  • C To store business-ready, aggregated data optimized for analytics and reporting ✓ Correct
  • D To store temporary transformation staging tables
Explanation

The gold layer in a medallion architecture contains refined, aggregated, and business-ready data optimized for end-user consumption in analytics, reporting, and machine learning applications.

Q43 Medium

You are configuring a dataflow to connect to a REST API endpoint. Which authentication method should you use for secure API connections in Fabric?

  • A Use only basic authentication with passwords in configuration files
  • B Store credentials in plain text in the dataflow definition
  • C OAuth 2.0 or API key stored in Fabric secrets or Key Vault ✓ Correct
  • D Disable authentication to allow unrestricted API access
Explanation

Fabric supports secure authentication methods including OAuth 2.0 and externally managed API keys, protecting credentials from exposure and enabling secure, auditable API integrations.

Q44 Hard

Your Fabric workspace contains sensitive financial data. Which combination of features should you implement to meet enterprise security requirements?

  • A Audit logging is optional and not necessary for security
  • B Row-level security alone addresses all security needs
  • C Encryption at rest only is sufficient for all scenarios
  • D Encryption at rest, encryption in transit, row-level security, and audit logging ✓ Correct
Explanation

Enterprise security for sensitive data requires defense-in-depth: encryption at rest and in transit protect data storage and movement, RLS controls access, and audit logging provides accountability.

Q45 Hard

You need to implement a slowly changing dimension (SCD) Type 2 in your Fabric lakehouse. Which approach would correctly track historical changes?

  • A Add effective date columns and a flag to mark current vs. historical records, creating new rows for changes ✓ Correct
  • B Implement a time-travel feature that automatically maintains versions
  • C Overwrite dimension records with current values, discarding history
  • D Store all changes in a separate audit table without modifying the dimension
Explanation

SCD Type 2 preserves historical data by creating new rows for dimension changes with effective date ranges and current flags, enabling accurate historical analysis and time-based lookups.

Q46 Medium

When using Dataflow Gen2 for data transformation, which limitation should you consider for very large datasets?

  • A Dataflow Gen2 has no limitations and can process datasets of any size instantly
  • B Dataflow Gen2 automatically scales infinitely regardless of dataset size
  • C Dataflow Gen2 is designed for data transformation but may have memory constraints with extremely large datasets; use notebooks or SQL for massive transformations ✓ Correct
  • D Dataflow Gen2 cannot be used for transformation of any kind
Explanation

While Dataflow Gen2 provides powerful transformation capabilities, it operates within certain memory and execution constraints; for very large datasets, Spark notebooks or SQL endpoints may be more suitable.

Q47 Hard

Your organization wants to implement a data catalog in Fabric. Which features enable data discovery and lineage tracking?

  • A Manual documentation in spreadsheets is the only way to track data lineage
  • B Only Power BI metadata is available for discovery purposes
  • C Data discovery is not supported in Fabric environments
  • D Microsoft Purview integration, metadata tagging, and data lineage visualization showing source-to-target transformations ✓ Correct
Explanation

Fabric integrates with Microsoft Purview for data cataloging, supports custom metadata and tagging, and provides automated lineage tracking to visualize data flow from source systems through transformations to consumption.

Q48 Easy

You need to schedule a Data Factory pipeline to run daily at 2 AM with automatic retry on failure. How should you configure this?

  • A Create a scheduled trigger with retry policy settings specifying the recurrence and maximum retry attempts ✓ Correct
  • B Scheduled execution is not available in Fabric Data Factory
  • C Use a storage trigger which automatically runs on any file changes
  • D Manually run the pipeline at 2 AM every day without automation
Explanation

Fabric Data Factory supports scheduled triggers with configurable recurrence patterns and retry policies, allowing you to automate pipeline execution with fault tolerance.

Q49 Hard

When designing a Fabric solution with multiple workspaces, which approach ensures proper governance and cost allocation?

  • A Use workspaces randomly without any organization structure
  • B Create a single workspace for all users and all projects regardless of department
  • C Capacity planning and cost allocation are automatically handled without workspace organization
  • D Organize workspaces by business function or department, implement capacity planning, and use workspace identities for resource isolation and cost tracking ✓ Correct
Explanation

Proper workspace organization by business function enables effective governance, cost allocation, and resource management; workspace identities help isolate resources and track consumption per department.

Q50 Medium

Your Fabric pipeline includes a copy activity that frequently times out when copying large files. Which optimization should you implement?

  • A Reduce the copy batch size to very small values to avoid timeouts
  • B Enable parallel copy with appropriate degree of parallelism based on source and sink capabilities ✓ Correct
  • C Disable all optimization features to simplify the copy activity
  • D Use a single-threaded copy regardless of file size
Explanation

Parallel copy in Data Factory significantly improves performance for large file transfers by distributing the workload, reducing overall execution time and timeout risks.

Q51 Hard

You are implementing a real-time analytics solution in Fabric. Which combination of services would enable real-time data ingestion and querying?

  • A Only manual data uploads can support real-time analytics
  • B Eventstreams for ingestion combined with Real-Time Analytics for querying with KQL ✓ Correct
  • C Scheduled batch pipelines for all real-time requirements
  • D Real-time analytics are not supported in Fabric at all
Explanation

Fabric Eventstreams provide real-time data ingestion, while Real-Time Analytics (powered by Kusto Query Language) enables immediate analysis of streaming data, creating a complete real-time analytics platform.

Q52 Medium

You are designing a data lakehouse in Microsoft Fabric. You need to ensure that different business units can access only their respective data while maintaining a centralized data repository. Which approach should you implement?

  • A Use separate workspaces for each business unit with workspace-level permissions and shared lakehouse shortcuts
  • B Use dedicated SQL pools for each business unit with separate connection strings and credentials
  • C Implement column-level security on all tables and restrict compute resources per business unit
  • D Create a single lakehouse with row-level security (RLS) policies applied to the underlying tables ✓ Correct
Explanation

Row-level security (RLS) is the primary method in Microsoft Fabric to restrict data access at the row level while maintaining a centralized lakehouse structure. This allows different users to see only data relevant to their business unit based on defined policies.

Q53 Hard

You have a Spark notebook in Microsoft Fabric that processes large CSV files. The job frequently times out after 2 hours. What is the most effective optimization approach?

  • A Increase the number of executors and executor memory in the Spark session configuration
  • B Partition the input data by date and process each partition in separate notebook runs scheduled sequentially
  • C Convert CSV files to Parquet format and implement incremental processing with checkpointing ✓ Correct
  • D Add retry logic with exponential backoff to automatically restart failed jobs
Explanation

Converting to Parquet format provides better compression and faster read performance, while checkpointing enables recovery from intermediate states without reprocessing, significantly reducing total execution time and preventing timeouts.

Q54 Hard

When creating a semantic model in Microsoft Fabric, you notice that certain measure calculations are producing incorrect results in interactive reports. The same DAX formula works correctly in a static export. What is the most likely cause?

  • A The Power BI service is using a cached version of the model that hasn't been refreshed after the last formula change
  • B The semantic model lacks sufficient statistics on dimension tables needed for accurate cardinality estimation
  • C The filter context is not being evaluated correctly due to missing or incorrect relationships between tables ✓ Correct
  • D The data type of the fact table keys differs from the dimension table keys causing implicit type conversion errors
Explanation

Incorrect relationships between tables cause filter context to propagate incorrectly in DAX calculations, leading to wrong results in interactive reports. Verifying and correcting relationships is essential for accurate measure calculations.

Q55 Medium

You are configuring a data pipeline in Microsoft Fabric that must load data from an on-premises SQL Server database incrementally every 6 hours. The database has no change tracking mechanism. Which approach should you use?

  • A Use snapshot isolation level with transaction log backups and restore to a staging environment to identify changes
  • B Configure Change Data Capture (CDC) on the source database and consume CDC tables through Fabric's native connector
  • C Schedule full table loads every 6 hours and use EXCEPT operator to identify new or modified rows by comparing with previous snapshot
  • D Implement a watermark column using the MAX(last_modified_date) pattern and store the last successful watermark value in a control table ✓ Correct
Explanation

The watermark pattern is the most practical approach when change tracking isn't available. By storing the maximum value of a timestamp column from the last successful load, you can efficiently identify only new or updated rows in subsequent loads.

Q56 Hard

You are designing the architecture for a Fabric solution that ingests streaming event data from Azure Event Hubs. The events must be processed with millisecond latency while maintaining exactly-once semantics. Which component should you use?

  • A Eventstream with Real-Time Analytics (KQL Database) using batching windows of 100ms
  • B Spark Structured Streaming with checkpointing to a Delta Lake table and idempotent writes ✓ Correct
  • C Dataflow Gen2 with scheduled refresh every 5 minutes and conflict resolution enabled
  • D Azure Stream Analytics job connected to Event Hubs with output to a Fabric lakehouse
Explanation

Spark Structured Streaming with Delta Lake provides exactly-once semantics through idempotent writes and checkpointing mechanisms, making it ideal for event processing requiring both low latency and data consistency guarantees.

Q57 Medium

A Fabric workspace administrator needs to implement governance controls to prevent unauthorized data exports. Which capability should be configured?

  • A Set up workspace roles with Editor and Viewer permissions and disable all downloaded file formats
  • B Enable service principal-based authentication and restrict connections to organization-approved applications only
  • C Create a data loss prevention (DLP) policy to restrict export actions and integrate with Microsoft Purview for monitoring ✓ Correct
  • D Configure Azure Information Protection labels and enable sensitivity label enforcement with conditional access policies
Explanation

DLP policies in Microsoft Fabric provide granular control over export actions and data movement, while integration with Microsoft Purview enables comprehensive monitoring and governance of data exports across the platform.

Q58 Medium

You have a Fabric lakehouse with Delta tables that contain sensitive PII data. Users need to query aggregated statistics without accessing raw records. What is the recommended implementation?

  • A Define a materialized view in the SQL analytics endpoint that contains only aggregate functions, then grant select permissions on the view ✓ Correct
  • B Create a separate Parquet-based reporting table populated nightly with aggregated data, and restrict access to the source Delta table
  • C Use row-level security to mask PII columns at the column level for non-admin users across all access methods
  • D Create a Python Spark notebook that reads the Delta table and returns only aggregated results through parameterized execution
Explanation

Materialized views in the SQL analytics endpoint provide a secure abstraction layer where only pre-calculated aggregates are exposed, preventing unauthorized access to raw PII while maintaining query performance.

Q59 Hard

During a data quality assessment, you discover that a dimension table in your semantic model has slowly changing dimension (SCD) Type 2 requirements but is currently implemented as Type 1. Existing reports depend on this dimension. What is the safest migration approach?

  • A Create a new SCD Type 2 dimension table with a different name and duplicate all existing report definitions to use the new table
  • B Implement the SCD Type 2 logic in the data warehouse layer only and use a bridge table to translate historical keys for report compatibility
  • C Add effective and expiration date columns to the existing dimension, then create a view that maintains backward compatibility by always filtering to current records ✓ Correct
  • D Perform an in-place schema migration adding the new columns, then update all relationships and measures simultaneously during a planned maintenance window
Explanation

Creating a view that filters to current records maintains backward compatibility with existing reports while adding SCD Type 2 capability. This approach allows gradual migration without breaking dependent report definitions.

Q60 Easy

You are troubleshooting a Fabric dataflow that intermittently fails with 'connection timeout' errors when loading data from a large on-premises database. The source system is stable. What should you investigate first?

  • A The query complexity and whether it can be optimized with indexes or filtered predicates pushdown in the data source
  • B Gateway capacity and network connectivity between the gateway machine and the data source ✓ Correct
  • C The Fabric workspace performance tier and whether reserved capacity is sufficient for concurrent dataflow executions
  • D Whether sensitive data is being transmitted unencrypted and if TLS 1.2 is properly configured on the gateway
Explanation

Intermittent timeouts with stable source systems typically indicate gateway capacity or network issues. Verifying gateway health, network connectivity, and resource availability should be the first diagnostic step.

Q61 Hard

You need to design a medallion architecture in Microsoft Fabric for a customer 360 solution. Bronze layer tables should preserve raw data, Silver layer should contain conformed dimensions and facts, and Gold layer should provide business-ready analytics. Which implementation detail is most critical?

  • A Ensure that each layer uses a different file format (Bronze: CSV, Silver: Parquet, Gold: Delta) to optimize storage costs and query performance
  • B Configure separate Spark pools for each layer to isolate compute resources and prevent resource contention during parallel processing
  • C Use shortcuts in the Gold layer that directly reference Bronze tables to reduce storage redundancy and improve query transparency
  • D Implement surrogate keys in the Silver layer and maintain lineage metadata tracking the transformation history from Bronze to Gold layers ✓ Correct
Explanation

Implementing surrogate keys in the Silver layer ensures consistent dimension keys for fact tables, while maintaining lineage metadata enables data governance, troubleshooting, and compliance auditing across the medallion architecture.

Ready to test your knowledge?

You've reviewed all 61 questions. Take the interactive practice exam to simulate the real test environment.

▶ Start Practice Exam — Free