DP-600 - Maintain a Data Analytics Solution - Section 1.4

Configure workspace version control and manage Power BI Desktop projects (.pbip) across the analytics development lifecycle.

Configure a Fabric workspace to connect to an Azure DevOps repository and commit, branch, and synchronise changes using Git integration. Recognise how Power BI Desktop project (.pbip) files and TMDL represent semantic model metadata as source-controllable text.

Git integrationAzure DevOpsPower BI Desktop project .pbipworkspace source controlTMDL

Practice question for this objective

Free sampleMaintain a Data Analytics Solutionmedium

A developer saves a Power BI report as a Power BI Desktop project (.pbip) and commits it to Git so that the semantic model definition can be diffed and reviewed line by line in pull requests. They want the model's tables, columns, and measures stored as human-readable, text-based definitions rather than an opaque binary. Which format inside the .pbip project provides this?

  • AA single packed .pbix binary stored inside the project folder, which Git tracks as one file and compares byte by byte during pull-request review.
  • BA compiled .bim resource embedded as base64 text in the report file, which the reviewer decodes locally before they can read the model definition.
  • CAn Excel workbook generated from the model that lists every table and measure on separate sheets for reviewers to inspect during the pull request.
  • DTabular Model Definition Language (TMDL) files, which express the semantic model objects as text so that diffs and merges show meaningful per-object changes. Correct
Recognise that .pbip projects serialise the semantic model as TMDL text so model objects can be diffed and merged in Git. A .pbip project stores the semantic model as TMDL, a text-based folder structure with one definition per object, which lets Git produce meaningful diffs and merges instead of treating the model as an opaque binary.

Why A is wrong: A .pbix is a binary container, so Git can only treat it as one opaque blob, which defeats the readable per-object diffing the developer wants from the project.

Why B is wrong: Embedding a base64 blob is still effectively binary and must be decoded to read, so it does not deliver the plain-text, directly reviewable model the project requires.

Why C is wrong: A workbook is a separate export, not the project's source format, so it is not version-controlled with the model and cannot drive line-by-line diffs in Git.

Why D is correct: TMDL serialises the semantic model into folder-based text files per object, giving the readable, diffable definitions the .pbip project needs for review in Git.

See more DP-600 practice questions, answers explained.

More in this domain

Back to all Maintain a Data Analytics Solution objectives, or the DP-600 cert hub.

Examworthy is not affiliated with or endorsed by Microsoft. Original, blueprint-aligned practice material only.