Vragen in gewone taal
Vraag naar GMROI 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
GMROI (gross margin return on investment) laat zien hoeveel brutomarge je verdient per euro die gemiddeld in voorraad zit. Het combineert marge en omloopsnelheid in één getal. Daarmee zie je welke artikelen of productgroepen hun plek in het magazijn waard zijn.
Brutomarge ÷ gemiddelde voorraadwaarde (tegen kostprijs)
Acme Groothandel behaalde in 2025 een brutomarge van € 1.800.000. De gemiddelde voorraadwaarde was € 1.200.000. De GMROI is € 1.800.000 ÷ € 1.200.000 = 1,5: elke euro voorraad leverde gemiddeld € 1,50 brutomarge op.
Fictieve cijfers van Acme Groothandel.
Een GMROI boven 1 betekent dat de voorraad over de periode meer brutomarge oplevert dan hij aan kapitaal vastlegt. Een artikel met lage marge kan toch een goede GMROI hebben als het snel draait, en omgekeerd. Vergelijk productgroepen onderling en met je eigen voorgaande jaren; houd er rekening mee dat de brutomarge nog geen opslag-, handlings- of financieringskosten bevat.
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.
WITH margin AS (
SELECT SUM(ol.quantity * (ol.unit_price - ol.unit_cost) - ol.discount_amount) AS gross_margin
FROM order_lines ol
JOIN orders o ON o.order_id = ol.order_id
WHERE o.order_date >= date '2025-01-01' AND o.order_date < date '2026-01-01'
),
stock AS (
SELECT AVG(day_value) AS avg_value
FROM (
SELECT snapshot_date, SUM(value) AS day_value
FROM stock_levels
WHERE snapshot_date >= date '2025-01-01' AND snapshot_date < date '2026-01-01'
GROUP BY snapshot_date
) s
)
SELECT ROUND(gross_margin / NULLIF(avg_value, 0), 2) AS gmroi
FROM margin, stock;Gross Margin = SUMX(Sales, Sales[Quantity] * (Sales[UnitPrice] - Sales[UnitCost]) - Sales[DiscountAmount])
GMROI = DIVIDE([Gross Margin], AVERAGEX(VALUES(Stock[SnapshotDate]), CALCULATE(SUM(Stock[Value]))))In ENABLE
Vraag naar GMROI 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
Deel de brutomarge over een periode, meestal een jaar, door de gemiddelde voorraadwaarde tegen kostprijs in dezelfde periode. De brutomarge is omzet min kostprijs van de omzet, na kortingen. Bereken hem per productgroep om verschillen zichtbaar te maken.
Een GMROI van 2 betekent dat elke euro gemiddelde voorraad in de periode twee euro brutomarge opleverde. Of dat genoeg is hangt af van je overige kosten, zoals opslag, personeel en financiering. Vergelijk daarom vooral tussen je eigen productgroepen en periodes.
De omloopsnelheid kijkt alleen naar hoe vaak de voorraad rondgaat, op basis van kostprijs. GMROI kijkt naar wat die omloop aan marge oplevert. Twee artikelen met dezelfde omloop kunnen daardoor een heel andere GMROI hebben.
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.