---
title: oee.APQ() function
description: oee.APQ() computes availability, performance, quality (APQ) and overall equipment effectiveness (OEE) in producing parts.
url: https://docs.influxdata.com/flux/v0/stdlib/experimental/oee/apq/
estimated_tokens: 505
product: Flux
version: v0
publisher: InfluxData
canonical: https://docs.influxdata.com/flux/v0/stdlib/experimental/oee/apq/
date: '2024-04-08T16:01:02-06:00'
lastmod: '2024-04-08T16:01:02-06:00'
---

* Flux 0.112.0+

InfluxDB support

> [!Important]
> `oee.APQ()` is experimental and [subject to change at any time](/flux/v0/stdlib/experimental/#experimental-packages-are-subject-to-change).

`oee.APQ()` computes availability, performance, quality (APQ) and overall equipment
effectiveness (OEE) in producing parts.

Provide the required input schema to ensure this function successfully calculates APQ and OEE.

### Required input schema

Input tables must include the following columns:

* **\_stop**: Right time boundary timestamp (typically assigned by `range()` or `window()`).
* **\_time**: Timestamp of the production event.
* **state**: String that represents start or stop events or the production state.
* **partCount**: Cumulative total of parts produced.
* **badCount**: Cumulative total of parts that do not meet quality standards.

### Output schema

For each input table, `oee.APQ` outputs a table with a single row that includes the following columns:

* **\_time**: Timestamp associated with the APQ calculation.
* **availability**: Ratio of time production was in a running state.
* **oee**: Overall equipment effectiveness.
* **performance**: Ratio of production efficiency.
* **quality**: Ratio of production quality.
* **runTime**: Total nanoseconds spent in the running state.

##### Function type signature

```js
(
    <-tables: stream[D],
    idealCycleTime: A,
    plannedTime: B,
    runningState: C,
) => stream[{
    E with
    runTime: G,
    quality: float,
    performance: float,
    oee: float,
    availability: float,
    _time: F,
    _stop: F,
}] where C: Equatable, D: Record
```

For more information, see [Function type signatures](/flux/v0/function-type-signatures/).

## Parameters

### runningState

(Required)
State value that represents a running state.

### plannedTime

(Required)
Total time that equipment is expected to produce parts.

### idealCycleTime

(Required)
Ideal minimum time to produce one part.

### tables

Input data. Default is piped-forward data (`<-`).
