Hello! Welcome back to your course on Financial Planning and Analysis.
In our last lesson, we built a foundational skill: creating variance analysis reports that compare actual results to your budget and forecast. We learned how to identify high-level variances, like "Revenue was $1M below budget." While crucial, this is only the first step. To become a valuable business partner, you need to explain why that variance occurred.
Today, we'll peel back the layers of that top-line revenue variance. This lesson directly addresses the learning outcome: Decompose revenue variance into its volume, price, and mix components. This technique, often called PVM analysis, transforms a simple number into a compelling story about your company's sales performance.
1. The "Why": Understanding the Story Behind the Revenue Number
Imagine you report to your CFO that revenue missed the budget. The immediate follow-up question will be, "Why? Did we not sell enough units? Did we have to give too many discounts? Or are we selling more of our cheaper products?" PVM analysis is the framework that answers these questions precisely.
Let's break down the three core drivers:
- Price: This measures the impact of selling your products at a higher or lower price than planned. Did you raise prices successfully, or were you forced to discount?
- Volume: This measures the impact of selling more or fewer total units than planned. Are customers buying more or less of your "stuff" overall?
- Mix: This measures the impact of a change in the composition of what you sell. Are you selling a higher proportion of premium, high-priced products (favorable mix) or a higher proportion of entry-level, low-priced products (unfavorable mix)?
To build your intuition, let's start with the core concepts.
How to explain revenue using volume, mix, and price analysis
The article 'How to explain revenue using volume, mix, and price analysis' from FP&Hey provides simple, clear examples for each component. This will help you grasp the intuition behind each driver.
Please read the section 'Examples of volume, mix, and price (VMaP) analysis'. Focus on the simple analogies of selling apples and cookies to understand how each component—volume, mix, and price—independently affects revenue.
As the article illustrates, these three effects combined explain the total change in revenue. Your job as an analyst is to isolate and quantify each one.
2. The "What": Data Requirements for PVM Analysis
Before we can build a PVM model, we need the right ingredients. A common mistake is not having data at the right level of detail. For this analysis to work, you cannot use high-level, aggregated numbers.
You need data broken down for each period you are comparing (e.g., Actuals vs. Budget, or This Year vs. Prior Year). The required granularity is:
- By Product/SKU: You need sales data for each individual product or service.
- Revenue/Sales Value: The total sales value for each product.
- Quantity/Volume: The total number of units sold for each product.
The following video segment clearly outlines these requirements.
Price-Volume-Mix Variance Analysis In Power BI & Excel 💥 Step-By-Step | Zebra BI Webinar
Let's watch a clip from the 'Price-Volume-Mix Variance Analysis' webinar by Zebra BI. This section details the minimum data required to perform the analysis.
Watch from 13:07 to 16:39. Pay close attention to the four key data points needed for a 'This Year vs. Prior Year' analysis: Actual Revenue, Prior Year Revenue, Actual Quantity, and Prior Year Quantity, all at the product level.
With this data structure, you can derive the average selling price (Revenue / Quantity) for each product in each period, which is a critical input for our calculations.
3. The "How": Calculating Price, Volume, and Mix Variances
There are several methods to calculate PVM variance. We will use a robust approach that is common in professional FP&A teams. This method not only decomposes the variance for existing products but also explicitly isolates the impact of new and discontinued products, providing a more complete picture.
The logic is to calculate each component's effect, ensuring they all sum up perfectly to the total revenue variance.

Here is the step-by-step process to build this in Excel. Let's assume you have a table with the following columns for your products: PY_Qty, PY_Revenue, AC_Qty, AC_Revenue.
Step 1: Calculate Price and Identify Product Status
First, we need to calculate the average selling price for both periods and determine if a product is Active, New, or Discontinued.
- Calculate PY Price:
= IFERROR(PY_Revenue / PY_Qty, 0) - Calculate AC Price:
= IFERROR(AC_Revenue / AC_Qty, 0) - Determine Status: Use a nested IF statement to categorize each product.
=IF(PY_Qty=0, "New", IF(AC_Qty=0, "Discontinued", "Active"))
Step 2: Calculate Variances for New and Discontinued Products
This is the most straightforward part.
- New Product Variance: For products with a "New" status, the variance is simply their entire Actual Revenue (
AC_Revenue). - Discontinued Product Variance: For products with a "Discontinued" status, the variance is the negative of their Prior Year Revenue (
-PY_Revenue).
Step 3: Calculate Price and Volume Variance for Active Products
For "Active" products, we isolate the pure price and pure volume effects.
-
Price Variance: This is the change in price multiplied by the actual quantity sold this year. This tells us the impact of price changes on the sales we actually achieved.
- Formula:
(AC_Price - PY_Price) * AC_Qty
- Formula:
-
Volume Variance: This is the change in quantity multiplied by the prior year's price. Using the old price isolates the pure volume effect, preventing the impact of the price change from being counted in both places.
- Formula:
(AC_Qty - PY_Qty) * PY_Price
- Formula:
Test your understanding!
A product has the following data:
- Prior Year: 100 units sold, $10,000 revenue ($100/unit)
- Actual Year: 120 units sold, $12,600 revenue ($105/unit)
Calculate the Price Variance and Volume Variance for this product.
Show answer
- Price Variance:
(AC_Price - PY_Price) * AC_Qty=($105 - $100) * 120=$5 * 120= $600 (Favorable). The $5 price increase applied to the 120 units sold resulted in $600 more revenue. - Volume Variance:
(AC_Qty - PY_Qty) * PY_Price=(120 - 100) * $100=20 * $100= $2,000 (Favorable). The 20 additional units sold, valued at the old price, resulted in $2,000 more revenue. - Total Variance for this product: $600 (Price) + $2,000 (Volume) = $2,600.
Check:AC_Revenue - PY_Revenue=$12,600 - $10,000= $2,600. The components correctly sum to the total.
Step 4: Calculate the Mix Variance
The mix variance is the most complex component conceptually. It represents the change in revenue that comes from a shift in the portfolio of products sold. We calculate this as the "plug" or residual amount after accounting for all other effects. This ensures a perfect reconciliation.
- Mix Variance Formula:
Where:
Total Revenue Varianceis the sum of allAC_Revenueminus the sum of allPY_Revenue.- The
SUMfunctions are the totals of the variance components you calculated in the previous steps for all products.
This method correctly isolates mix as the final piece of the puzzle. A positive mix variance means you shifted sales towards your more expensive products (relative to the prior year's prices), while a negative mix variance means you shifted towards cheaper ones.
This entire calculation logic is demonstrated in the following video.
Price-Volume-Mix Variance Analysis In Power BI & Excel 💥 Step-By-Step | Zebra BI Webinar
Let's return to the Zebra BI webinar. This crucial segment walks through the superior method for calculating PVM, including the isolation of New/Discontinued products and the calculation of Mix as a residual.
Watch from 29:57 to 38:38. Follow the presenter as they explain how each component is calculated. Pay special attention to the logic for Volume (change in quantity * prior price) and how Mix is calculated at the end to ensure the total variance is fully explained.
4. Going Further: PVM on Gross Profit
While analyzing revenue is powerful, analyzing Gross Profit or Contribution Margin is even more insightful. A favorable revenue mix (shifting to higher-priced products) might be unfavorable for profit if those products have very low margins.
The good news is that the calculation is nearly identical. Instead of using Revenue and Price, you use Gross Profit and Gross Profit per Unit.
Price-Volume-Mix Variance Analysis In Power BI & Excel 💥 Step-By-Step | Zebra BI Webinar
Finally, let's look at how to apply this framework to profit. This short clip from the Zebra BI webinar explains the transition.
Watch from 56:05 to 58:43. The key takeaway is that you simply replace 'Revenue' with 'Gross Profit' in your data and calculations. The interpretation then shifts from price changes to changes in 'average gross profit per unit'.
Conclusion
You have now learned how to perform a comprehensive Price-Volume-Mix analysis, a cornerstone of a senior FP&A analyst's toolkit. You can now move beyond saying "what" happened with revenue and explain the "why" with confidence and precision.
Key Takeaways:
- Revenue variance can be decomposed into Price, Volume, and Mix effects.
- Price variance shows the impact of charging more or less than planned.
- Volume variance shows the impact of selling more or fewer units.
- Mix variance shows the impact of shifting the sales portfolio towards higher or lower-priced products.
- A robust model also isolates the impact of New and Discontinued products.
- The calculation method involves breaking down the variance for each product and calculating Mix as the final reconciling item.
- This entire framework can be applied to Gross Profit for even deeper insights into profitability drivers.
In our next lesson, we will continue to explore variance analysis by focusing on costs. We will learn how to decompose cost variances into fixed, variable, rate, and efficiency components, giving you a complete framework for analyzing the full Profit & Loss statement.