Microsoft Power BI Desktop for Business Intelligence
A hands-on Power BI Desktop course covering data prep, modeling, DAX, and dashboard design, taught by Maven Analytics' instructors.
Most Power BI tutorials jump straight to fancy visuals and skip the part that actually determines whether your dashboard works: the data model. This walkthrough builds a simple sales dashboard from scratch, in the order that actually matters — connect, model, measure, then visualize.
Power BI Desktop (free to download) and any dataset with at least two related tables — a sales table and a product or date table works well. If you don't have your own data, Microsoft's sample datasets or a simple spreadsheet you build yourself both work fine for practice.
Open Power BI Desktop and use Get Data to connect to your source — Excel, CSV, and a live database connection are all common starting points. For a first dashboard, importing an Excel workbook with two or three sheets (say, orders, products, and dates) is the easiest way to practice the full workflow without extra complexity.
Before anything reaches your report, click Transform Data to open Power Query. This is where you fix column types, remove unnecessary columns, rename fields into something readable, and handle any obvious data quality issues — blank rows, inconsistent date formats, duplicate entries. Getting this step right saves you from debugging confusing chart behavior later, when the real cause was a messy source table.
Once your tables are loaded, go to the Model view. This is the step most beginner tutorials rush past, and it's the one that determines whether your dashboard is easy or painful to build. Create relationships between your tables — typically a one-to-many relationship from a dimension table (like Products or Dates) to your main fact table (like Orders). Check that each relationship's cardinality and cross-filter direction make sense: a Products table should filter Orders, not the other way around.
If you have a date column, consider building a proper Date table rather than relying only on the dates embedded in your fact table — this becomes important the moment you want month-over-month or year-over-year comparisons.
In the Data view or Model view, create a new measure using DAX. Start simple:
Total Sales = SUM(Orders[SalesAmount])
Then build on it — a measure for order count, one for average order value. Once basics feel comfortable, try a slightly more advanced measure using a time intelligence function:
Sales Last Month = CALCULATE([Total Sales], DATEADD('Date'[Date], -1, MONTH))
This single measure — comparing current performance to the prior period — is one of the most commonly requested features in real business dashboards, so it's worth getting comfortable with early.
Now, and only now, move to the Report view. Add a few core visuals: a card for your Total Sales measure, a bar chart of sales by product category, and a line chart of sales over time using your Date table. Add a slicer (for date range or category) so viewers can filter the report themselves. Resist the urge to add every visual type Power BI offers — a dashboard with three clear charts communicates more than one with ten cluttered ones.
Apply consistent formatting: a clean color theme, readable axis labels, and clear titles on every visual. Remove gridlines and unnecessary borders that add visual noise without adding information. This step is quick but makes a real difference in how professional the finished dashboard looks.
Once you're happy with the report, use Publish to push it to the Power BI Service (you'll need a free or paid account depending on your organization's setup). From there, you can share the report, set up a workspace, and — if connected to a refreshable data source — schedule automatic data refresh so the dashboard stays current without manual rebuilding.
Skipping the data model step and building relationships ad hoc as errors appear. This leads to confusing debugging sessions later — model deliberately before building visuals, not reactively.
Using calculated columns when a measure would work better. Measures calculate dynamically based on filter context and are more efficient for aggregations; calculated columns are computed once and stored, which is usually the wrong tool for things like Total Sales.
Overcrowding the report with visuals. A dashboard's job is to answer a specific question quickly — more charts often means less clarity, not more insight.
Do I need to know DAX before starting my first dashboard? No — start with a single SUM measure and build up. You'll learn DAX faster by needing it for a real report than by studying it in isolation first.
What's the difference between Power BI Desktop and the Power BI Service? Desktop is the free application where you build reports; the Service is the cloud platform where you publish, share, and schedule refreshes.
How long does it take to build a first real dashboard? A simple sales dashboard following this workflow typically takes a few hours for a first attempt, faster once the model-then-measure-then-visualize order becomes habit.
Should I learn Power BI before or after Excel? Excel first is the more common path — see our Excel vs Power BI comparison for the full reasoning.
The order matters more than any individual technique: connect your data, clean it in Power Query, build a proper model with real relationships, write your core measures, and only then move to visuals. Skipping straight to charts is the most common reason beginner dashboards turn into a frustrating debugging exercise instead of a clean, reusable report.