---
title: "Simple OEE Dashboard"
slug: "simple-oee-dashboard"
updated: 2024-04-17T19:56:30Z
published: 2024-04-17T19:56:30Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://support.tulip.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Simple OEE Dashboard

::: (info) ()
To download the app, visit: [Library](https://tulip.co/library/apps/simple-oee-dashboard/)
:::
*Using the Common Data Model, calculate availability, performance, and quality of a given set of stations*

## Purpose
Using (log) station activity table, this dashboard step provides a clean and simple way to understand operational metrics

## Setup
For setup, this dashboard assumes that you are already populating the (log) station activity table. Several library apps make use of this standard table. They are listed below:
* [*Performance Visibility Scorecard*](https://tulip.co/library/apps/consolidated-performance-visibility-terminal)
* [*Centralized Performance Visibility Scorecard*](https://tulip.co/library/apps/shared-performance-visibility-terminal)
* [*Hourly Production Scorecard*](https://tulip.co/library/apps/hourly-production-scorecard-(desktop--tablet))
* and others

### Calculations and Assumptions

#### Availability
Availability is defined as the % of time the station is running compared to the total time the station is scheduled or on.

High-level expression used in the dashboard below:
$Availability = \frac{Time:\ status\ =\  'RUNNING'}{Time: status \neq \ 'OFF' }$

In the dashboard, the following expression is used:
```
round(
(link(
sumfiltered(
interval_to_seconds(@(Log) Station Activity History Duration ), @(Log) Station Activity History Status  = 'RUNNING'), 0) / (sum(interval_to_seconds(@(Log) Station Activity History Duration ))

- link(
sumfiltered(
interval_to_seconds(@(Log) Station Activity History Duration ), @(Log) Station Activity History Status  = 'OFF'), 0))) * 100, 1)
```

#### Performance
Performance is defined as the % of products made as compared to the goal number of products made in a given time interval

High-level expression used in the dashboard below:
$Performance = \frac{All\ Products\ Made\ (Good\ or\ bad)}{Target\ number\ of\ products\ to\ make}$

In the dashboard, we use the following expression:
```
round(
((link(
sum(
@(Log) Station Activity History Actual ), 0) + link(sum(@(Log) Station Activity History Defects ), 0))

/ link(sum(@(Log) Station Activity History Target ), 0)) * 100, 1)
```

#### Quality
Quality is defined as the % of products that pass quality check as compared to all products made.

High-level expression used in the dashboard below:
$Quality = \frac{Good\ Products\ Made}{All\ Products\ Made}$

In the dashboard, we use the following expression:
```
round((sum(@(Log) Station Activity History Actual ) / (sum(@(Log) Station Activity History Defects ) + sum(@(Log) Station Activity History Actual ))) * 100, 1)
```

#### "OEE"
Typically, OEE (Overall Equipment Effectiveness) is a very machine-centric view. In this, we are using similar metrics but are thinking about OEE more holistically across the operator and station.
**OEE is Availability * Performance * Quality**

$OEE\ (Overall\ Equipment\ Effectiveness)=Availability*Performance*Quality$

In the dashboard, we combine all three expressions into a single expression

### App Structure and Assumptions
The analytics include the following assumptions:

#### Datetime Filtering
The analytics are filtered for "All Time" this can be easily changed with the screenshot below:
![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28343%29.png){height="250" width=""}

Additional filtering can also be applied at the analytic level

#### Filters
On the other hand, you may not want to filter analytics at the analytic level but may want to filter differently app by app. You can add filters to each step here. We have included an example step filtering analytics as well:
![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28344%29.png){height="" width=""}

#### Computation
For Availability, run time is calculated as duration when status is **RUNNING** and does not include any time status if **OFF**. This may need to be changed based upon specific implementation

#### Table Usage
The table **(Log) Station Activity History** is used for all analytics. The unique identifier is: *aKzvoscgHCyd2CRu3_DEFAULT*
This table is available on several library apps relating to production management solution
