Welcome to today’s post in my new series on making your Power BI reports more dynamic! Today, I’m diving into how to compare actual results to budgeted results—an essential skill for anyone looking to make informed, data-driven decisions.
Understanding where your business is hitting the mark and where it’s falling short is crucial. Here’s why comparing actual results to budgeted results matters:
Having both actual and budget data in one place saves time and prevents headaches. In my previous job, I struggled with this process. I had to copy-paste data into Excel because I didn’t know how to connect actuals and budgets in Power BI. It wasn’t efficient, but that’s where I started. This series aims to show you an easier, more efficient way to make these comparisons in Power BI.
A well-structured data model is key to smooth comparisons. Here’s how to set it up:
Below is an example of my forecast (the budget table is identical) fact table and the 1 to many relationships. You need to make sure that every Customer ID, Product ID, Country ID and Date is part in both the dimension table as well as the fact table!
My actual fact sales table looks very similar, with all 1 to many relationships to each dimension table.
Pro Tip: Click the green collapse text to only show the columns that have relationships. This makes it easier to see which columns from the fact and dimension tables are used!
If you want to follow along you can create a portfolio dataset using chat GPT (I recommend the 4 or 4o). In the first article of this series, I provided you with step-by-step instructions. This includes the prompt I used which will give you an excel file. This file includes all your fact and dimension tables for this project. In the end of the article, I am sharing the whole Power BI Desktop file with you for free!
Often, forecast or budget do not come at a daily level of granularity, but rather monthly. I have seen excel files named Budget March 2022 or separate sheets within an excel file that contains just the month name. It is important that you find a way to create a date field column in the budget / forecast data. Only if you have a date type column, you can connect it with the date table.
In our simplified example, we have a date field available. However, we only chose the start of the month. This means like January 1st. of February 1st. and so on. The advantage is that based on that field you can create your monthly aggregation and connect it to the date table. Important to understand: In this scenario we cannot compare budget versus daily sales as the highest level of aggregation is by month! It is possible with custom measures, but this is a topic for another blog post.
With your data model ready, it’s time to visualize it using Power BI and Zebra BI visuals. Zebra BI is known for creating actionable insights following the International Business Communication Standards (IBCS). It does come with a yearly fee and therefore is most likely only relevant for enterprise customers, not individuals. However, you can sign up for a free 30-day trial. Learn more about Zebra BI using this (affiliate) link. Personally, I am using it with all my clients, as it makes my life as a Power BI developer so much easier!
By following these steps, you’ll have a dynamic dashboard showing how actual results stack up against your budget, helping you make informed, data-driven decisions. Easily focus on the months that performed above or below expectations and then look at the categories to understand the drivers behind it.
It is that easy!
If you want to see your actuals versus budget by the product category – no problem!
Download my Power BI Report for free, including all measures, data models, and settings for free using the link below!
Comparing actual results to budgeted results in Power BI is a powerful way to keep your finger on the pulse of your business performance. By setting up a solid data model and leveraging the visualization power of Zebra BI, you can turn raw data into actionable insights with ease.
This is just the beginning! Stay tuned for more posts in my series on making your Power BI reports more dynamic. I’ll cover a range of topics to help you get the most out of your data. In the next post, you will see how to dynamically switch between different KPIs across all your visuals, such as gross sales, discounts, and net sales, without the need for extra buttons or bookmarks!
.
.
.