Price Volume Mix Analysis Using Power BI (2024)

EDIT 2020-12-14: the final installment of the three part series on PVM with DAX formulas and the latest video can be found here: https://businessintelligist.com/2020/12/11/dax-for-perfect-price-volume-mix-pvm-calculation-power-bi-tutorial/

EDIT 2020-11-20: the most recent post about this topic, including a video, can be found here:https://businessintelligist.com/2020/11/20/the-definitive-guide-to-price-volume-mix-calculation-pvm-in-power-bi-theory/

EDIT: 202-04-24: I have made some additions to the original post, please see the theory behind the calculations in the link below:
https://businessintelligist.com/2020/04/24/price-volume-mix-pvm-for-revenue-variance-analysis

Also, if you would like to know how to calculate PVM for Gross Margin analysis, you can follow this link: https://businessintelligist.com/2020/04/26/price-volume-mix-pvm-for-gross-margin-variance-analysis

I have also recorded a video about the subject here:

The original post continues below:

Traditionally, when we do variance analysis, we compare the actual value of the metric being measured to its target value in either absolute or relative terms. For example, if I were to compare current year sales (Sales CY) to prior year sales (Sales PY) I might want to create a Sales YoY calculation as well as a Sales YoY % calculation. A vast majority of companies do not go much further than that, as they use these two variables as well as the original two (Sales CY and Sales PY) to either trend or scatter plot them using either Product, Division or Time lenses in chart’s Axes or Series.

Price Volume Mix variance analysis adds a little bit more sophistication to the aforementioned approach as it enhances our initial analyses by decomposing how volume or pricing changes of our product assortment contributed to the difference in performance between the actual and target values.

Traditionally, Price Volume Mix analysis has the following three components:

  • Price Impact = Target Volume * (Actual Price – Target Price)
  • Volume Impact = Target Price * (Actual Volume – Target Volume)
  • Mix Impact = (Actual Volume – Target Volume) * (Actual Price – Target Price)

[EDIT 2020-12-14: there is also a different approach to the PVM calculation that is very popular in FP&A analysis that can be found here (including a video) : https://businessintelligist.com/2020/12/11/dax-for-perfect-price-volume-mix-pvm-calculation-power-bi-tutorial/

This approach uses different logic for calculations:

PRICE IMPACT = Volume TY * (Price TY – Price LY)

MIX IMPACT = Units TY Mix Gain * (Price LY – AVG Price LY)

VOLUME IMPACT = (Vol TY – Vol LY) * Avg Price LY +
(Price LY – AVG Price LY) * (VoL @ LY Mix – Vol LY)

Please follow the link above if you would like to learn how that approach works as well. END OF EDIT]

I will add some additional insight to our calculation and introduce two more components to the mix:

  • New Products Impact = Actual Sales of products that were not present in the Target scenario
  • Discontinued Products Impact = Target Sales of products that were present in the Target scenario but we did not get any actual sales for the time period being analyzed

A cursory search of the interwebs regarding the latter two lenses into the variance impact did not yield any content; therefore, I feel that I can claim both thought-leadership for myself 🙂 and also tool leadership for Power BI as it enables such a powerful path of variance examination.

Even though this is a level 300 article, the data set that we will use here is extremely simple:

DateProductRevenueVolume

1/1/2015

D1

1000

10

2/1/2015

D1

1000

10

1/1/2015

P1

3500

10

1/1/2016

P1

4000

17

1/1/2016

N1

1000

10

As you can see, we have sales history of three products D1, P1 and N1 (in this naming convention D stands for Discontinued and N stands for New just so it’s easier to test and follow the logic). In other words, we only sold D1 in 2015 and we only sold N1 in 2016 where as we Sold P1 in both 2015 and 2016. So, in our example we will use year 2016 as Actual and year 2015 as Target.

Because this is a level 300 lab, I will not be providing step by step instructions; I will, however, provide all of the DAX logic that is necessary to implement this solution (the sample file is available to download at the end of the article)

Frankly speaking, the only table that we really need in addition to the Sales table is Date because it is required to implement time intelligence logic. I did create a Product table as well simply to illustrate how one might use DAX to do it.

Product Table: Product= VALUES(Sales[Product])

Date Table: Date= CALENDAR(“1/1/2015”,“12/31/2016”), then add a Year field: Year= YEAR(‘Date'[Date])

I also created an “Enter Data” table by pasting in the following:

PVM

Order

Price1
Volume2
Mix3
New Products4
Discontinued Products5

After that I linked my Sales table with Date and Product.

Price Volume Mix Analysis Using Power BI (1)

SalesCY= SUM(Sales[Revenue])
SalesPY= CALCULATE(Sales[SalesCY],SAMEPERIODLASTYEAR(‘Date'[Date]))
SalesYoY= Sales[SalesCY]–Sales[SalesPY]
VolumeCY= SUM(Sales[Volume])
VolumePY= CALCULATE([VolumeCY],SAMEPERIODLASTYEAR(‘Date'[Date]))
PriceCY= DIVIDE(Sales[SalesCY],[VolumeCY])
PricePY= DIVIDE(Sales[SalesPY],[VolumePY])

These measures should be self-explanatory for a 300-level lab.

The basic flow of this calculation is the following:

  1. We create local variables that calculate Pricing, Volume, Mix, New Products and Discontinued Products impact

    1. For Pricing, Volume and Mix calculations, we need to make sure that we are only considering products that have sales this year and prior year. To do that we use AddColumns() function to get a list of all products and then add relevant data to each product record to calculate necessary impact. Checking for Blank value for price current year or prior year insures that in these calculations we only analyze products that had both current and prior year sales
    2. New products logic is very similar other than we check that no prior year sales exist
    3. Discontinued Products logic is basically a cheat – we solve for it by subtracting the other variables from the Sales YoY variance.
  2. We use Switch() function to check for the selected member in the PVM table that would be adding to the Category of the Waterfall Chart and then we return the corresponding local variable

The final Price Volume Mix calculation is listed below:

PriceVolumeMix=


VARPriceImpact=
SUMX(
ADDCOLUMNS(
VALUES(‘Product'[Product]),
“Price”,([VolumePY])
*(
IF(
ISBLANK([PricePY])||ISBLANK([PriceCY]),
0,
[PriceCY]–[PricePY]
)
)
),
[Price]
)


VARVolumeImpact=
SUMX(
ADDCOLUMNS(
VALUES(‘Product'[Product]),
“Volume”,(
IF(
ISBLANK([PricePY])||ISBLANK([PriceCY]),
0,
[VolumeCY]–[VolumePY]
)
)
*([PricePY])
),
[Volume]
)


VARMixImpact=
SUMX(
ADDCOLUMNS(
VALUES(‘Product'[Product]),
“Mix”,IF(
ISBLANK([PricePY])||ISBLANK([PriceCY]),
0,
([PriceCY]–[PricePY])
)
*([VolumeCY]–[VolumePY])
),
[Mix]
)


VARNewProductImpact=
SUMX(
ADDCOLUMNS(
VALUES(‘Product'[Product]),
“New”,IF(ISBLANK([SalesPY])||[SalesPY]=0,[SalesCY],0)
),
[New]
)


VARDiscontinuedProductImpact=Sales[SalesYoY]–VolumeImpact–NewProductImpact–PriceImpact–MixImpact


RETURN
SWITCH(
MAX(PVM[Order]),
1,PriceImpact,
2,VolumeImpact,
3,MixImpact,
4,NewProductImpact,
5,DiscontinuedProductImpact,
BLANK()
)

You can download the sample here.

Price Volume Mix Analysis Using Power BI (2024)

FAQs

How do you do a price volume mix analysis? ›

The basic idea here is to calculate the average revenue per unit. You take the sum of your revenue for the previous year. And then, you divide the quantity of products sold this year by the difference in the price of each product minus this average price.

What is the formula for price and volume analysis? ›

Traditionally, Price Volume Mix analysis has the following three components: Price Impact = Target Volume * (Actual Price – Target Price) Volume Impact = Target Price * (Actual Volume – Target Volume) Mix Impact = (Actual Volume – Target Volume) * (Actual Price – Target Price)

What is the formula for volume and price impact? ›

The volume (quantity) impact is calculated by: ((Total Volume in FY02 * (FY01 Volume/Total FY01 Volume))-Volume FY01)*Average price FY01. The overall volume (quantity) impact is calculated as the sum of the price impact for each individual product (i.e. the price impact for Product A, B, C, D and E).

What is the price volume analysis in Excel? ›

Performing a Price Volume Mix (PVM) analysis in Excel enables businesses to understand the actual cause of revenue changes by dividing them into pricing, volume, and mix effects. When grouped together in this way, sales and cost numbers become more accurate, insightful, and useful for decision-making.

What is the difference between price volume and mix analysis? ›

Volume: Refers to the change in the quantity of units sold or services rendered. Price: Represents the change in the average price at which products or services are sold. Mix: Analyzes the shift in the proportion of different products or services sold.

What is the tool that is used to analyze how volume price product mix and product costs relate to one another? ›

Cost-volume-profit (CVP) analysis is a way to find out how changes in variable and fixed costs affect a firm's profit. Companies can use CVP to see how many units they need to sell to break even (cover all costs) or reach a certain minimum profit margin.

What is the basic price volume analysis? ›

1 What is the price-volume analysis? This formula shows that the profit depends on three factors: the unit contribution margin (the difference between price and unit cost), the volume of sales, and the fixed cost. By changing the values of these factors, you can see how the profit changes accordingly.

What is the volume price analysis? ›

Volume analysis is used by technical analysts as one of many factors that inform their trading decisions. By analyzing trends in volume in conjunction with price movements, investors can determine the significance of changes in a security's price.

What is the summary of volume price analysis? ›

Volume Price Analysis (VPA) is a trading methodology that focuses on analyzing the relationship between volume, price, and price action in financial markets.

What is price volume strategy? ›

The price volume strategy uses the relationship between a stock's price and volume to identify trading opportunities in the stock market. It is based on the principle that price and volume are interrelated and that one can often lead to changes in the other.

What is meant by price mix? ›

Price mix is the price or the value that is attached to the product which is fixed by the producer. Factors Affecting Price Determination. There are number of factors which affect the fixation of the price of a product.

What is the formula for mix variance? ›

A sales mix variance can occur when there is a difference between the expected sales and the actual sales. This can be calculated by determining the formula: (Actual unit sales -budget unit sales) x budget contribution margin.

What is an example of a volume price analysis? ›

Volume Price Analysis (VPA) is measured vertically and over a specific period. The most well-known example of VPA would be the regular volume bars on a Japanese candlestick chart or American bar chart. Another type of VPA would be the popular moving average known as the Volume Weighted Average Price (VWAP) indicator.

What is the mix effect of the price volume analysis? ›

Price effect refers to what happens when you apply higher- or lower-selling prices per unit; volume effect refers to the variation in the number of units sold; and the mix effect refers to the change in the mix of quantities sold — that is, the percent of units sold per reference over the total.

What is price volume matrix? ›

The Matrix window displays symbol specific market depth information in the Bid Size, Price, Ask Size and Volume columns. Each column includes color coded cells that allow you to view key price and volume levels at a glance.

What is price mix in marketing mix? ›

Price mix is the price or the value that is attached to the product which is fixed by the producer. Factors Affecting Price Determination. There are number of factors which affect the fixation of the price of a product.

What is mix effect price volume analysis? ›

Price effect refers to what happens when you apply higher- or lower-selling prices per unit; volume effect refers to the variation in the number of units sold; and the mix effect refers to the change in the mix of quantities sold — that is, the percent of units sold per reference over the total.

Top Articles
Latest Posts
Article information

Author: Wyatt Volkman LLD

Last Updated:

Views: 5872

Rating: 4.6 / 5 (46 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: Wyatt Volkman LLD

Birthday: 1992-02-16

Address: Suite 851 78549 Lubowitz Well, Wardside, TX 98080-8615

Phone: +67618977178100

Job: Manufacturing Director

Hobby: Running, Mountaineering, Inline skating, Writing, Baton twirling, Computer programming, Stone skipping

Introduction: My name is Wyatt Volkman LLD, I am a handsome, rich, comfortable, lively, zealous, graceful, gifted person who loves writing and wants to share my knowledge and understanding with you.