How to Visually Show Progress Over Time in Power BI

Cody Schneider8 min read

Tracking performance over time is one of the most fundamental tasks of any report or dashboard. Seeing how sales, website traffic, or team productivity changes month-over-month helps you spot trends, measure the impact of your work, and forecast what’s ahead. This article will walk you through the most effective ways to visualize progress over time in Microsoft Power BI, from basic charts to more advanced techniques with DAX.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Preparing Your Data: The Power of a Date Table

Before you start building charts, setting up your data correctly will save you headaches later. The most important step for any time-based analysis in Power BI is creating a dedicated date table. This is a separate table in your data model that contains a continuous list of dates, along with helpful columns like year, month, quarter, and day of the week.

Why Do You Need a Date Table?

While you might have a date column in your main sales or traffic data, it can have gaps - like weekends or holidays with no activity. A dedicated date table ensures you have an unbroken timeline to plot your data against. More importantly, it is essential for unlocking Power BI's powerful time-intelligence functions, which can create calculations like year-to-date (YTD), month-to-date (MTD), or a comparison to the same period last year.

Creating a Basic Date Table with DAX

The easiest way to create a date table is by using a DAX formula. Don’t worry if you’re new to DAX, this one is straightforward. In Power BI Desktop, go to the "Data" view on the left-hand side, click "New Table" from the "Table tools" ribbon, and enter the following code:

Date = 
ADDCOLUMNS (
    CALENDAR ( MIN ( 'YourDataTable'[DateColumn] ), MAX ( 'YourDataTable'[DateColumn] ) ),
    "Year", YEAR ( [Date] ),
    "Quarter", "Q" & FORMAT ( [Date], "q" ),
    "MonthNumber", MONTH ( [Date] ),
    "MonthName", FORMAT ( [Date], "mmmm" ),
    "DayOfWeek", FORMAT ( [Date], "dddd" )
)

Just replace 'YourDataTable'[DateColumn] with the actual name of your main data table and its date column (e.g., 'Sales'[OrderDate]). Once you've created this table, go to the "Model" view and create a relationship by dragging the date column from your main data table onto the 'Date' column in your new Date table. Now you’re ready to build visuals.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Choosing the Right Visual: Top 5 Ways to Show Progress Over Time

Power BI offers a variety of visuals for displaying time-series data. Picking the right one depends on what story you’re trying to tell.

1. The Classic Line Chart

The line chart is the workhorse of time-series analysis for a reason. It excels at showing a continuous trend over a period, making it simple to spot upward movements, downturns, and seasonal patterns.

Best for: Visualizing continuous data like daily website sessions, monthly revenue, or stock prices.

How to Build It:

  • Select the "Line chart" visual from the Visualizations pane.
  • From your new Date table, drag the 'Date' field onto the "X-axis" well in the visualization settings. Power BI will automatically create a date hierarchy (Year, Quarter, Month, Day).
  • From your main data table, drag the metric you want to measure (e.g., 'Revenue') onto the "Y-axis" well.
  • You can now use the drill-down/drill-up arrows at the top of the chart to move between years, quarters, and months for a more granular view.

2. The Area Chart

An area chart is essentially a line chart with the space below the line filled in. This helps to emphasize the volume or magnitude of change over time, giving your numbers more weight visually.

Best for: Showing cumulative totals or the volume of a metric over time, such as total users acquired per month.

How to Build It:

The setup is identical to a line chart. Just select the "Area chart" from the Visualizations pane and add your date field to the X-axis and your measure to the Y-axis. It often works well when comparing a couple of different series, as the stacked areas can represent a part-to-whole relationship.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

3. The Column Chart

Where line charts show continuous flow, column charts (or bar charts) are better for comparing distinct time periods against each other. Each column represents a discrete block of time (like a month or a quarter), making it easy to compare their individual performance.

Best for: Comparing performance in specific, discrete time intervals, such as monthly sales totals or leads generated per quarter.

How to Build It:

  • Select the "Stacked column chart" or "Clustered column chart" visual.
  • Drag your Date field from the Date table to the "X-axis". We recommend changing the date from a hierarchy to the specific field you want (e.g., 'MonthName').
  • Drag your numeric measure (e.g., 'Lead Count') to the "Y-axis".

4. The Combination Chart (Line and Column)

Sometimes you need to show two different types of metrics on the same timeline, and a combination chart is perfect for this. It lets you plot one metric as columns and a second as a line, often sharing the same X-axis. This is fantastic for showing relationships between metrics.

Best for: Comparing a volume metric (like Sales or Revenue) with a percentage or rate (like Profit Margin or Conversion Rate) over time.

How to Build It:

  • Select the "Line and stacked column chart" visual.
  • Drag your Date field to the "Shared axis".
  • Drag your first metric (e.g., 'Revenue') to the "Column Y-axis".
  • Drag your second, related metric (e.g., 'Profit Margin %') to the "Line Y-axis".

You’ll immediately see how your profit margin trended in relation to your overall sales month by month.

5. KPIs, Cards, and Gauges

These visuals aren't designed to show trends over many data points, but are perfect for displaying progress toward a specific goal at a single point in time - usually "today" or "this month."

Best for: Showing snapshot performance against a target, like "This Month's Sales" vs. "Monthly Sales Target."

How to Build a Gauge Chart:

  • Select the "Gauge" visual.
  • Drag your main metric (e.g., 'Sales') into the "Value" field.
  • If you have a column for your goal, drag it into the "Target value" field.

A Card visual is even simpler. It’s designed to display a single, important number. Just select a "Card" visual and drag a single metric into the "Fields" well to prominently display it on your dashboard.

Next-Level Techniques to Enhance Your Time-Based Visuals

Once you have your basic charts built, you can use these features in Power BI to make them more insightful and interactive for your end-users.

Add Slicers for Dynamic Date Filtering

A "Slicer" allows you and your report viewers to filter the data interactively. Using a date slicer, users can easily select the exact time frame they want to analyze.

  • With no visual selected, click the "Slicer" icon in the Visualizations pane.
  • Drag your 'Date' field from the Date table into the "Field" well of the slicer.
  • By default, it will appear as a range slider. In the slicer’s settings, you can change the Style to options like "Relative Date," which lets users quickly filter to the "last 30 days" or "this year."
GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Use Trend Lines to See the Bigger Picture

For line or column charts, you can add a trend line with just a couple of clicks to visualize the general direction of your data, smoothing out the daily or monthly noise.

  • Select your line or column chart.
  • Click on the magnifying glass icon in the Visualizations pane to open the "Analytics" tab.
  • Expand the "Trend line" option and click "+ Add".
  • You can customize the line's style, color, and more from here.

Leverage Time Intelligence with DAX

Remember that date table we created? It allows us to compare time periods using DAX. For example, you can create a measure that shows you year-to-date sales and add it to your charts.

Create a "New measure" and enter a formula like this:

Sales YTD = TOTALYTD(SUM(Sales[Revenue]), 'Date'[Date])

Now you can drag "Sales YTD" into a chart or card to track your cumulative progress for the current year. This works for many other functions like TOTALMTD (month-to-date), DATEADD (for comparing to a prior period), and more.

Final Thoughts

Visualizing progress in Power BI comes down to structuring your data properly with a date table and then choosing the right chart for the story you want to tell. Whether it's a line chart for continuous trends, a column chart for monthly comparisons, or a KPI against a target, mastering these visuals will make your reports far more effective.

While learning these skills in Power BI is rewarding, we know that setting up data models, writing DAX, and configuring visuals can be time-consuming, especially when you need answers quickly. This friction is exactly why we built Graphed. We wanted to provide a way for anyone to get insights from their data without a steep learning curve. Instead of finding the right visual and dragging fields into different axes, you simply ask in plain English, "Show me a line chart of my Shopify sales and Facebook Ads spend for the last six months." Graphed connects to your live data sources and builds the interactive dashboard for you in seconds.

Related Articles