Community Q&A

DP-700 — frequently asked questions

Community-vetted answers to 44 common questions about this exam, each traced back to a specific practice question.

Questions from real practice questions

Each Q&A comes from a specific question — follow the link for the full analysis

OneLake availability for an eventhouse copies only newly ingested data by default

Does enabling OneLake availability copy existing tables?

No, it only syncs new tables created after enabling. You must explicitly select 'Apply to existing tables' to backfill old data.

What happens if I don't see data in OneLake Explorer?

The feature was likely enabled without the backfill option. Only new data added to the eventhouse is automatically copied to OneLake.

Which Fabric store supports T-SQL, KQL, and Spark reads with Spark writes?

Why isn't a lakehouse the answer if it supports Spark and T-SQL?

A lakehouse stores semi-structured Spark-written data and offers T-SQL via its SQL analytics endpoint, but KQL is not native there; you need an eventhouse or a shortcut to query it with KQL.

Can Spark write data into a Fabric eventhouse?

Yes. Eventhouse KQL databases support Spark ingestion via the Kusto Spark connector and still serve KQL and T-SQL reads.

Which Fabric item copies on-premises SQL Server data to Warehouse1?

Why not use a Dataflow Gen1 dataflow to copy Database1 into Warehouse1?

Dataflow Gen1 is deprecated in Fabric, so exam answers favor a data pipeline with Copy data for a direct gateway-backed load from SQL Server to a warehouse.

Why is a KQL queryset not correct for Database1?

A KQL queryset queries KQL databases in Eventhouse; it is not a general data-movement item and cannot copy SQL Server tables into Warehouse1.

What Data Does Eventhouse OneLake Availability Copy?

Does enabling OneLake availability backfill existing eventhouse tables automatically?

No. Existing tables are copied only if you select the Apply to existing tables option for historic backfill; otherwise only new data is copied.

Why do some community answers choose D instead of E?

Because current docs mention an Apply to existing tables backfill option, but the stem never says that option was selected, so default behavior remains new data only.

Which authentication should Azure DevOps use for Fabric deployment pipeline API?

Why is a workspace identity not used for Azure DevOps to Fabric API calls?

Workspace identity is a Fabric-managed identity for workspace outbound access to resources; it is not a credential an external Azure DevOps pipeline uses to call Fabric APIs.

Does service principal authentication work with the Fabric deployment pipeline API?

Yes for supported item types and operations, but check the current Fabric REST identity-support table because some deployment-pipeline operations limit service principals to Power BI items.

Which workspace role meets least privilege for viewing items and updating DW1?

Why doesn't User3 need the Contributor role to update tables in DW1?

Because appropriate object-level permissions on DW1 are already assigned; Contributor would also allow edits to Pipeline1 and other workspace items, violating least privilege.

Can a Fabric Viewer on Workspace1 still update DW1 tables?

Yes, if DW1 has explicit object-level permissions for User3; the workspace Viewer role controls item visibility, while the warehouse permission grants the update capability.

How Do Fabric Default Domains Affect Workspace3 Access?

Does adding Group1 to Domain1's default domain give User3 Viewer access to Workspace3?

No. Domain contributor status is separate from workspace roles; User3 needs an explicit Workspace3 role for item-level access.

Is Workspace3 automatically assigned to Domain1 when User1 creates it?

Yes. New workspaces created by users in a default domain are automatically assigned to that domain, and Group1 members generally become domain contributors.

Does KQL Order By Return Ascending No_Bikes Results?

Why does order by without asc fail the ascending requirement in KQL?

In KQL, order by and sort by default to descending order, so omitting asc sorts No_Bikes from highest to lowest. Ascending must be requested explicitly with the asc keyword.

Is order by different from sort by in a Fabric KQL query?

No — order by and sort by are synonyms and behave identically, both defaulting to descending. Neither fixes the missing asc keyword in the exhibit code.

How Should Contoso Access Amazon S3 Email Data in Fabric?

Why doesn't shortcut caching break the 'no raw data copies' requirement?

Caching stores data in Fabric-managed cache, not in the bronze, silver, or gold folders of Lakehouse1, so the lakehouse itself holds no raw copy while egress drops sharply.

Why are the workspace identity options A and C incorrect?

A workspace identity handles authentication to services such as Key Vault; it neither avoids copying S3 files nor reduces cross-cloud data transfer, so it satisfies neither requirement.

Streaming IoT Data into Fabric Lakehouse for NRT Dashboards

Why isn't Azure Stream Analytics the answer if it has built-in anomaly detection?

Stream Analytics does detect anomalies, but it runs as a standalone Azure resource outside the Fabric workspace, requiring extra provisioning, query writing, and output configuration — which violates the minimize-development-effort requirement.

Can Dataflow Gen2 handle the near-real-time IoT requirement?

No. Dataflow Gen2 is the batch ingestion tool already used for the medallion loads and cannot stream IoT sensor data for near-real-time dashboards.

Why Do Direct Lake Reports Fail on F32 Capacity?

Why doesn't changing the MD5 surrogate keys to integers fix the report errors?

Integer keys improve join speed, but they do not lower the 500 million row count, so the table still exceeds the F32 Direct Lake limit and keeps falling back to DirectQuery.

Isn't V-Order already enabled and therefore not a solution?

Yes. V-Order is enabled by default for Fabric warehouses and can only be disabled, not newly enabled, so option C changes nothing about the current performance.

Which Columns Belong in DimProduct?

Why can't SalesAmount or Date be part of DimProduct?

SalesAmount is an additive measure and Date identifies the sale event, so both are fact-table columns. Dimension tables hold only attributes that describe the product itself.

How do I track changes in DimProduct if no date column is included?

SCD tracking uses surrogate keys and generated valid-from/valid-to dates created during transformation, not the transaction Date from the original flat table.

Isolating PII Tables in a Fabric Lakehouse

Why can't we just share Lakehouse1 with the data engineer instead of moving the Employee table?

Lakehouse sharing in Fabric grants read access to the lakehouse's contents, so the engineer would still be able to read the Employee table and its PII. Sharing cannot hide individual tables.

Why is Contributor on Workspace2 wrong rather than helpful?

After the migration, Workspace2 holds the Lakehouse2 that contains the PII-bearing Employee table. Granting the engineer any role there would expose exactly the data you are trying to protect.

Which Warehouse Object Implements Row-Level Security in Fabric?

Why isn't a SCHEMA enough to implement row-level security in DW1?

A schema only groups database objects such as tables and policies; it has no logic that can test USER_NAME() and allow or deny individual rows of the sales table.

How does the RLS function relate to the security policy?

The function implements the filter predicate logic, and CREATE SECURITY POLICY binds that function to the table so every query is filtered automatically for the connected user.

What Actually Deploys from Workspace1_DEV to Workspace1_TEST in a Fabric Deployment Pipeline?

Do I need to refresh the five semantic models in Workspace1_TEST after the deployment pipeline runs?

Yes. Only the model definition is deployed, so the models arrive empty in the target stage and you must refresh them (and recreate the refresh schedule) to load data.

Are the two Dataflow Gen1 dataflows really promoted to Workspace1_TEST alongside the three Dataflow Gen2 flows?

Yes, Dataflow Gen1 is a supported item type in Fabric deployment pipelines, so the flows deploy as definitions — but verify connections and credentials per stage after deployment.

Validating Invalid References in a Fabric Warehouse

Why doesn't a deployment pipeline detect invalid T-SQL references?

Deployment pipelines copy or synchronize items between workspaces at the item level; they do not parse warehouse T-SQL code, so broken object references deploy silently.

Could a T-SQL or Python script replace the database project here?

No — both would require custom logic to query catalog views and compare dependencies, which violates the 'minimize development effort' requirement.

OneLake Shortcut Cache Retention and Data Retrieval

What is the maximum cache retention period for OneLake shortcuts?

The retention period for cached files in OneLake shortcuts can be configured from 1 to 28 days.

Why is 'Trips' included in the cache answer despite being older?

Because the cache retention is configurable up to 28 days, older files can still be served from cache if accessed within that window.

Which Fabric Shortcuts Use the OneLake Cache?

Why isn't the Products shortcut cached when the workspace has caching enabled?

Products targets ProductFile on ADLS Gen2, and shortcut caching is only supported for GCS, S3 and S3-compatible shortcuts, so workspace enablement does not apply to it.

Why is the Trips shortcut excluded from the cache even though it uses Amazon S3?

TripsFile is about 2 GB, and individual files greater than 1 GB are never cached, so only smaller S3 files such as StoreFile are stored in the cache.

Which Role Creates a New Fabric Domain and Subdomains

Why is domain admin wrong if the question requires least privilege?

A domain admin manages a domain that already exists; the user must first create the sales domain, which only a Fabric admin can do. Least privilege still applies because no lower role can complete all four tasks.

Can a domain contributor assign Workspace1 and Workspace2 to subdomains?

A domain contributor can add workspaces to an existing domain, but it cannot create subdomains or domains, so it fails two of the required tasks.

Deployment Pipeline: Overwriting Paired Items in the Target Workspace

Why doesn't deployPipeline1 need Workspace2 items deleted or renamed first?

Because the items with matching names are already paired, deployment overwrites them in place. Deleting or renaming would break that pairing and force a clean deploy instead.

Does running deployPipeline1 remove items that exist only in Workspace2?

No. Items unique to the target stage stay untouched, and new source items are created as copies. The question only requires overwriting the corresponding items.

How to Mask Phone in Fabric Warehouse for Group1 Only?

Does Fabric Warehouse support T-SQL dynamic data masking on a table column?

Yes. Fabric Warehouse supports T-SQL dynamic data masking, so you can use ALTER TABLE Table1 ALTER COLUMN Phone ADD MASKED WITH to apply a partial mask.

Why grant UNMASK to Group2 on Table1 instead of the database?

Table-level UNMASK gives Group2 unmasked values without also letting Group1 see full Phone values; a database-level grant would be broader than the requirement allows.

Which two Fabric warehouse tables should you refresh first?

Why is DimCustomer not refreshed before DimGeography?

DimCustomer has a foreign key to DimGeography, so loading it first could create customer rows that reference missing geography keys.

Should FactSale or FactInventory be included in the first refresh pair?

No. Both are fact tables that depend on dimension keys; loading them first risks orphaned facts and referential-integrity failures.