Search Tutorials


DP-600 Power BI Desktop and Service | Microsoft Fabric Analytics Engineer | JavaInUse

DP-600 - Power BI Desktop and Service

Power BI Overview

Power BI is Microsoft's business analytics service. It consists of:

  • Power BI Desktop - free Windows app for building reports and models
  • Power BI Service (app.powerbi.com) - cloud platform for publishing, sharing, and managing content
  • Power BI Mobile - iOS/Android app for consuming reports
  • Power BI Report Builder - tool for authoring paginated reports
In the DP-600 context, Power BI is used to create semantic models and reports that connect to Microsoft Fabric data sources (Lakehouse, Warehouse, Eventhouse) ideally via Direct Lake mode.

Power BI Desktop

Power BI Desktop has three views:

ViewPurpose
Report ViewBuild visuals, add filters and slicers
Data ViewBrowse table data, add calculated columns
Model ViewDefine relationships, manage star schema layout

Key ribbon areas: Home, Insert, Modeling, View, Help.

Power Query Editor (Transform Data) is opened from the Home ribbon to clean and shape data before loading it into the model.

Visuals and Interactions

Common visuals and their use cases:

VisualUse Case
Bar / Column ChartCompare categories
Line ChartTrends over time
Pie / Donut ChartPart-to-whole (use sparingly)
MatrixTabular data with subtotals, drill-down
TableFlat row data, no hierarchy
CardSingle KPI number
KPIMetric vs goal comparison
Map / Filled MapGeographic distribution
Scatter ChartCorrelation between two measures

Cross-filtering: Clicking a visual element filters other visuals on the same page. Controlled via Format -> Edit Interactions (filter, highlight, or none).

Drill-down: Enable drill mode on a visual to navigate hierarchy levels (e.g., Year -> Quarter -> Month -> Day).

Calculated Columns vs Measures

AspectCalculated ColumnMeasure
EvaluationRow-by-row at refresh timeOn demand at query time
StorageStored in model (increases size)Not stored - computed dynamically
Filter contextUses row contextUses filter context from visuals/slicers
Use caseCategorization, flags, lookup resultsAggregations: SUM, AVERAGE, COUNT, DISTINCTCOUNT
DAX exampleMargin = Sales[Price] - Sales[Cost]Total Sales = SUM(Sales[Amount])
Best practice: Prefer measures over calculated columns for aggregations. Use calculated columns only when you need a persistent row-level attribute.

Filters and Slicers

Power BI has three filter scope levels in the Filters pane:

  • Visual-level filter - applies to one visual only
  • Page-level filter - applies to all visuals on the page
  • Report-level filter - applies across all pages

Slicers are interactive filter visuals that allow users to filter the report. They can be set to single-select, multi-select, or dropdown mode. Syncing slicers across pages is done via View -> Sync Slicers.

Drill-through filters allow navigation from a summary page to a detail page whilst passing the selected context as a filter.

Publishing to Power BI Service

To publish a .pbix file: Home -> Publish -> select destination workspace. This uploads both the semantic model (dataset) and the report.

After publishing:

  • Configure data source credentials in the dataset settings (Service cannot use Windows auth)
  • Set up scheduled refresh - up to 8 times/day on Pro, 48 times/day on Premium/Fabric
  • Assign roles for RLS in the dataset settings
  • Manage sensitivity labels for data classification

Workspaces and Apps

Workspaces are containers for Fabric/Power BI content. There are four roles:

RoleCan Do
AdminFull control; add/remove all roles; delete workspace
MemberPublish all content; add Members/Contributors/Viewers; create apps
ContributorCreate/edit/delete own content; cannot manage members or settings
ViewerRead-only access to workspace items

Power BI Apps are packaged collections of dashboards and reports distributed from a workspace. The workspace is the authoring area; the app is the consumption layer. Apps support a separate audience with view-only access.

Data Refresh

In the Power BI Service, refresh options include:

  • Scheduled refresh: automatic at configured times (requires an on-premises data gateway for local sources)
  • On-demand refresh: manual click on Refresh Now
  • Incremental refresh: refreshes only the newest date partitions (reduces refresh time for large fact tables); configured in Power BI Desktop
  • Direct Lake: no refresh needed - reads data directly from OneLake Delta files on demand
For DP-600 exam: Know that Direct Lake mode in Fabric does not require scheduled refresh - it reads the latest Delta files on demand when users open a report. Import mode requires scheduled refresh.

← Take DP-600 Practice Tests  |  Back to Study Topics

Popular Posts

��