Vragen in gewone taal
Vraag naar voorraaddekking in dagen 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
De voorraaddekking geeft aan hoeveel dagen je met de huidige voorraad nog aan de vraag kunt voldoen. Je deelt de voorraad in aantallen door de gemiddelde vraag per dag, op basis van recente verkoop of een prognose. Het is een vooruitkijkende KPI voor bijbestellen en het signaleren van tekorten of overschotten.
Huidige voorraad in aantallen ÷ gemiddelde vraag per dag
Acme Groothandel heeft 2.000 dozen printpapier op voorraad. In de afgelopen 30 dagen werden er 1.500 verkocht, gemiddeld 1.500 ÷ 30 = 50 per dag. De voorraaddekking is 2.000 ÷ 50 = 40 dagen.
Fictieve cijfers van Acme Groothandel.
Is de dekking korter dan de levertijd van de leverancier, dan dreigt een tekort voordat nieuwe voorraad binnen is. Een veel langere dekking dan nodig wijst op overvoorraad. Vergelijk per artikel met de levertijd plus de veiligheidsmarge die je zelf hanteert.
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 demand AS (
SELECT product_id, SUM(ABS(quantity)) / 30.0 AS avg_daily_demand
FROM stock_movements
WHERE movement_type = 'sale'
AND movement_date >= current_date - interval '30 days'
GROUP BY product_id
),
on_hand AS (
SELECT product_id, SUM(quantity) AS qty
FROM stock_levels
WHERE snapshot_date = (SELECT MAX(snapshot_date) FROM stock_levels)
GROUP BY product_id
)
SELECT p.sku, p.name, oh.qty AS on_hand,
ROUND(d.avg_daily_demand, 1) AS avg_daily_demand,
ROUND(oh.qty / NULLIF(d.avg_daily_demand, 0), 1) AS days_of_supply
FROM on_hand oh
JOIN products p ON p.product_id = oh.product_id
LEFT JOIN demand d ON d.product_id = oh.product_id
ORDER BY days_of_supply NULLS LAST;Avg Daily Demand = DIVIDE(CALCULATE(SUMX(StockMovements, ABS(StockMovements[Quantity])), StockMovements[MovementType] = "sale", DATESINPERIOD('Date'[Date], MAX('Date'[Date]), -30, DAY)), 30)
Days of Supply = DIVIDE(CALCULATE(SUM(Stock[Quantity]), LASTNONBLANK('Date'[Date], CALCULATE(SUM(Stock[Quantity])))), [Avg Daily Demand])In ENABLE
Vraag naar voorraaddekking in dagen 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 huidige voorraad van een artikel door de gemiddelde vraag per dag. Voor de vraag kun je de verkoop van de afgelopen weken nemen of een prognose. Gebruik bij seizoensartikelen liever de prognose.
Voorraaddekking kijkt vooruit en rekent per artikel in aantallen. Voorraaddagen kijken terug en rekenen voor het geheel in geld, op basis van de kostprijs van de omzet. De eerste gebruik je om bij te bestellen, de tweede om werkkapitaal te volgen.
Minimaal de levertijd van de leverancier plus een veiligheidsmarge voor schommelingen in vraag en levertijd. Hoe groot die marge is, hangt af van hoe voorspelbaar het artikel en de leverancier zijn. Bereken het daarom per artikel en niet met één vast getal.
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.