Part of a whole

Price-volume-mix contribution chart

Explains a revenue or profit change through calculated price, volume and mix effects.

  • Chart
  • Contribution
  • Deviation

What it answers

How much of a financial change comes from price, volume and mix?

Shape
Additive bridge bars
What it shows
Financial change drivers under a stated method.

Example

The question

How much of the revenue change came from price, volume and mix?

Revenue 2024 to 2025 by driver (EUR million)

Revenue 2024 to 2025 by driver (EUR million)2024 42; Price 2.5; Volume 4.8; Mix -1.3; 2025 48.EUR million01020304050422024+2.5Price+4.8Volume-1.3Mix482025
Revenue 2024 to 2025 by driver (EUR million)2024 42; Price 2.5; Volume 4.8; Mix -1.3; 2025 48.EUR million01020304050422024+2.5Price+4.8Volume-1.3Mix482025
2024 42; Price 2.5; Volume 4.8; Mix -1.3; 2025 48.

Illustrative data. It belongs to no company.

When to use it

Use it when

Explaining a properly calculated revenue/profit bridge.

Avoid it when

When decomposition method or interaction allocation is unspecified.

How to read it

Read each calculated contribution in the bridge and reconcile the endpoints.

Note

Decomposition methods differ. Disclose the method.

The data you need

Layout
Calculated contribution table
Fields
Order: integer; Component: text; Contribution: signed number; Type: Start/Change/Total
One row is
One precomputed additive effect or endpoint in a price-volume-mix bridge. What is the grain?
Rules
Calculate effects using a stated decomposition. Contributions must reconcile. Rendering does not calculate PVM automatically.
Optional
Raw calculation inputs: Product,PriorPrice,PriorQuantity,CurrentPrice,CurrentQuantity.
Preparation
Apply a disclosed PVM decomposition to product-level prices and quantities, allocate interactions explicitly and reconcile contributions.
Units
Additive currency contributions to a stated revenue/profit difference, calculated with a disclosed method.
Example of the input layout: Calculated contribution tableA long table: one row per observation, few columns. New data adds rows.OrderComponentContributioTypeAABBC
A long table: one row per observation, few columns. New data adds rows.

Worked example

Calculated contributions: prior 100, price+10, volume+8, mix-3, current 115. The three effects sum 15; another PVM method may allocate effects differently.

OrderComponentContributionType
1PriorRevenue100Start
2Price10Change
3Volume8Change
4Mix-3Change
5CurrentRevenue115Total