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

# Adding KPIs

This page provides a description of how we can add a KPI. The techniques
employed are generic examples that can be extended, adapted and repeated
for any use case that we need. In all cases, we make minimal changes to
the MR application.

<table><thead><tr><th>Cube</th><th>Qualifier</th></tr></thead><tbody><tr><td>Var-ES Cube</td><td>kpiVaRESCube</td></tr><tr><td>VaR-ES Summary Cube</td><td>kpiVaRESSummaryCube</td></tr><tr><td>Sensitivity Cube</td><td>kpiSensitivityCube</td></tr><tr><td>Sensitivity Summary Cube</td><td>kpiSensitivitySummaryCube</td></tr><tr><td>PLCube</td><td>kpiPLCube</td></tr><tr><td>PL Summary Cube</td><td>kpiPLSummaryCube</td></tr><tr><td>Combined Cube</td><td>kpiMRCombinedCube</td></tr></tbody></table>

A KPI can be defined as a bean with the following format:

```
        @Bean
        @Qualifier("kpi[...theCubeName...]")
        public IKpiDescription myKpiTest() {
        return StartBuilding.kpi()
            .withName(...)
            ...
            .build();
        }
```

Pre-defined KPIs for the VaR-ES cube are located in the class `KpiProviderConfig` within
`/mr-var-config/src/main/java/com/activeviam/mr/var/config/`

### Suggested Further Reading

* [Adding cube hierarchies](./add-a-new-cube-hierarchy)
* [Configuring measures using Spring Beans](./configure-measures)
* [Configuring schema selections using Spring Beans](./configure-schema-selections)
* [Configuring sources using Spring Beans](./configure-sources)
* [Adding data loading or unloading topics](./add-a-new-data-loading-unloading-topic)
