Vragen in gewone taal
Vraag naar inkoopprijsverschil (PPV) per maand, klant of product in de SQL Explorer met AI. De AI schrijft de SQL, jij ziet de query en voert hem zelf uit; de AI krijgt alleen metadata.
KPI · Voorraad, inkoop en productie
Het inkoopprijsverschil (purchase price variance, PPV) is het verschil tussen wat je werkelijk voor een artikel betaalt en de standaard- of budgetprijs, vermenigvuldigd met de ingekochte hoeveelheid. Een positief verschil betekent dat je duurder inkocht dan gepland. Het laat zien hoeveel van de margeontwikkeling door inkoopprijzen komt.
(Werkelijke inkoopprijs − standaardprijs) × ingekochte hoeveelheid; als percentage ÷ (standaardprijs × hoeveelheid) × 100%
Acme Groothandel kocht 10.000 rollen verpakkingstape in voor € 1,32 per rol, terwijl de standaardprijs € 1,20 is. Het inkoopprijsverschil is (€ 1,32 − € 1,20) × 10.000 = € 1.200 ongunstig. Ten opzichte van de standaardwaarde van € 12.000 is dat € 1.200 ÷ € 12.000 × 100% = 10,0%.
Fictieve cijfers van Acme Groothandel.
Een ongunstig verschil betekent dat de inkoopkosten hoger zijn dan waarmee je in de kostprijs en de prijzen rekende. Een gunstig verschil is niet altijd goed nieuws: het kan komen door grotere partijen die meer voorraad opleveren, of door een lagere kwaliteit. Vergelijk per leverancier en artikelgroep, en met de standaardprijzen die je bij het budget hebt vastgesteld.
SQL & DAX
Twee voorbeelden op een fictief datawarehouse van Acme Groothandel: een query in PostgreSQL en een measure voor een Power BI-model. Pas tabel- en kolomnamen aan je eigen model aan.
SELECT date_trunc('month', po.order_date) AS month,
SUM(pol.quantity * pol.standard_price) AS spend_at_standard,
SUM((pol.unit_price - pol.standard_price) * pol.quantity) AS ppv_amount,
ROUND(100.0 * SUM((pol.unit_price - pol.standard_price) * pol.quantity)
/ NULLIF(SUM(pol.standard_price * pol.quantity), 0), 2) AS ppv_pct
FROM purchase_order_lines pol
JOIN purchase_orders po ON po.po_id = pol.po_id
GROUP BY 1
ORDER BY 1;PPV = SUMX(PurchaseLines, (PurchaseLines[UnitPrice] - PurchaseLines[StandardPrice]) * PurchaseLines[Quantity])
PPV % = DIVIDE([PPV], SUMX(PurchaseLines, PurchaseLines[StandardPrice] * PurchaseLines[Quantity]))In ENABLE
Vraag naar inkoopprijsverschil (PPV) per maand, klant of product in de SQL Explorer met AI. De AI schrijft de SQL, jij ziet de query en voert hem zelf uit; de AI krijgt alleen metadata.
Leg de KPI vast als measure in je Power BI-model en toon hem in het portaal, met "Laatst ververst" erbij. Toegangsprofielen en optioneel row-level security bepalen wie welke cijfers ziet.
Zet de KPI als tegel in een eigen dashboard, met vergelijking met vorig jaar. De Dashboard Builder is een pilot en per klant aan te zetten.
Met de ingebouwde app Targets leg je per maand een doel voor de KPI vast, zodat je realisatie en doel naast elkaar ziet.
FAQ
Trek per inkoopregel de standaardprijs af van de werkelijke prijs en vermenigvuldig met de hoeveelheid. Tel de regels op voor het totaal per maand, leverancier of artikelgroep. Deel door de inkoopwaarde tegen standaardprijs voor een percentage.
Bij de gangbare berekening, werkelijk min standaard, betekent een positief verschil dat je duurder inkocht dan gepland; dat heet ongunstig. Een negatief verschil is gunstig. Spreek af welk teken je gebruikt, want sommige systemen rekenen andersom.
Een standaardprijs is de vooraf vastgestelde inkoopprijs per artikel waarmee je de kostprijs en het budget berekent. Hij wordt meestal één keer per jaar bepaald, op basis van contracten en verwachte prijsontwikkeling. Het inkoopprijsverschil meet hoe ver de werkelijkheid daarvan afwijkt.
In een online demo laten we zien hoe ENABLE je data veilig beschikbaar maakt en hoe je erop bouwt: een app beschrijven in de AI Builder, vragen in gewone taal, dashboards en API's. En hoe wij het voor je inrichten en beheren.