price-volume

量價拆解器:這個成長是賣得多,還是賣得貴?

輸入營收成長率與出貨量成長率,當場拆出價格貢獻了多少。同樣一句「成長四成」,量推的和價推的是兩個完全不同的故事。

財報上寫「營收成長四成」的時候,那四成可能是多賣了四成的東西,也可能是東西變貴了四成——兩件事的意思完全相反,但新聞標題長得一模一樣。

拆法是國中數學:營收等於價格乘以數量。知道營收成長多少、出貨量成長多少,價格漲了多少就解得出來。

試試看把出貨量改成 0:營收還是成長四成,但那四成全部來自漲價。

量
價

同樣的成長,量推的和價推的是兩個完全不同的故事。看這個概念是怎麼來的 →

原始碼
// 營收成長 = (1 + 量成長) x (1 + 價成長) - 1
// 已知營收成長 r 與出貨量成長 v,反解價格成長 p:
const p = (1 + r) / (1 + v) - 1;

// 兩段用同一把尺畫,才比得出誰佔多數。
// 以「量與價之中較大的絕對值」當滿格,0% 就真的畫成 0 寬。
const scale = Math.max(Math.abs(pv), Math.abs(pp), 1);
barVol.style.width = `${(Math.abs(pv) / scale) * 50}%`;
barPrice.style.width = `${(Math.abs(pp) / scale) * 50}%`;