EnableYourData.com

KPI · Voorraad, inkoop en productie

OEE: formule en voorbeeld.

OEE (overall equipment effectiveness) meet welk deel van de geplande productietijd daadwerkelijk goede producten oplevert, op de ideale snelheid. Het is het product van drie factoren: beschikbaarheid, prestatie en kwaliteit. Zo zie je of verlies zit in stilstand, in te langzaam draaien of in afkeur.

Formule voor OEE

Beschikbaarheid × prestatie × kwaliteit, met beschikbaarheid = looptijd ÷ geplande tijd, prestatie = (ideale cyclustijd × geproduceerde stuks) ÷ looptijd en kwaliteit = goede stuks ÷ geproduceerde stuks

Rekenvoorbeeld

De verpakkingslijn van Acme Groothandel was op een dag 500 minuten gepland en draaide 450 minuten: beschikbaarheid 450 ÷ 500 = 90%. Bij een ideale cyclustijd van 6 seconden kostten de 4.050 geproduceerde stuks 24.300 seconden, ofwel 405 minuten: prestatie 405 ÷ 450 = 90%. Daarvan waren er 3.888 goed: kwaliteit 3.888 ÷ 4.050 = 96%. De OEE is 0,90 × 0,90 × 0,96 = 77,8%.

Fictieve cijfers van Acme Groothandel.

Zo lees je deze KPI

Een hogere OEE betekent dat je meer goede producten uit dezelfde geplande tijd haalt. Het totaalcijfer zegt weinig zonder de drie factoren: een daling door stilstand vraagt om andere maatregelen dan een daling door afkeur. Vergelijk dezelfde lijn met zichzelf in eerdere periodes; lijnen met andere producten en cyclustijden zijn lastig onderling te vergelijken.

Valkuilen bij OEE

  • Geplande stops zoals omstellen of onderhoud wisselend wel en niet in de geplande tijd opnemen.
  • Een ruime ideale cyclustijd kiezen, waardoor de prestatie hoger lijkt dan hij is.
  • Alleen de OEE-score rapporteren zonder de verliezen per factor, waardoor niemand weet wat te doen.

SQL & DAX

OEE berekenen in SQL en 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.

SQL · PostgreSQL
SELECT date_trunc('week', started_at) AS week,
       ROUND(SUM(run_minutes)::numeric / NULLIF(SUM(planned_minutes), 0), 3) AS availability,
       ROUND((SUM(ideal_cycle_seconds * (good_qty + scrap_qty)) / 60.0)::numeric
             / NULLIF(SUM(run_minutes), 0), 3) AS performance,
       ROUND(SUM(good_qty)::numeric / NULLIF(SUM(good_qty + scrap_qty), 0), 3) AS quality,
       ROUND((SUM(ideal_cycle_seconds * good_qty) / 60.0)::numeric
             / NULLIF(SUM(planned_minutes), 0), 3) AS oee
FROM production_orders
WHERE finished_at IS NOT NULL
GROUP BY 1
ORDER BY 1;
DAX · Power BI
Availability = DIVIDE(SUM(Production[RunMinutes]), SUM(Production[PlannedMinutes]))
OEE = DIVIDE(SUMX(Production, Production[IdealCycleSeconds] * Production[GoodQty]) / 60, SUM(Production[PlannedMinutes]))

In ENABLE

Deze KPI volgen in ENABLE

Vragen in gewone taal

Vraag naar OEE 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.

Lees meer →

In je Power BI-dashboard

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.

Lees meer →

Eigen dashboards (pilot)

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.

Lees meer →

Doelen per maand

Met de ingebouwde app Targets leg je per maand een doel voor de KPI vast, zodat je realisatie en doel naast elkaar ziet.

Lees meer →

FAQ

Veelgestelde vragen

Hoe bereken je OEE?

Vermenigvuldig beschikbaarheid, prestatie en kwaliteit met elkaar. Beschikbaarheid is looptijd gedeeld door geplande tijd, prestatie is de ideale tijd voor de gemaakte stuks gedeeld door de looptijd, en kwaliteit is goede stuks gedeeld door alle gemaakte stuks. Dezelfde uitkomst krijg je door goede stuks maal ideale cyclustijd te delen door de geplande tijd.

Wat is het verschil tussen OEE en bezettingsgraad?

De bezettingsgraad of capaciteitsbenutting meet hoeveel van de beschikbare tijd je hebt ingepland en gebruikt. OEE kijkt binnen de geplande tijd hoe effectief die tijd was. Je kunt een lijn dus volledig bezetten en toch een lage OEE hebben.

Wat zijn de zes grote verliezen bij OEE?

De zes grote verliezen zijn storingen, omstellen, korte stops, verlaagde snelheid, afkeur tijdens de aanloop en afkeur tijdens normale productie. De eerste twee drukken de beschikbaarheid, de middelste twee de prestatie en de laatste twee de kwaliteit. Door verliezen zo te registreren zie je waar de grootste winst zit.

AI gebruiken op je eigen data. Veilig, en zonder hoofdpijn.

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.