Microsoft Power BI • Power BI Desktop Workflow

Power BI Desktop Interface — Navigate Power BI Desktop (Report, Data, Model views) (conceptual)

Master the three core views that structure every stage of the Power BI analytics pipeline.

Microsoft Power BI emblem with a dashboard, stacked chart, and database.
Inside this lesson 10 sections 5 questions 5 figures

SECTION 1

Historical Context & Motivation

Business intelligence tools have evolved dramatically over the past three decades, transitioning from monolithic, server-side platforms accessible only to database administrators to self-service desktop applications that empower individual analysts and developers. Microsoft Power BI Desktop represents the culmination of this shift, combining data ingestion, relational modeling, and interactive visualization in a single free-to-download application. Understanding how and why the interface is partitioned into three distinct views — Report, Data, and Model — requires appreciating the lineage of tools that preceded it and the architectural decisions that shaped modern BI workflows.

2009 • PowerPivot Add-In for Excel

Microsoft released PowerPivot as an Excel add-in, introducing an in-memory columnar engine (later called VertiPaq) that allowed analysts to model millions of rows inside a familiar spreadsheet environment. This marked the first step toward separating data modeling from visualization.

2013 • Power Query & Power View

Power Query added a dedicated ETL layer for data ingestion and transformation, while Power View introduced interactive report canvases inside Excel. Together, they established the three-phase workflow — ingest, model, visualize — that Power BI Desktop would later formalize.

2015 • Power BI Desktop Launched

Microsoft consolidated PowerPivot, Power Query, and Power View into a standalone application called Power BI Desktop, explicitly exposing three navigable views — Report, Data, and Model — each corresponding to a distinct stage in the analytics pipeline.

2020–Present • Continuous Evolution

Monthly updates have refined each view with features like field-level formatting in Data view, enhanced relationship editing in Model view, and mobile-responsive report layouts. The three-view architecture, however, has remained stable — a testament to its fundamental soundness.

The central design question Power BI Desktop addresses is: how should a tool organize an analytics workflow that spans data wrangling, schema design, and storytelling through visuals? The answer Microsoft arrived at — three purpose-built views sharing a common underlying data model — directly mirrors the separation of concerns principle familiar to any computer science student. The remainder of this lesson unpacks each view, its responsibilities, and how they interconnect.

SECTION 2

Core Principles & Definitions

Before navigating the interface, it is essential to internalize the foundational ideas that govern how Power BI Desktop partitions work across its three views. Each view exposes a different layer of the same underlying tabular model — the in-memory analytical database that the VertiPaq engine builds from your imported data. Changes in one view propagate to the others because they all read from and write to this shared model, much like how the Model–View–Controller (MVC) pattern decouples data, logic, and presentation in software engineering.

1

Report View — Presentation Layer

The canvas where you drag fields onto visual containers (charts, tables, maps) and arrange them into pages. Analogous to the View in MVC, this layer is concerned exclusively with how data is rendered and interacted with by end users.
2

Data View — Inspection & Transformation Layer

A flat, spreadsheet-like grid that lets you inspect loaded tables, verify data types, create calculated columns and measures, and format individual fields. Think of it as a direct SQL result-set viewer with DAX authoring capabilities layered on top.
3

Model View — Schema & Relationship Layer

A visual entity-relationship diagram that displays all tables and the joins between them. Here you define cardinality, cross-filter direction, and role-playing dimensions — decisions that govern how the DAX engine traverses relationships during query evaluation.
4

Shared Tabular Model

All three views read from and write to a single in-memory columnar database managed by the VertiPaq engine. This shared model ensures consistency: renaming a column in Data view automatically updates every visual in Report view that references it.
5

Power Query Editor (External)

Though not one of the three views, the Power Query Editor is an ancillary window for ETL (Extract, Transform, Load) operations. Data flows from Power Query into the tabular model, which is then surfaced through the Data, Model, and Report views.
✦

KEY TAKEAWAY

Think of Power BI Desktop's three views like the layers of a full-stack web application. The Data view corresponds to the database layer where you inspect and validate records. The Model view parallels the ORM or schema definition layer where you declare how entities relate. The Report view is the front-end UI that renders everything for the consumer. All three share a single data model, just as a web app's layers share a single database.

SECTION 3

Visual Explanation — The Three-View Architecture

Power BI Desktop — Three-View ArchitectureReport ViewVisual canvasPages & bookmarksSlicers & filtersDrill-through navigationDrag & drop fieldsData ViewTable grid inspectorColumn data typesCalculated columnsMeasures (DAX)Inspect & authorModel ViewER diagram layoutRelationship linesCardinality (1:*, *:*)Cross-filter directionDefine relationshipsShared Tabular Model (VertiPaq)In-memory columnar databaseSingle source of truth for all three views.pbix file containerAll views read from and write to the shared tabular model — changes propagate automatically.
The diagram above illustrates how the three views — Report, Data, and Model — all connect to the shared tabular model stored in the .pbix file. Each view exposes a different facet of the same underlying dataset.

The architecture depicted above reinforces a key insight: switching between views in Power BI Desktop is not loading a separate application or data source. You are simply changing the lens through which you inspect and manipulate the same in-memory columnar store. The Report view presents a drag-and-drop canvas optimized for building interactive dashboards and multi-page reports. The Data view renders each table as a scrollable grid, allowing you to verify that import transformations succeeded and to author DAX expressions in context. The Model view displays an entity-relationship diagram where you can create, edit, or delete relationships between tables and configure cross-filter behavior. Proficiency in all three views is essential for building performant, maintainable reports.

SECTION 4

How Each View Works Under the Hood

Report View — The Presentation Engine

When you switch to Report view, Power BI Desktop renders a report canvas — a pixel-addressable surface onto which visual containers are placed. Each visual (bar chart, KPI card, slicer, etc.) internally generates one or more DAX queries against the tabular model. The Visualizations pane on the right side of the interface exposes field wells — buckets labeled Axis, Values, Legend, and so on — that map semantic roles to the DAX query the engine will construct. The Fields pane lists every table and column in the model, and you populate field wells by dragging entries from Fields into Visualizations. This declarative approach is conceptually analogous to binding a data model to a front-end component library in frameworks like React or Angular.

Data View — The Inspection Console

Data view surfaces the contents of each loaded table in a flat grid, similar to the result set of a SELECT * FROM table query. However, the data you see here has already passed through the Power Query transformation pipeline and been loaded into the VertiPaq engine. You cannot edit individual cell values — the grid is read-only in that respect — but you can create calculated columns and measures using DAX. Calculated columns are evaluated row-by-row at refresh time and stored in memory, whereas measures are evaluated at query time based on the current filter context. Data view also lets you set column-level properties such as data category (e.g., City, Country, URL), display format, default summarization, and sort-by-column — metadata that directly influences how Report view renders visuals.

Model View — The Schema Designer

Model view renders every table as a rectangular node in an entity-relationship diagram, with lines connecting columns that participate in a relationship. Each relationship has two configurable properties: cardinality (one-to-one, one-to-many, or many-to-many) and cross-filter direction (single or bidirectional). These settings dictate how the DAX engine propagates filter context across tables during query evaluation — a concept directly analogous to foreign-key constraints and join semantics in relational databases, though Power BI resolves them at query time rather than at write time. Model view also supports hiding columns from Report view, organizing tables into display folders, and managing role-playing dimensions via inactive relationships activated with the USERELATIONSHIP() DAX function.

Data Flow Through Power BI DesktopData SourcesSQL, CSV, API…Power Query EditorETL: Clean, Shape,Merge, AppendTabular Model (VertiPaq Engine)In-memory columnar storeCompressed, dictionary-encodedDATA VIEW✓ Inspect table contents✓ Verify data types✓ Create calculated columns✓ Author measures (DAX)✓ Set formatting & categoriesRow-level verificationMODEL VIEW✓ Visualize relationships✓ Set cardinality✓ Cross-filter direction✓ Hide/show columns✓ Manage display foldersSchema-level designREPORT VIEW✓ Multi-page canvas✓ Visual containers (charts)✓ Slicers & page filters✓ Drill-through pages✓ Bookmarks & buttonsConsumer-facing outputData flows left-to-right from sources through Power Query into the VertiPaq engine, then surfaces through all three views.
This end-to-end data flow diagram shows how raw data enters through external sources, passes through the Power Query Editor for transformation, gets loaded into the in-memory VertiPaq engine, and is then exposed via Data view, Model view, and Report view.

SECTION 5

Detailed Breakdown of Each View

Now that the high-level architecture is clear, it is worth examining the interface panels and controls available within each view. The table below maps the key user-interface elements — panes, toolbars, and canvas regions — to the views in which they appear. Understanding this mapping helps you quickly locate the right control when building a report.

UI ElementReport ViewData ViewModel View
Canvas / Grid AreaDrag-and-drop visual canvas with page tabsFlat table grid (read-only cells)ER diagram with draggable table nodes
Fields Pane✔ Drag fields into visual field wells✔ Select table to display in grid✔ Select table to highlight in diagram
Visualizations Pane✔ Choose chart type, configure formatting✘ Not shown✘ Not shown
Filters Pane✔ Visual / Page / Report-level filters✘ Not shown✘ Not shown
Properties Pane✘ Not shown✘ Not shown✔ Edit relationship properties, manage columns
Formula Bar✔ Edit DAX measures✔ Author DAX columns/measures✘ Not primary
Column Tools / Table Tools RibbonLimited (when measure selected)✔ Full data type, format, category controlsLimited

Availability of key UI elements across the three Power BI Desktop views

💡

Navigation Shortcut

You can switch between views using the icons on the left-side rail of the Power BI Desktop window. From top to bottom, the icons represent Report view, Data view, and Model view. There are no dedicated keyboard shortcuts, but you can use Ctrl+1 through Ctrl+3 if you enable the experimental shortcut feature in Options.

SECTION 6

Worked Example — Building a Sales Dashboard End to End

Consider a scenario in which you have two CSV files — Sales.csv and Products.csv — and you need to produce an interactive dashboard showing revenue by product category. The following walkthrough demonstrates how you would navigate the three views to accomplish this task.

End-to-End Dashboard Construction

  1. 1

    Step 1 — Load Data via Power Query

    From the Home ribbon, click Get Data → Text/CSV and import both files. In the Power Query Editor, you promote the first row to headers, change the Revenue column data type to Decimal Number, and remove null rows. Click Close & Apply to load the cleaned data into the tabular model.
    Two tables (Sales, Products) now exist in the in-memory model.
  2. 2

    Step 2 — Verify Data in Data View

    Switch to Data view by clicking the grid icon on the left rail. Select the Sales table in the Fields pane and scroll through the data to confirm all rows loaded correctly, data types are correct, and no unexpected nulls remain. Repeat for the Products table. While here, create a measure: Total Revenue = SUM(Sales[Revenue]) using the formula bar.
    Data validated; Total Revenue measure authored and ready for use in visuals.
  3. 3

    Step 3 — Define Relationships in Model View

    Switch to Model view. You see both table nodes. Drag the ProductID column from the Products table onto the ProductID column in the Sales table to create a one-to-many relationship (one product, many sales). Confirm the cross-filter direction is set to 'Single' (from Products to Sales), which means filtering a product category will correctly filter down to the sales rows.
    One-to-many relationship established: Products (1) → Sales (*), single cross-filter.
  4. 4

    Step 4 — Build the Visual in Report View

    Switch to Report view. From the Visualizations pane, select the Clustered Bar Chart. Drag Products[Category] to the Y-axis well and Total Revenue to the X-axis well. Because the relationship is correctly configured, the DAX engine aggregates revenue by category automatically. Add a slicer for Sales[Year] to enable time-based filtering.
    Interactive bar chart and year slicer are live on the report page.
  5. 5

    Step 5 — Iterate Across Views

    Suppose the chart shows unexpectedly low revenue for the 'Electronics' category. You switch back to Data view to inspect the Sales table, filtering by category, and discover that some revenue values were stored as text and defaulted to zero. You return to Power Query to fix the type conversion, reload the data, and the Report view automatically reflects the corrected figures. This iterative loop across views is the standard Power BI development workflow.
    Data corrected; all views update consistently from the shared model.

SECTION 7

Strengths & Limitations of Each View

Each view is optimized for a specific set of tasks. Attempting to perform every operation in a single view — as one might try in a general-purpose spreadsheet — leads to inefficiency and mistakes. The table below summarizes the strengths and limitations of each view to help you develop an intuition for when to switch.

ViewStrengthsLimitations
Report ViewRich visual authoring; interactive filtering; multi-page layouts; drill-through navigation; bookmark-driven storytellingCannot inspect raw data rows; limited visibility into column data types; relationship management only through dialogs, not visually
Data ViewRow-level data inspection; easy DAX authoring in context; column formatting and data-category assignment; sorting configurationNo visual creation; cells are read-only (edits require Power Query); cannot visually manage relationships; shows one table at a time
Model ViewVisual relationship management; cardinality and cross-filter editing; bulk hide/show columns; display folder organization; role-playing dimension managementCannot see actual data values; no DAX authoring; no visual creation; large models can be difficult to navigate without layout management

Comparison of strengths and limitations across the three views

✦

KEY TAKEAWAY

The three views are complementary, not competitive. In software engineering terms, they implement the Interface Segregation Principle — each view exposes exactly the controls relevant to a specific concern. Just as a well-designed IDE separates code editing, debugging, and version control into distinct panels, Power BI Desktop separates data inspection, schema design, and visual authoring into distinct views. Attempting to collapse all three into a single interface would create cognitive overload and increase the probability of errors.

SECTION 8

Connection to Advanced Topics & the Power BI Ecosystem

Mastering the three views in Power BI Desktop is a prerequisite for engaging with more advanced topics in the Power BI ecosystem. The table below maps each view to the advanced capabilities it unlocks, providing a roadmap for continued learning.

Foundation (Desktop View)Advanced Extension
Report ViewCustom visuals (D3.js powered), paginated reports (Power BI Report Builder), embedded analytics (Power BI Embedded API), row-level security (RLS) testing
Data ViewAdvanced DAX patterns (time intelligence, CALCULATE filter overrides), calculation groups, field parameters, external tools like DAX Studio and Tabular Editor
Model ViewStar and snowflake schema design, composite models (DirectQuery + Import), aggregation tables, XMLA endpoint access, ALM Toolkit for deployment pipelines
Power Query (ancillary)Dataflows (cloud-based Power Query), incremental refresh, M language scripting, query folding optimization

How mastery of each view connects to advanced Power BI capabilities

As you progress, you will find that the conceptual separation enforced by the three views scales naturally into enterprise workflows. In large organizations, different team members often specialize in different views: data engineers focus on Power Query and Data view, data modelers concentrate on Model view, and report designers spend most of their time in Report view. This division of labor mirrors the separation of concerns that underpins scalable software architectures, and it is enabled precisely because the three views provide clean, well-defined boundaries between responsibilities.

SECTION 9

Practice Problems

Question 1: CONCEPTUAL

Explain why Power BI Desktop uses three separate views (Report, Data, Model) rather than a single unified interface. In your answer, reference the software engineering principle that best justifies this design decision.
Show answer
Power BI Desktop's three views implement the separation of concerns principle (also related to the Interface Segregation Principle from SOLID). Each view isolates a distinct phase of the analytics workflow — data inspection, schema definition, and visual authoring — so that the user interface for each task remains focused and uncluttered. A single unified view would need to display all controls simultaneously, creating cognitive overload and increasing the risk of accidental schema or data modifications while building visuals. The shared tabular model ensures consistency across views without requiring a monolithic interface.

Question 2: BASIC CALCULATION

You have loaded a Sales table with columns OrderID, ProductID, Quantity, and UnitPrice. In which view would you create a calculated column called LineTotal = Sales[Quantity] * Sales[UnitPrice]? After creating it, where would you verify that the values are correct for specific rows?
Show answer
You would create the calculated column in Data view, where the formula bar allows you to author DAX expressions and the table grid immediately displays the computed results row by row. After entering the DAX formula, the column appears in the grid, and you can scroll through specific rows to verify that LineTotal equals Quantity × UnitPrice for each record. Data view is the optimal location because it provides both the authoring interface (formula bar) and the verification interface (row-level grid) in a single context.

Question 3: INTERMEDIATE

You are building a model with three tables: DimDate, FactSales, and DimProduct. DimDate has a one-to-many relationship with FactSales on DateKey, and DimProduct has a one-to-many relationship with FactSales on ProductKey. A bar chart in Report view showing revenue by product category does not respond when you add a date slicer. Which view would you navigate to first to diagnose the problem, and what would you look for?
Show answer
You should navigate to Model view first and inspect the relationship between DimDate and FactSales. The most likely cause is that the relationship is either missing, set to inactive, or configured with an incorrect cross-filter direction. In Model view, the ER diagram visually displays the relationship line between DimDate and FactSales. If the line is dashed (inactive), you need to activate it or use USERELATIONSHIP() in a DAX measure. If the line is missing entirely, you need to drag DateKey from one table to the other to establish the join. Model view is the correct diagnostic starting point because it is the only view that provides a visual overview of all inter-table relationships and their configurations.

Question 4: APPLIED

A colleague has built a Power BI report, but the 'Region' column in the map visual is showing as text labels instead of geographic pins on a map. The colleague has verified the data is correct. Describe the exact steps you would take, specifying which view(s) you would use, to resolve this issue.
Show answer
The issue is almost certainly a missing data category assignment. Navigate to Data view and select the table containing the Region column. Click on the Region column header, then go to the Column Tools ribbon tab. In the Properties group, locate the Data Category dropdown and change it from 'Uncategorized' to an appropriate geographic category such as 'State or Province', 'Country/Region', or 'City', depending on the content of the column. Power BI's map visuals rely on the data category metadata to geocode text values into latitude/longitude coordinates. Without this metadata, the visual treats Region as a plain text dimension. After setting the category in Data view, switch back to Report view; the map visual should now correctly render geographic pins.

Question 5: CRITICAL THINKING

Consider a hypothetical redesign where Microsoft merges Data view and Model view into a single 'Schema' view that shows both the ER diagram and a table grid side by side. Argue for or against this design change, considering usability, cognitive load, and the needs of both solo analysts and enterprise teams with role specialization.
Show answer
There are reasonable arguments on both sides. In favor: merging would reduce view-switching friction for solo analysts who frequently alternate between inspecting data and editing relationships, and the side-by-side layout could enable contextual verification (e.g., confirming a relationship's join column has matching values). Against: the merged view would increase cognitive load, particularly in enterprise models with dozens of tables, where the ER diagram alone can fill the screen. Role-specialized teams benefit from the current separation because a data modeler working in Model view is shielded from the column-level formatting controls of Data view, reducing accidental changes. Furthermore, the ER diagram and the flat grid serve fundamentally different visual paradigms — one is topological (node-link) and the other is tabular (row-column) — and cramming both into a single pane risks compromising the usability of each. On balance, the current separation better serves the separation of concerns principle and scales to enterprise complexity, though a 'split panel' option within Model view could be a useful progressive disclosure feature for power users.

SUMMARY

Lesson Summary

Summary

Power BI Desktop organizes its analytics workflow around three complementary views that all share a single tabular model powered by the VertiPaq in-memory columnar engine. The Report view provides a drag-and-drop canvas for building interactive visuals, slicers, and multi-page report layouts — it is the consumer-facing presentation layer. The Data view presents loaded tables in a flat grid for row-level inspection, data type verification, and DAX authoring (both calculated columns and measures). The Model view renders an entity-relationship diagram where you define cardinality, cross-filter direction, and column visibility across all tables.

This three-view architecture embodies the separation of concerns principle: each view isolates a distinct responsibility (presentation, inspection, schema) while remaining synchronized through the shared model. The standard development workflow involves iterating across all three views — verifying data in Data view, defining relationships in Model view, and composing visuals in Report view. Mastery of this navigation pattern is the foundation upon which advanced topics like DAX time intelligence, star schema modeling, and composite models are built.

Varsity Tutors • Microsoft Power BI • Power BI Desktop Interface — Navigate Power BI Desktop (Report, Data, Model views) (conceptual)