What is Seasonality in Power BI Forecasting?

Cody Schneider8 min read

Power BI’s forecasting feature can feel like a superpower, turning your noisy historical data into a clear glimpse of the future. But if your forecasts look like simple straight lines that don't capture your natural business cycles, you're likely overlooking one critical setting: seasonality. This article will show you exactly what seasonality is, how to set it correctly in Power BI, and what you need to know to create forecasts you can actually trust.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

What is Forecasting in Power BI Anyway?

Before jumping into seasonality, let's quickly recap what Power BI's forecast feature does. Found in the Analytics pane of a standard line chart, the forecasting tool uses a standard statistical method called Exponential Smoothing (ETS) to project future values. It scans your past data for trends and patterns and extends them into the future.

In its simplest form, it can identify a general upward or downward trend. For example, if your website traffic has grown by 1,000 users every month for the last year, Power BI will logically predict it will continue to grow by about that much in the coming months. However, most business data isn't that simple. Your traffic doesn't just go up, it ebbs and flows with the day of the week, the month, or the season. That’s where seasonality comes in.

Understanding 'Seasonality' in Your Data

Seasonality refers to predictable, repeating patterns in your data that occur at regular, fixed intervals of time. It's the rhythmic pulse of your business. Don't confuse it with a general "trend," which is a longer-term increase or decrease in your data. Seasonality is the consistent up-and-down swing around that trend.

You’ve seen seasonality everywhere, even if you don't call it that:

  • Retail: An apparel store sees a huge spike in sales every November and December for the holidays, followed by a quiet January. This is an annual or yearly seasonal pattern.
  • Tourism: A beach resort gets a surge in bookings from June to August every year. Again, that’s annual seasonality.
  • Media: A news website might see traffic peak consistently on weekdays between 8 AM and 10 AM, with a drop-off on weekends. This is a weekly and daily seasonal pattern.
  • SaaS: A B2B software company might notice that sign-ups always dip during the last week of each business quarter as companies freeze budgets. This is a quarterly pattern.

When you tell Power BI about your business's seasonal rhythm, it stops drawing a simple trend line and starts creating a much more intelligent, nuanced forecast that anticipates these regular peaks and valleys.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

How Power BI 'Sees' Seasonality: Ditching 'Auto' for Precision

Power BI is powerful, but it can't automatically read your mind or know the specific context of your business operations. When you enable forecasting, you’ll see an input box labeled "Seasonality." Power BI wants you to give it a whole number that represents the length of a single seasonal cycle in your data.

This number corresponds directly to the number of data points on the x-axis of your line chart that make up one full season. Leaving this box blank tells Power BI to try and detect the pattern automatically, but it often struggles with noisy data. For reliable forecasts, you are almost always better off setting this manually.

Figuring out the right number is straightforward once you know the rule:

The "seasonality points" are how many data points on your chart equal one full seasonal cycle (e.g., one year, one week, one day).

Common Seasonality Examples:

  • If your line chart displays data by month and your business has a yearly cycle, the seasonality value is 12 (for 12 months in a year).
  • If your chart shows data by day and your business has a weekly traffic pattern, the seasonality value is 7 (for 7 days in a week).
  • If your chart shows quarterly sales data and you have a yearly cycle, the value is 4 (for 4 quarters in a year).
  • If you're analyzing web sessions by the hour over a day, the seasonality value is 24.

Choosing the correct number is the most important step. If you tell Power BI your weekly sales data has a 12-point seasonality, its forecast will be completely nonsensical. You have to align the number with the time interval shown on your visual.

Step-by-Step: Adding a Seasonal Forecast in Power BI

Let’s walk through setting this up with a common e-commerce example: tracking monthly sales that have a clear holiday spike each year.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

Step 1: Create Your Base Line Chart

First, you need a line chart. Your visual must have a time-based field on the X-axis (like a date, month, or year) and the metric you want to forecast on the Y-axis (like "Total Sales" or "User Sessions").

For our example, we'll create a line chart with 'Month' on the X-axis and 'Sum of Sales' on the Y-axis. Ensure your time axis is set to 'Categorical' at first so you can clearly see each and every data point without aggregation.

Step 2: Find the Analytics Pane

Select the line chart visual by clicking on it. In the Visualizations pane on the right-hand side of the screen, click the magnifying glass icon. This is the Analytics pane, where you find extra analytical features like trend lines, min/max lines, and forecasting.

Step 3: Add and Configure Your Forecast

In the Analytics pane, you'll see a "Forecast" option. Click the down arrow to expand it and then click + Add.

This will open up the forecast configuration settings:

  • Forecast length: How many future data points do you want to predict? Since our data is monthly, entering "12" here will forecast the next 12 months.
  • Confidence interval: This controls the width of the shaded "upper bound" and "lower bound" area in your forecast. A 95% confidence interval means Power BI is 95% "confident" the actual value for a period will fall within this estimated range. Sticking with the default (95%) is usually just fine.
  • Seasonality: This is our key setting. Since our chart visualizes an annual pattern using monthly data, the cycle repeats every 12 data points. So, we'll enter 12 in the Seasonality text box.

After you enter '12' into the seasonality box and click apply, you should immediately see how the forecast line changes from a generic straight trend line to an insightful prediction of your sales that follows your historical pattern.

Improving Your Forecast: Tips for Better Accuracy

Setting the right seasonality number gets you 80% of the way there, but a few other factors can improve the reliability of your Power BI forecasts.

Make Sure You Have Enough Data

A forecast is only as good as the historical data it's based on. To accurately detect a seasonal pattern, Power BI needs to see it repeat. The official recommendation is to have at least two full seasonal cycles of data. For forecasting yearly seasonality on a foundation of monthly data, this means you need a minimum of 24 months (two years) of sales history already in your dataset.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

Smooth Out Your Data by Ignoring Outliers

The forecasting algorithm assumes your history is a reliable indicator of the future. But if your past data has major anomalies - like a sales flatline due to an out-of-stock event or a one-time viral product launch that tripled sales overnight - these events can skew your forecast. If you know there's a certain "bad data" period, you should exclude it from the visual with a filter before you generate the forecast so it does not influence your projections.

Remember That Forecasts Are Models, Not Guarantees

Finally, always remember that a forecast is an educated guess based on a statistical model. It can't predict unexpected market shifts, a new competitor, or a new successful marketing campaign. Check on your forecast regularly to see if it is consistent with the latest actual results, and adjust your business strategy based on what the real results are, rather than blindly following a two-year-old model's prediction.

Final Thoughts

Mastering the seasonality setting elevates Power BI forecasting from a novelty feature into a powerful planning tool. By simply telling Power BI the rhythmic cycle of your business - be it 7 days, 12 months, or 24 hours - you provide the essential context it needs to produce an accurate, intelligent, and truly useful projection of the future.

While tools like Power BI are terrific for hands-on, granular visual analysis, we also know that setting up data connections, managing models, and repeating reports can feel overly complex. At Graphed , we’ve integrated business intelligence with the simplicity of natural language. You can securely connect sources like Google Analytics and Shopify and then just ask for a real-time dashboard or forecast in plain English, allowing you to access key insights in seconds, without ever needing deep technical expertise.

Related Articles